Я создаю сетевое пространство имен, мост и интерфейсы для соединения их вместе с корневым пространством имен.Вот сценарий:
#Create netns, set lo up
ip netns add pia
ip netns exec pia ip link set dev lo up
#Create bridge, disable stp, set br0 up
brctl addbr br0
brctl stp br0 off
ip link set dev br0 up
#Create links between v-ethernet devices and bridge's v-ethernet
# veth1 = v-ethernet for root ns
# veth2 = v-ethernet for pia ns
# br-veth# are the bridge interface connections
ip link add veth1 type veth peer name br-veth1
ip link add veth2 type veth peer name br-veth2
brctl addif br0 br-veth1
brctl addif br0 br-veth2
#Assign veth2 to pia ns
ip link set veth2 netns pia
#Set interfaces up and assign addresses
ifconfig veth1 10.1.1.1/24 up
ifconfig br-veth1 10.1.1.2/24 up
ifconfig br-veth2 10.1.2.1/24 up
ip netns exec pia ifconfig veth2 10.1.2.2/24 up
Вот схема:
+--------------+
| pia |
| |
| |
+-----+ +------+ |
| +------+ | | |
|eth0 | veth1<----+ +----------> veth2| |
| +------+ | | | | |
+-----+ | | +------+ |
+--v-----+ +----v---+ | |
| | | | | |
|br-veth1| |br-veth2| +--------------+
+-----------------------+
| br0 |
+-----------------------+
Нет проблем с запуском сценария, и я могу пропинговать оба адаптера моста из корневого пространства имен, но не могуПинг 10.1.2.2 (veth2) от root.Из пространства имен pia я не могу пропинговать ни один из других интерфейсов.
Я что-то упустил в конфигурации?Или мне нужно добавить несколько пользовательских маршрутов?