易陆发现互联网技术论坛

 找回密码
 开始注册
查看: 102|回复: 1
收起左侧

ERROR neutron PermissionError: [Errno 13] Permission denied ERROR neutron.plugin

[复制链接]
发表于 2025-3-15 22:37:39 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?开始注册

x
2025-03-15 22:31:00.306 20434 INFO neutron.common.config [-] Logging enabled!
& a8 P5 X% n* X9 a+ F) [0 j0 B- L2025-03-15 22:31:00.307 20434 INFO neutron.common.config [-] /usr/bin/neutron-openvswitch-agent version 22.1.03 q$ N# K: V, x4 P1 D
2025-03-15 22:31:00.307 20434 INFO os_ken.base.app_manager [-] loading app neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp* J. {3 U+ u- s! P' K% ]
2025-03-15 22:31:01.339 20434 INFO os_ken.base.app_manager [-] loading app os_ken.app.ofctl.service$ Z' U$ w, W- ~
2025-03-15 22:31:01.340 20434 INFO os_ken.base.app_manager [-] loading app os_ken.controller.ofp_handler
" c) @8 m: Q* M( w2025-03-15 22:31:01.341 20434 INFO os_ken.base.app_manager [-] instantiating app neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp of OVSNeutronAgentOSKenApp2 c: A) A. S2 M
2025-03-15 22:31:01.342 20434 INFO os_ken.base.app_manager [-] instantiating app os_ken.app.ofctl.service of OfctlService6 H. j& {0 @1 B3 C, B' a) {- m3 b
2025-03-15 22:31:01.342 20434 INFO os_ken.base.app_manager [-] instantiating app os_ken.controller.ofp_handler of OFPHandler
5 k, B0 J" \3 L/ c- [2025-03-15 22:31:01.344 20434 INFO neutron.agent.agent_extensions_manager [-] Loaded agent extensions: []  q; r  S: X) ^* K# C' M
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp [-] Agent main thread died of an exception: PermissionError: [Errno 13] Permission denied5 }- u) X/ }0 _% j  j: {: n' Y
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp Traceback (most recent call last):  N5 g/ F; C: `
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp   File "/usr/lib/python3.11/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/openflow/native/ovs_oskenapp.py", line 41, in agent_main_wrapper
4 q! K6 d* c, ]# x/ S/ i2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp     ovs_agent.main(bridge_classes)
6 T; W. P3 d/ x/ _: b5 Q2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp   File "/usr/lib/python3.11/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 2947, in main
  i" p: V4 ~3 \$ C$ p/ v& J# n2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp     validate_tunnel_config(cfg.CONF.AGENT.tunnel_types, cfg.CONF.OVS.local_ip)
6 j) D" d9 j/ D; }2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp   File "/usr/lib/python3.11/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 2928, in validate_tunnel_config
2 a7 V5 ]' }6 U: Y$ K2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp     validate_local_ip(local_ip)
/ k" f( N1 x, f4 k: Z2 H6 Y, O2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp   File "/usr/lib/python3.11/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 2916, in validate_local_ip7 p8 ]' \# l- M
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp     if not ip_lib.IPWrapper().get_device_by_ip(local_ip):, P; a: A. B. |
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^" h5 c! C* j) W' S' ~* z- `
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp   File "/usr/lib/python3.11/site-packages/neutron/agent/linux/ip_lib.py", line 204, in get_device_by_ip4 }2 p4 _# h$ t
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp     devices = get_devices_with_ip(self.namespace, **kwargs)4 _! x. X" y* y) _
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7 o: \0 W* f" u, I1 H7 {2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp   File "/usr/lib/python3.11/site-packages/neutron/agent/linux/ip_lib.py", line 1409, in get_devices_with_ip
9 `8 B2 @+ i3 t8 I5 }1 \; E2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp     ip_addresses = privileged.get_ip_addresses(namespace, **kwargs)# u0 N" C4 V# [2 n% i, R/ |2 Z
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9 ?( U+ q& }5 g2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp   File "/usr/lib/python3.11/site-packages/tenacity/__init__.py", line 333, in wrapped_f, P: j* [/ K  L
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp     return self(f, *args, **kw)
5 z( y2 \6 Y: o/ z2 J2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp            ^^^^^^^^^^^^^^^^^^^^
6 R' t! G7 k# I9 }2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp   File "/usr/lib/python3.11/site-packages/tenacity/__init__.py", line 423, in __call__  W5 o9 r9 ~' B
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp     do = self.iter(retry_state=retry_state)
) k0 w& \$ x+ A6 t% O* `2 T  k0 P2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  c% Y6 s6 R* s# F% H2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp   File "/usr/lib/python3.11/site-packages/tenacity/__init__.py", line 360, in iter0 M& r' Y" i) _! a$ Q
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp     return fut.result(): Y$ x$ R' n, V2 M+ Q# c7 r
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp            ^^^^^^^^^^^^
" H% ?9 M6 [  R$ o" ?5 j5 h3 T' A2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp   File "/usr/lib64/python3.11/concurrent/futures/_base.py", line 449, in result" F7 G, {( h; T( M
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp     return self.__get_result()
# W0 j  }2 q3 h& H1 V5 ^2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp            ^^^^^^^^^^^^^^^^^^^
6 v' p9 G3 D" G9 P. t2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp   File "/usr/lib64/python3.11/concurrent/futures/_base.py", line 401, in __get_result
6 ], G8 s0 |' k9 k7 }, g" W2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp     raise self._exception* I( f; y5 D' F$ `. Z* `6 }* S7 p
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp   File "/usr/lib/python3.11/site-packages/tenacity/__init__.py", line 426, in __call__
1 Y( x- c4 N* [2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp     result = fn(*args, **kwargs)
" F1 _, b; K2 `+ E, X. f2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp              ^^^^^^^^^^^^^^^^^^^
- @' Z& A1 j/ U. [( a2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp   File "/usr/lib/python3.11/site-packages/oslo_privsep/priv_context.py", line 269, in _wrap  [# W1 k& c9 h; g3 k4 Z( o- T0 S
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp     self.start()1 G% k  B( j- B# k0 D' L2 h& j( B
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp   File "/usr/lib/python3.11/site-packages/oslo_privsep/priv_context.py", line 283, in start
4 t- v( s0 j1 l2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp     channel = daemon.RootwrapClientChannel(context=self)' v: {" h: U7 @! g& Q$ R: j, q% H
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^) F, {1 X9 M' G0 [& K' v$ F0 N, j
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp   File "/usr/lib/python3.11/site-packages/oslo_privsep/daemon.py", line 348, in __init__
; a0 I% V, b& \# ]: W2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp     listen_sock.bind(sockpath), [/ h: T% N$ I, v% \: k
2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp PermissionError: [Errno 13] Permission denied
+ I0 h. A4 H; }+ u9 a2025-03-15 22:31:01.355 20434 ERROR neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp
) D! ?( f  X6 V& ~, l8 H2025-03-15 22:31:01.363 20434 ERROR os_ken.lib.hub [-] hub: uncaught exception: Traceback (most recent call last):0 U4 E3 _' o* F  s/ w
  File "/usr/lib/python3.11/site-packages/os_ken/lib/hub.py", line 69, in _launch
+ A4 T5 A7 b! c9 V: p    return func(*args, **kwargs)+ f" R$ N8 d& P: C# Q) e  w
           ^^^^^^^^^^^^^^^^^^^^^, F0 L( _2 X# {6 r, u5 I
  File "/usr/lib/python3.11/site-packages/os_ken/controller/controller.py", line 153, in __call__' U. J# K# s# y) K
    self.server_loop(self.ofp_tcp_listen_port,
, j  r- W9 c9 }2 E* I  File "/usr/lib/python3.11/site-packages/os_ken/controller/controller.py", line 193, in server_loop# N4 n6 y  ?8 r; d
    server = StreamServer((CONF.ofp_listen_host,
2 V# q9 P& G/ p* M# e- n             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^9 V* _% a# u+ q. e
  File "/usr/lib/python3.11/site-packages/os_ken/lib/hub.py", line 136, in __init__
- U2 f( M" p  L    self.server = eventlet.listen(listen_info)7 Q" j  J7 ]- \8 F
                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
& h; p3 S. |  N9 b4 C  X  File "/usr/lib/python3.11/site-packages/eventlet/convenience.py", line 78, in listen* Y6 H' i. l$ D9 H% c. I
    sock.bind(addr)7 d$ S/ a/ ~1 }# k7 W( q* Z8 ~
PermissionError: [Errno 13] Permission denied( |' F' J3 i5 [/ m1 \5 ^
: PermissionError: [Errno 13] Permission denied9 b. [4 L0 \+ i1 Z  E
2025-03-15 22:31:01.364 20434 CRITICAL neutron [-] Unhandled error: PermissionError: [Errno 13] Permission denied
8 J, ?: C. z8 S$ B. _3 X- K2025-03-15 22:31:01.364 20434 ERROR neutron Traceback (most recent call last):% q$ N! [# g$ @/ z
2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/bin/neutron-openvswitch-agent", line 10, in <module>! W8 g2 h" h( j. ~" |4 s
2025-03-15 22:31:01.364 20434 ERROR neutron     sys.exit(main())+ V; T# a1 v% C# q, }7 t
2025-03-15 22:31:01.364 20434 ERROR neutron              ^^^^^^# F1 K8 ]% s2 x' A+ y% P; Y
2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/neutron/cmd/eventlet/plugins/ovs_neutron_agent.py", line 27, in main$ T$ J$ y, f+ ~' l4 W# \$ t1 ^4 \/ H. r
2025-03-15 22:31:01.364 20434 ERROR neutron     agent_main.main()
% B) _) M* I  p/ H0 `2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/main.py", line 38, in main
. {; _, ?9 ]/ f, M; T8 z2025-03-15 22:31:01.364 20434 ERROR neutron     of_main.main()
- @. {* w" m- G2 v2 p7 X4 e  {2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/openflow/native/main.py", line 34, in main
6 q" F9 }% o, F. A/ h- ~2025-03-15 22:31:01.364 20434 ERROR neutron     app_manager.AppManager.run_apps([
% l0 a/ t% {# @; b' d, H2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/os_ken/base/app_manager.py", line 371, in run_apps
/ h) c3 G- E+ P/ ~# t& x2025-03-15 22:31:01.364 20434 ERROR neutron     hub.joinall(services)4 Q  K1 E% ]) t8 ~* e$ Q
2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/os_ken/lib/hub.py", line 112, in joinall6 g9 C- T) S) }# S) [
2025-03-15 22:31:01.364 20434 ERROR neutron     t.wait(); M+ r0 f* \0 C( s
2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/eventlet/greenthread.py", line 181, in wait% ?3 t, e+ |/ _, q4 B2 v
2025-03-15 22:31:01.364 20434 ERROR neutron     return self._exit_event.wait()) Y: B' p9 Y& I
2025-03-15 22:31:01.364 20434 ERROR neutron            ^^^^^^^^^^^^^^^^^^^^^^^
7 H+ x4 e9 V" I+ o$ _2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/eventlet/event.py", line 132, in wait5 E# F0 [* U- o% c, z# }
2025-03-15 22:31:01.364 20434 ERROR neutron     current.throw(*self._exc)
& H2 S2 a+ q9 A4 _2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/eventlet/greenthread.py", line 221, in main+ {9 m4 ]+ s3 `" z* v9 G# S
2025-03-15 22:31:01.364 20434 ERROR neutron     result = function(*args, **kwargs)
( t1 m1 c( |* k$ A/ w2025-03-15 22:31:01.364 20434 ERROR neutron              ^^^^^^^^^^^^^^^^^^^^^^^^^
* g5 m  o# F, p. l' V/ d  i' T2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/os_ken/lib/hub.py", line 74, in _launch
) F& _2 o0 _1 f# X; W. D! J  I2025-03-15 22:31:01.364 20434 ERROR neutron     raise e
  j5 z" [: [) D! D4 [2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/os_ken/lib/hub.py", line 69, in _launch
4 E) B* O' i+ B7 X/ s2025-03-15 22:31:01.364 20434 ERROR neutron     return func(*args, **kwargs)' J; ~# e! S$ f6 j( u2 k; {. C
2025-03-15 22:31:01.364 20434 ERROR neutron            ^^^^^^^^^^^^^^^^^^^^^
$ N! b! n( W* L! N8 L& s' a2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/openflow/native/ovs_oskenapp.py", line 43, in agent_main_wrapper' j( Z7 g9 q5 [) j; j9 c
2025-03-15 22:31:01.364 20434 ERROR neutron     with excutils.save_and_reraise_exception():: b9 b+ I& ~, g
2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/oslo_utils/excutils.py", line 227, in __exit__+ Z  K" M2 g& Z0 s& @3 s) u
2025-03-15 22:31:01.364 20434 ERROR neutron     self.force_reraise()# Y# U, `+ e! j, H' z
2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/oslo_utils/excutils.py", line 200, in force_reraise
/ Z' b6 U* z9 I2025-03-15 22:31:01.364 20434 ERROR neutron     raise self.value, H3 m! E( C$ q$ ]/ f8 E) c
2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/openflow/native/ovs_oskenapp.py", line 41, in agent_main_wrapper' K* O1 _" W3 ~  g6 i
2025-03-15 22:31:01.364 20434 ERROR neutron     ovs_agent.main(bridge_classes)
' N6 {4 F+ h, J* t  `' O' f- a2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 2947, in main
' L; y% U2 b# N& {2025-03-15 22:31:01.364 20434 ERROR neutron     validate_tunnel_config(cfg.CONF.AGENT.tunnel_types, cfg.CONF.OVS.local_ip)
1 P1 X9 S' W& y2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 2928, in validate_tunnel_config, Z0 @" c( \. E7 k9 x4 c+ a# @0 K
2025-03-15 22:31:01.364 20434 ERROR neutron     validate_local_ip(local_ip)
/ H+ O0 q: E, \+ a2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/neutron/plugins/ml2/drivers/openvswitch/agent/ovs_neutron_agent.py", line 2916, in validate_local_ip
0 _: S- ]& P3 e2025-03-15 22:31:01.364 20434 ERROR neutron     if not ip_lib.IPWrapper().get_device_by_ip(local_ip):
, E& \. f3 l; i! P! u( }$ |2025-03-15 22:31:01.364 20434 ERROR neutron            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^4 \7 k# i7 ~+ z$ m1 }
2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/neutron/agent/linux/ip_lib.py", line 204, in get_device_by_ip( D8 B5 b8 W8 U2 u- {' v
2025-03-15 22:31:01.364 20434 ERROR neutron     devices = get_devices_with_ip(self.namespace, **kwargs)
: |. w! V2 T' Z+ k/ b- T9 A2025-03-15 22:31:01.364 20434 ERROR neutron               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^& ~6 @: z. D4 C1 r* J& @
2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/neutron/agent/linux/ip_lib.py", line 1409, in get_devices_with_ip" X0 K* o- ], g
2025-03-15 22:31:01.364 20434 ERROR neutron     ip_addresses = privileged.get_ip_addresses(namespace, **kwargs). G- I1 ]( G- H+ H5 }* Z1 r8 E" Y
2025-03-15 22:31:01.364 20434 ERROR neutron                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^2 v4 u0 I* y( W! i# P2 k. W$ q' Z
2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/tenacity/__init__.py", line 333, in wrapped_f0 N2 \- X" `6 W  A  f( b  I- g
2025-03-15 22:31:01.364 20434 ERROR neutron     return self(f, *args, **kw)# t/ j' n. h0 I9 P. y  p
2025-03-15 22:31:01.364 20434 ERROR neutron            ^^^^^^^^^^^^^^^^^^^^
$ \! M$ y3 q9 s& P6 X4 J) b2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/tenacity/__init__.py", line 423, in __call__
! k6 ]' P' w9 q  U9 m  ?2 p2025-03-15 22:31:01.364 20434 ERROR neutron     do = self.iter(retry_state=retry_state)
3 x( d# `% J% q6 V2025-03-15 22:31:01.364 20434 ERROR neutron          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
! r1 m* h* E- ]8 K2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/tenacity/__init__.py", line 360, in iter
% n# c3 `+ G+ ~% J3 R" Q, |, K2025-03-15 22:31:01.364 20434 ERROR neutron     return fut.result()
0 A3 c+ m4 W. h4 P4 V" `4 O2025-03-15 22:31:01.364 20434 ERROR neutron            ^^^^^^^^^^^^
7 R, F- T/ R) b& ^7 T2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib64/python3.11/concurrent/futures/_base.py", line 449, in result
+ g* ]! r* ~( ~* I2025-03-15 22:31:01.364 20434 ERROR neutron     return self.__get_result()/ P, U, k5 t! P
2025-03-15 22:31:01.364 20434 ERROR neutron            ^^^^^^^^^^^^^^^^^^^
  N  y3 ], a% O3 p" ^2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib64/python3.11/concurrent/futures/_base.py", line 401, in __get_result- C8 c, F% ~' X2 z
2025-03-15 22:31:01.364 20434 ERROR neutron     raise self._exception
& \) z6 y# L/ v* w( j5 G* t2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/tenacity/__init__.py", line 426, in __call__
0 T+ v, n% K  @" ]- @, \. z7 Q! U2025-03-15 22:31:01.364 20434 ERROR neutron     result = fn(*args, **kwargs)
  l$ Y0 F6 K$ T. \, v  m% E1 t2025-03-15 22:31:01.364 20434 ERROR neutron              ^^^^^^^^^^^^^^^^^^^/ M' y5 q9 v. \+ Q# {5 k
2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/oslo_privsep/priv_context.py", line 269, in _wrap
5 E& r) l* {( g  o, ~2025-03-15 22:31:01.364 20434 ERROR neutron     self.start()+ e, h! R' L4 i+ X2 X4 b$ c0 E* A* U
2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/oslo_privsep/priv_context.py", line 283, in start( }$ f2 D7 M7 u4 |: o
2025-03-15 22:31:01.364 20434 ERROR neutron     channel = daemon.RootwrapClientChannel(context=self)
) Z- c8 z, R& u% \- A1 ^2025-03-15 22:31:01.364 20434 ERROR neutron               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2 A4 l: _3 {% M. q1 [/ `2025-03-15 22:31:01.364 20434 ERROR neutron   File "/usr/lib/python3.11/site-packages/oslo_privsep/daemon.py", line 348, in __init__
$ Q- |5 \; [2 K: `. ]( e2025-03-15 22:31:01.364 20434 ERROR neutron     listen_sock.bind(sockpath). ]9 }" y/ k) }! ]! P
2025-03-15 22:31:01.364 20434 ERROR neutron PermissionError: [Errno 13] Permission denied. S3 @; M/ I& ~  l. F  X
2025-03-15 22:31:01.364 20434 ERROR neutron
) L+ }: D" d6 ^" E
" U5 Y3 G+ M% E3 M' p" Z6 `1 B7 u# c' [. H$ j$ O" Z" ]

, o5 K+ s( L' ^2 _) u& B/ R检查发现,
! S3 c; H' j+ I/ T5 b0 h- ?9 d
& |, ~6 ^- z" _' W2 F( d* t5 Y  ][root@compute3 neutron]# getenforce ( k) o5 F0 v( q' d
Enforcing
2 _) X6 U3 }9 u% w5 T. q. u# w! ]/ B% e) Y# \/ V
& ?) z, U' W# b
居然selinux都没有关闭:, S8 ]7 ^2 i6 l

& U  O, Q  ]2 A, R0 r9 W; `' T1 X, V3 K9 C& l. M
关闭selinux吧。" ~# }8 ~" ~3 j. C$ E  g( T) x6 Z9 }

