Я создал два сетевых пространства имен, то есть красное и синее, на машине Centos следующим образом:
[root@ip-xxx-xxx-xxx-xxx ~]# ip netns добавить красный
[root@ip-xxx-xxx-xxx-xxx ~]# ip netns добавить синий
[root@ip-xxx-xxx-xxx-xxx ~]# ip netns
синий
красный
Я создал виртуальные кабели «veth-red» и «veth-blue», а затем соединил их с помощью следующей команды:
[root@ip-xxx-xxx-xxx-xxx ~]# ip link add veth-red тип veth имя пира veth-blue
Затем я прикрепил соответствующий интерфейс к каждому пространству имен следующим образом:
[root@ip-xxx-xxx-xxx-xxx ~]# ip link set veth-red netns red
[root@ip-xxx-xxx-xxx-xxx ~]# ip link set veth-blue netns blue
Затем я назначил IP-адреса каждому из этих пространств имен следующим образом:
[root@ip-xxx-xxx-xxx-xxx ~]# ip -n red addr add 192.168.15.1 dev veth-red
[root@ip-xxx-xxx-xxx-xxx ~]# ip -n blue addr add 192.168.15.2 dev veth-blue
Затем я запускаю интерфейс с помощью команды настройки IP-ссылки для каждого устройства в соответствующих пространствах имен.
[root@ip-xxx-xxx-xxx-xxx ~]# ip -n red link set veth-red up
[root@ip-xxx-xxx-xxx-xxx ~]# ip -n blue link set veth-blue up
Затем, когда я проверяю интерфейсы внутри каждого пространства имен, я получаю «veth-red» в «красном» пространстве имен и «veth-blue» в синем пространстве имен следующим образом:
[root@ip-xxx-xxx-xxx-xxx ~]# ip -n красная ссылка
1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN mode DEFAULT group default qlen 1000
ссылка/петля 00:00:00:00:00:00 брд 00:00:00:00:00:00
17: veth-red@if16: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state Режим UP DEFAULT group default qlen 1000
ссылка/эфир 7e:9d:42:79:2d:2f brd ff:ff:ff:ff:ff:ff ссылка-netnsid 1
[root@ip-xxx-xxx-xxx-xxx ~]# ip -n синяя ссылка
1: lo: <LOOPBACK> mtu 65536 qdisc noop state DOWN mode DEFAULT group default qlen 1000
ссылка/петля 00:00:00:00:00:00 брд 00:00:00:00:00:00
16: veth-blue@if17: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state Режим UP DEFAULT group default qlen 1000
ссылка/эфир 62:aa:79:55:46:56 brd ff:ff:ff:ff:ff:ff link-netnsid 0
Мое сомнение возникает, когда я пытаюсь отправить пинг с красного на синий (IP-адрес: 192.168.15.2) следующим образом:
[root@ip-xxx-xxx-xxx-xxx ~]# ip netns exec красный ping 192.168.15.2
подключиться: сеть недоступна
Может ли кто-нибудь сообщить мне, почему я получаю сообщение «Сеть недоступна», хотя все делал по инструкции?
Пожалуйста помоги