Сетевые пространства имен, Root-> Bridge-> Namespace: не удается пропинговать интерфейс пространства имен - PullRequest
0 голосов
/ 18 сентября 2018

Я создаю сетевое пространство имен, мост и интерфейсы для соединения их вместе с корневым пространством имен.Вот сценарий:

#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 я не могу пропинговать ни один из других интерфейсов.

Я что-то упустил в конфигурации?Или мне нужно добавить несколько пользовательских маршрутов?

...