# F" R3 Y$ ^# K- m: E$ H" e8 o$ i, M, M
setenforce 0
$ `5 ^! ~( Y7 e7 X
. @. t8 Y5 J3 R: Y; b& U2 L% z, J+ e" L+ j  w
请参考关闭selinux相关配置。4 D' Z! t' _9 C" `
8 |, p) \0 G$ ^7 X' n

5 d' k# M" C5 k% K4 a. U! P8 R9 b# f" L- K4 J: k1 S
2025-03-15 22:35:43.996 21221 ERROR neutron     raise self._exception8 O" J3 F& a% a' }; C; [  z
2025-03-15 22:35:43.996 21221 ERROR neutron   File "/usr/lib/python3.11/site-packages/tenacity/__init__.py", line 426, in __call__: i& ]' w2 c2 D
2025-03-15 22:35:43.996 21221 ERROR neutron     result = fn(*args, **kwargs)
' y- B4 x- p; B; t- s$ v2025-03-15 22:35:43.996 21221 ERROR neutron              ^^^^^^^^^^^^^^^^^^^
$ g& Y! w. n# H7 b( N8 M2 {2025-03-15 22:35:43.996 21221 ERROR neutron   File "/usr/lib/python3.11/site-packages/oslo_privsep/priv_context.py", line 269, in _wrap
! c$ L! m  y5 N* c, r2025-03-15 22:35:43.996 21221 ERROR neutron     self.start()$ r: A, I! W0 U
2025-03-15 22:35:43.996 21221 ERROR neutron   File "/usr/lib/python3.11/site-packages/oslo_privsep/priv_context.py", line 283, in start
6 Q. g8 U2 e, }2025-03-15 22:35:43.996 21221 ERROR neutron     channel = daemon.RootwrapClientChannel(context=self)
% [8 y! Y( }' C; p# M1 G2025-03-15 22:35:43.996 21221 ERROR neutron               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  }% x- t7 b% L. ^  M2025-03-15 22:35:43.996 21221 ERROR neutron   File "/usr/lib/python3.11/site-packages/oslo_privsep/daemon.py", line 348, in __init__4 v2 T$ _% p" ^1 A2 l( z' H
2025-03-15 22:35:43.996 21221 ERROR neutron     listen_sock.bind(sockpath)% i$ G! |! x' i5 b( K
2025-03-15 22:35:43.996 21221 ERROR neutron PermissionError: [Errno 13] Permission denied
! B7 v7 V2 e! C5 o2025-03-15 22:35:43.996 21221 ERROR neutron
3 @2 U! \6 d/ C' w! b2025-03-15 22:35:47.328 21236 INFO neutron.common.config [-] Logging enabled!3 B7 w# b- @* p9 B' Z$ X
2025-03-15 22:35:47.329 21236 INFO neutron.common.config [-] /usr/bin/neutron-openvswitch-agent version 22.1.0
3 ^4 v$ i  \" u) s8 V. E2025-03-15 22:35:47.329 21236 INFO os_ken.base.app_manager [-] loading app neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp, e/ I* J! [* e
2025-03-15 22:35:48.305 21236 INFO os_ken.base.app_manager [-] loading app os_ken.app.ofctl.service* Q" u( ]) U2 Y0 d
2025-03-15 22:35:48.307 21236 INFO os_ken.base.app_manager [-] loading app os_ken.controller.ofp_handler$ X" G; Y) Q, t; v4 T
2025-03-15 22:35:48.307 21236 INFO os_ken.base.app_manager [-] instantiating app neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_oskenapp of OVSNeutronAgentOSKenApp
6 J0 X- F0 ^4 F1 G2025-03-15 22:35:48.308 21236 INFO os_ken.base.app_manager [-] instantiating app os_ken.app.ofctl.service of OfctlService
9 J6 n5 v$ \3 K* L2025-03-15 22:35:48.308 21236 INFO os_ken.base.app_manager [-] instantiating app os_ken.controller.ofp_handler of OFPHandler
& d5 r( }0 i& r0 K  ^2025-03-15 22:35:48.310 21236 INFO neutron.agent.agent_extensions_manager [-] Loaded agent extensions: []
# V" w) B4 N8 o) j6 F/ p. ~" Y, m2025-03-15 22:35:48.321 21236 INFO oslo.privsep.daemon [-] Running privsep helper: ['sudo', 'neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'privsep-helper', '--config-file', '/usr/share/neutron/neutron-dist.conf', '--config-file', '/etc/neutron/neutron.conf', '--config-file', '/etc/neutron/plugins/ml2/openvswitch_agent.ini', '--config-dir', '/etc/neutron/conf.d/neutron-openvswitch-agent', '--privsep_context', 'neutron.privileged.default', '--privsep_sock_path', '/tmp/tmpa7su5k_g/privsep.sock']
. {# U( r  U  t4 r2025-03-15 22:35:49.936 21236 INFO oslo.privsep.daemon [-] Spawned new privsep daemon via rootwrap+ ^8 Z( ^  x- q* n+ E' [3 O# Z
2025-03-15 22:35:49.705 21244 INFO oslo.privsep.daemon [-] privsep daemon starting
" ~$ N& J: H" k! [- U; ?5 Q2025-03-15 22:35:49.712 21244 INFO oslo.privsep.daemon [-] privsep process running with uid/gid: 0/0
# a, X# m5 r& x2025-03-15 22:35:49.717 21244 INFO oslo.privsep.daemon [-] privsep process running with capabilities (eff/prm/inh): CAP_DAC_OVERRIDE|CAP_DAC_READ_SEARCH|CAP_NET_ADMIN|CAP_SYS_ADMIN|CAP_SYS_PTRACE/CAP_DAC_OVERRIDE|CAP_DAC_READ_SEARCH|CAP_NET_ADMIN|CAP_SYS_ADMIN|CAP_SYS_PTRACE/none
. m7 z7 I) F) D+ Z2 j7 ]- H8 ^2025-03-15 22:35:49.718 21244 INFO oslo.privsep.daemon [-] privsep daemon running as pid 21244
0 [+ w- g: M( k8 q0 z& J2025-03-15 22:35:51.483 21236 ERROR ovsdbapp.backend.ovs_idl.idlutils [-] Unable to open stream to tcp:127.0.0.1:6640 to retrieve schema: Connection refused" G0 f& E! P) D) P3 o3 |
2025-03-15 22:35:51.484 21236 INFO oslo.privsep.daemon [-] Running privsep helper: ['sudo', 'neutron-rootwrap', '/etc/neutron/rootwrap.conf', 'privsep-helper', '--config-file', '/usr/share/neutron/neutron-dist.conf', '--config-file', '/etc/neutron/neutron.conf', '--config-file', '/etc/neutron/plugins/ml2/openvswitch_agent.ini', '--config-dir', '/etc/neutron/conf.d/neutron-openvswitch-agent', '--privsep_context', 'neutron.privileged.ovs_vsctl_cmd', '--privsep_sock_path', '/tmp/tmpqsrq4znf/privsep.sock']
& I5 ?% F$ d$ o! @, J* T, b2025-03-15 22:35:53.686 21236 INFO oslo.privsep.daemon [-] Spawned new privsep daemon via rootwrap
3 o6 |' m9 G8 D' Q7 y( L3 {) E! f/ C6 S8 M2025-03-15 22:35:53.182 21252 INFO oslo.privsep.daemon [-] privsep daemon starting
4 t2 J5 E/ l( K2025-03-15 22:35:53.208 21252 INFO oslo.privsep.daemon [-] privsep process running with uid/gid: 0/0- u8 s0 A4 V) U5 Z+ D; n  p% X
2025-03-15 22:35:53.214 21252 INFO oslo.privsep.daemon [-] privsep process running with capabilities (eff/prm/inh): CAP_NET_ADMIN|CAP_SYS_ADMIN/CAP_NET_ADMIN|CAP_SYS_ADMIN/none
6 j8 @; i! T$ F0 }7 Q2025-03-15 22:35:53.215 21252 INFO oslo.privsep.daemon [-] privsep daemon running as pid 21252
) P" N+ f3 d, t, w2 ~/ T+ X/ n) N0 h2025-03-15 22:35:54.881 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_bridge [-] Bridge br-int has datapath-ID 0000cec823ae5d4a$ c0 ]- h' N+ ^  J; p( K5 ~9 a+ t
2025-03-15 22:35:54.895 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [-] Mapping physical network physnet1 to bridge br-ex
) n7 q6 Z$ H: q( }' {2025-03-15 22:35:54.896 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [-] Bridge br-ex datapath-id = 0x0000000c2984eaa1
  ]* L$ K6 ?# R2025-03-15 22:35:55.914 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_bridge [-] Bridge br-ex has datapath-ID 0000000c2984eaa1
