本帖最后由 very_99 于 2016-1-21 15:07 编辑
查看l3-agent的日志 发现如下信息
[mw_shl_code=bash,true]RROR neutron.agent.linux.utils [-]
Command: ['ip', 'netns', 'exec', 'qrouter-f426d040-b7f8-4ad5-8a06-afce448e6e2e (id: 2)', 'find', '/sys/class/net', '-maxdepth', '1', '-type', 'l', '-printf', '%f ']
Exit code: 1
Stdin:
Stdout:
Stderr: Cannot open network namespace "qrouter-f426d040-b7f8-4ad5-8a06-afce448e6e2e (id: 2)": No such file or directory[/mw_shl_code]
这里面发现namespace名字后面多了个(id:2)
如果执行:
ip netns exec qrouter-f426d040-b7f8-4ad5-8a06-afce448e6e2e find /sys/class/net -maxdepth 1 -type l -printf %f
是可以的。
ip netns exec qrouter-f426d040-b7f8-4ad5-8a06-afce448e6e2e (id:2) find /sys/class/net -maxdepth 1 -type l -printf %f
当然就报错了。
不知道该怎么改
目前版本L, centos 7最新。
neutron版本 7.0.2
修改一下,修改一下, 不是ip netns的问题。
是namespace名字有问题啊 自动有了 (id:2) 。。。。。。
why???
补充内容 (2016-1-22 15:33):
原来是bug???
Add compatibility with iproute2 >= 4.0 The ip netns list command adds additional id data in more recent versions of iproute2 of the format: qdhcp-35fc068a-750d-4add-b1d2-af392dbd87... |