I'm trying to get this to work with fedora16 right now and it seems that the kernel .config it has: CONFIG_NET_NS=y so it should have netns support.
I believe the issue might be an outdated route2 package (iproute-2.6.39-6.fc16.x86_64) . I installed the latest iproute2 package and this is what I'm getting now.
2012-08-11 15:39:14 DEBUG [quantum.agent.linux.utils] Running command: sudo ip link set tap09158e3a-1c address fa:16:3e:b9:5b:c2
2012-08-11 15:39:14 DEBUG [quantum.agent.linux.utils]
Command: ['sudo', 'ip', 'link', 'set', 'tap09158e3a-1c', 'address', 'fa:16:3e:b9:5b:c2']
Exit code: 0
Stdout: ''
Stderr: ''
2012-08-11 15:39:14 DEBUG [quantum.agent.linux.utils] Running command: sudo ip -o netns list
2012-08-11 15:39:14 DEBUG [quantum.agent.linux.utils]
Command: ['sudo', 'ip', '-o', 'netns', 'list']
Exit code: 0
Stdout: ''
Stderr: ''
2012-08-11 15:39:14 DEBUG [quantum.agent.linux.utils] Running command: sudo ip netns add 6e57a8cd-103c-42a3-be52-6a152d504994
2012-08-11 15:39:14 DEBUG [quantum.agent.linux.utils]
Command: ['sudo', 'ip', 'netns', 'add', '6e57a8cd-103c-42a3-be52-6a152d504994']
Exit code: 0
Stdout: ''
Stderr: ''
2012-08-11 15:39:14 DEBUG [quantum.agent.linux.utils] Running command: sudo ip netns exec 6e57a8cd-103c-42a3-be52-6a152d504994 ip link set lo up
2012-08-11 15:39:15 DEBUG [quantum.agent.linux.utils]
Command: ['sudo', 'ip', 'netns', 'exec', '6e57a8cd-103c-42a3-be52-6a152d504994', 'ip', 'link', 'set', 'lo', 'up']
Exit code: 0
Stdout: ''
Stderr: ''
2012-08-11 15:39:15 DEBUG [quantum.agent.linux.utils] Running command: sudo ip link set tap09158e3a-1c netns 6e57a8cd-103c-42a3-be52-6a152d504994
2012-08-11 15:39:15 DEBUG [quantum.agent.linux.utils]
Command: ['sudo', 'ip', 'link', 'set', 'tap09158e3a-1c', 'netns', '6e57a8cd-103c-42a3-be52-6a152d504994']
Exit code: 0
Stdout: ''
Stderr: ''
2012-08-11 15:39:15 DEBUG [quantum.agent.linux.utils] Running command: sudo ip netns exec 6e57a8cd-103c-42a3-be52-6a152d504994 ip link set tap09158e3a-1c up
2012-08-11 15:39:15 DEBUG [quantum.agent.linux.utils]
Command: ['sudo', 'ip', 'netns', 'exec', '6e57a8cd-103c-42a3-be52-6a152d504994', 'ip', 'link', 'set', 'tap09158e3a-1c', 'up']
Exit code: 1
Stdout: ''
Stderr: 'mount of /sys failed: Device or resource busy\n'
2012-08-11 15:39:15 WARNING [quantum.agent.dhcp_agent] Unable to enable dhcp. Exception:
Command: ['sudo', 'ip', 'netns', 'exec', '6e57a8cd-103c-42a3-be52-6a152d504994', 'ip', 'link', 'set', 'tap09158e3a-1c', 'up']
Exit code: 1
Stdout: ''
Stderr: 'mount of /sys failed: Device or resource busy\n'
2012-08-11 15:39:18 DEBUG [quantum.agent.linux.dhcp] Unable to access /opt/stack/data/dhcp/6e57a8cd-103c-42a3-be52-6a152d504994/pid
2012-08-11 15:39:18 DEBUG [quantum.agent.linux.utils] Running command: sudo cat /proc/None/cmdline
2012-08-11 15:39:18 DEBUG [quantum.agent.linux.utils]
Command: ['sudo', 'cat', '/proc/None/cmdline']
Exit code: 1
Stdout: ''
Stderr: 'cat: /proc/None/cmdline: No such file or directory\n'
2012-08-11 15:39:18 DEBUG [quantum.agent.linux.utils] Running command: sudo ip netns exec 6e57a8cd-103c-42a3-be52-6a152d504994 ip -o link show tap09158e3a-1c
2012-08-11 15:39:18 DEBUG [quantum.agent.linux.utils]
Command: ['sudo', 'ip', 'netns', 'exec', '6e57a8cd-103c-42a3-be52-6a152d504994', 'ip', '-o', 'link', 'show', 'tap09158e3a-1c']
Exit code: 0
I'm trying to get this to work with fedora16 right now and it seems that the kernel .config it has: CONFIG_NET_NS=y so it should have netns support.
I believe the issue might be an outdated route2 package (iproute- 2.6.39- 6.fc16. x86_64) . I installed the latest iproute2 package and this is what I'm getting now.
2012-08-11 15:39:14 DEBUG [quantum. agent.linux. utils] Running command: sudo ip link set tap09158e3a-1c address fa:16:3e:b9:5b:c2 agent.linux. utils] 3e:b9:5b: c2'] agent.linux. utils] Running command: sudo ip -o netns list agent.linux. utils] agent.linux. utils] Running command: sudo ip netns add 6e57a8cd- 103c-42a3- be52-6a152d5049 94 agent.linux. utils] 103c-42a3- be52-6a152d5049 94'] agent.linux. utils] Running command: sudo ip netns exec 6e57a8cd- 103c-42a3- be52-6a152d5049 94 ip link set lo up agent.linux. utils] 103c-42a3- be52-6a152d5049 94', 'ip', 'link', 'set', 'lo', 'up'] agent.linux. utils] Running command: sudo ip link set tap09158e3a-1c netns 6e57a8cd- 103c-42a3- be52-6a152d5049 94 agent.linux. utils] 103c-42a3- be52-6a152d5049 94'] agent.linux. utils] Running command: sudo ip netns exec 6e57a8cd- 103c-42a3- be52-6a152d5049 94 ip link set tap09158e3a-1c up agent.linux. utils] 103c-42a3- be52-6a152d5049 94', 'ip', 'link', 'set', 'tap09158e3a-1c', 'up'] agent.dhcp_ agent] Unable to enable dhcp. Exception: 103c-42a3- be52-6a152d5049 94', 'ip', 'link', 'set', 'tap09158e3a-1c', 'up'] agent.linux. dhcp] Unable to access /opt/stack/ data/dhcp/ 6e57a8cd- 103c-42a3- be52-6a152d5049 94/pid agent.linux. utils] Running command: sudo cat /proc/None/cmdline agent.linux. utils] None/cmdline' ] agent.linux. utils] Running command: sudo ip netns exec 6e57a8cd- 103c-42a3- be52-6a152d5049 94 ip -o link show tap09158e3a-1c agent.linux. utils] 103c-42a3- be52-6a152d5049 94', 'ip', '-o', 'link', 'show', 'tap09158e3a-1c']
2012-08-11 15:39:14 DEBUG [quantum.
Command: ['sudo', 'ip', 'link', 'set', 'tap09158e3a-1c', 'address', 'fa:16:
Exit code: 0
Stdout: ''
Stderr: ''
2012-08-11 15:39:14 DEBUG [quantum.
2012-08-11 15:39:14 DEBUG [quantum.
Command: ['sudo', 'ip', '-o', 'netns', 'list']
Exit code: 0
Stdout: ''
Stderr: ''
2012-08-11 15:39:14 DEBUG [quantum.
2012-08-11 15:39:14 DEBUG [quantum.
Command: ['sudo', 'ip', 'netns', 'add', '6e57a8cd-
Exit code: 0
Stdout: ''
Stderr: ''
2012-08-11 15:39:14 DEBUG [quantum.
2012-08-11 15:39:15 DEBUG [quantum.
Command: ['sudo', 'ip', 'netns', 'exec', '6e57a8cd-
Exit code: 0
Stdout: ''
Stderr: ''
2012-08-11 15:39:15 DEBUG [quantum.
2012-08-11 15:39:15 DEBUG [quantum.
Command: ['sudo', 'ip', 'link', 'set', 'tap09158e3a-1c', 'netns', '6e57a8cd-
Exit code: 0
Stdout: ''
Stderr: ''
2012-08-11 15:39:15 DEBUG [quantum.
2012-08-11 15:39:15 DEBUG [quantum.
Command: ['sudo', 'ip', 'netns', 'exec', '6e57a8cd-
Exit code: 1
Stdout: ''
Stderr: 'mount of /sys failed: Device or resource busy\n'
2012-08-11 15:39:15 WARNING [quantum.
Command: ['sudo', 'ip', 'netns', 'exec', '6e57a8cd-
Exit code: 1
Stdout: ''
Stderr: 'mount of /sys failed: Device or resource busy\n'
2012-08-11 15:39:18 DEBUG [quantum.
2012-08-11 15:39:18 DEBUG [quantum.
2012-08-11 15:39:18 DEBUG [quantum.
Command: ['sudo', 'cat', '/proc/
Exit code: 1
Stdout: ''
Stderr: 'cat: /proc/None/cmdline: No such file or directory\n'
2012-08-11 15:39:18 DEBUG [quantum.
2012-08-11 15:39:18 DEBUG [quantum.
Command: ['sudo', 'ip', 'netns', 'exec', '6e57a8cd-
Exit code: 0