Мост MAC-адрес влияет на PING?

Во-первых , пожалуйста, посмотрите на настройки, которые я сделал с помощью VirtualBox:

настройка switch0 настройка dummyserver0 имя интерфейса для каждого адаптера показано ниже:

  • Адаптер 1 = enp0s3
  • Адаптер 2 = enp0s8
  • Адаптер 3 = enp0s9
  • Адаптер 4 = enp0s10

Я использую эту настройку, чтобы реализовать следующую диаграмму:

Диаграмма сети

Во-вторых , пожалуйста, посмотрите на конфигурацию, которую я сделал для каждой виртуальной машины.

Текущая конфигурация виртуальной машины switch0 (UbuntuServer 16.04):

/etc/sysctl.conf : включить пересылку IPv4

net.ipv4.ip_forward=1 

/ etc / network / interfaces : только для подключения интерфейса и статического SSH-соединения к хост-машине

 source /etc/network/interfaces.d/* auto lo iface lo inet loopback auto enp0s3 iface enp0s3 inet manual auto enp0s9 iface enp0s9 inet manual auto enp0s10 iface enp0s10 inet manual auto enp0s8 iface enp0s8 inet static address 10.0.0.2 network 10.0.0.0 broadcast 10.0.0.255 netmask 255.255.255.0 

/etc/rc.local : создание интерфейса моста, назначение подчиненного интерфейса и настройка MAC и IP-адреса интерфейса моста. MAC-адрес, используемый для моста, – это устройство (enp0s3), подключенное к маршрутизатору.

 #!/bin/sh -e BRIDGE_IF=br0 UP_IF=enp0s3 DOWN_IF0=enp0s9 DOWN_IF1=enp0s10 ip link add name $BRIDGE_IF type bridge ip link set dev $BRIDGE_IF up ip link set dev $UP_IF master $BRIDGE_IF ip link set dev $UP_IF up ip link set dev $DOWN_IF0 master $BRIDGE_IF ip link set dev $DOWN_IF0 up ip link set dev $DOWN_IF1 master $BRIDGE_IF ip link set dev $DOWN_IF1 up UP_MAC=$( cat /sys/class/net/$UP_IF/address ) ip link set dev $BRIDGE_IF address $UP_MAC ip link set $BRIDGE_IF arp on ip link set $UP_IF arp on ip link set $DOWN_IF0 arp on ip link set $DOWN_IF1 arp on ip address add 192.168.100.30/24 dev $BRIDGE_IF exit 0 

Текущая конфигурация виртуальной машины dummyserver0 (UbuntuServer 16.04):

/ etc / network / interfaces : установить интерфейс для DHCP и статического SSH-соединения с хостом

 source /etc/network/interfaces.d/* auto lo iface lo inet loopback auto enp0s3 iface enp0s3 inet dhcp auto enp0s8 iface enp0s8 inet static address 10.0.0.3 network 10.0.0.0 broadcast 10.0.0.255 netmask 255.255.255.0 

Теперь, используя все вышеперечисленные конфигурации, вот что я получаю:

  • switch0 может PING для маршрутизатора, но не для dummyserver0
  • dummyserver0 может получить DHCP IP, но не может нигде пропинговать

если я изменю MAC-адрес br0 в switch0 на MAC-адрес enp0s9 (который используется для подключения switch0 к dummyserver0 ), вот что я получу:

  • switch0 и dummyserver0 могут пинговать друг друга
  • switch0 не может PING к маршрутизатору
  • dummyserver0 может получить DHCP IP, но не может PING к маршрутизатору

Почему это происходит? Любая помощь будет принята с благодарностью. Благодарю.