/ ]0 D" z# y! N. @( J" ]6 X- n% ?# b2025-03-15 22:35:56.991 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ovs_bridge [-] Bridge br-tun has datapath-ID 00000a32db3e5141
, c: n! i( T& F6 G" V# c' F1 u0 v2025-03-15 22:35:57.402 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent initialized successfully, now running...
$ Z% ]. Q2 \7 q: k4 {2025-03-15 22:35:57.427 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:0 started3 M) ^0 J  w6 L9 ~" L4 A# n
2025-03-15 22:35:57.448 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:0 - starting polling. Elapsed:0.022
. ~+ f2 n3 L5 H, _. A) i" }2025-03-15 22:35:57.450 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:0 - port information retrieved. Elapsed:0.024
' R( X4 i+ m3 @) t2 N7 c: D2025-03-15 22:35:57.450 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Cleaning stale br-int flows
* D5 t! x2 v, A7 g2 ]2025-03-15 22:35:57.451 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ofswitch [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Reserved cookies for br-int: {5934588127615068766}  x  l- z+ }# j/ ]' a8 d
2025-03-15 22:35:57.479 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Cleaning stale br-ex flows
# n; y1 T( x  R! ]2 Y' T; D2 {2025-03-15 22:35:57.479 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ofswitch [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Reserved cookies for br-ex: {6419282576831478037}- l8 g5 z/ o9 V+ v3 J2 j! l
2025-03-15 22:35:57.488 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Cleaning stale br-tun flows% ]/ `7 ~! T1 v: Z) M  X- E
2025-03-15 22:35:57.488 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.openflow.native.ofswitch [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Reserved cookies for br-tun: {4905649147443091958}
4 n( a' u' u3 j( q, ?2025-03-15 22:35:57.500 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:0 - cleanup stale flows. Elapsed:0.073
9 |3 W* W6 ]. E2 @# K' F2025-03-15 22:35:57.500 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:0 completed. Processed ports statistics: {'regular': {'added': 0, 'updated': 0, 'removed': 0}}. Elapsed:0.0736 \3 }" \# M4 q. W8 y
2025-03-15 22:35:59.427 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:1 started4 {  v7 t, t5 W1 b2 c6 i
2025-03-15 22:35:59.430 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:1 completed. Processed ports statistics: {'regular': {'added': 0, 'updated': 0, 'removed': 0}}. Elapsed:0.003  s- q7 m9 w; j9 N, [- J& U
2025-03-15 22:36:01.428 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:2 started9 \5 P* B% o1 }" K/ `: R
2025-03-15 22:36:01.431 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:2 completed. Processed ports statistics: {'regular': {'added': 0, 'updated': 0, 'removed': 0}}. Elapsed:0.003
: ]3 \' b- I. u0 X  f2025-03-15 22:36:03.430 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:3 started
' M2 `# ~  k8 f, h; {: L0 }2025-03-15 22:36:03.433 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:3 completed. Processed ports statistics: {'regular': {'added': 0, 'updated': 0, 'removed': 0}}. Elapsed:0.0038 [; d" M4 Z* @
2025-03-15 22:36:05.431 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:4 started% Q8 S1 l& N" C2 M4 A
2025-03-15 22:36:05.434 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:4 completed. Processed ports statistics: {'regular': {'added': 0, 'updated': 0, 'removed': 0}}. Elapsed:0.0039 f  g! R( O" M/ c; q/ K8 a4 V
2025-03-15 22:36:07.433 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:5 started
0 S! L; N8 ?" \& j3 n5 S! R3 e2025-03-15 22:36:07.435 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:5 completed. Processed ports statistics: {'regular': {'added': 0, 'updated': 0, 'removed': 0}}. Elapsed:0.003
1 S" c8 o8 R# ^2025-03-15 22:36:09.433 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:6 started
5 I- G: u* F+ c% N- K) N+ E2025-03-15 22:36:09.436 21236 INFO neutron.plugins.ml2.drivers.openvswitch.agent.ovs_neutron_agent [None req-6109973c-6d1a-405f-8bfb-0ac289cfc914 - - - - - -] Agent rpc_loop - iteration:6 completed. Processed ports statistics: {'regular': {'added': 0, 'updated': 0, 'removed': 0}}. Elapsed:0.003. I, `7 @; A, r3 I9 \/ d
' T" h9 Z  d# s8 d1 L' M; h( S; B$ ~
3 X9 H) C4 a* A
/ E8 y3 f/ u0 ]0 C& d3 r  ^9 f
日志不报错了。9 i7 {$ [/ u5 `
+ z7 \. m$ f6 M! M/ a5 `

3 ~' ?) `2 |1 n# `# U  k
* ?; S0 y* l% h2 b$ u5 A# E
 楼主| 发表于 2025-3-15 22:39:12 | 显示全部楼层
一定要注意关闭selinux 。否者这样的错误还真难排查。
您需要登录后才可以回帖 登录 | 开始注册

本版积分规则

关闭

站长推荐上一条 /4 下一条

北京云银创陇科技有限公司以云计算运维,代码开发

QQ|返回首页|Archiver|小黑屋|易陆发现技术论坛 点击这里给我发消息

GMT+8, 2026-4-8 10:34 , Processed in 0.104747 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2012-2025 Discuz! Team.

快速回复 返回顶部 返回列表