J'ai posté une question similaire à: https://stackoverflow.com/questions/27873819/customising-docker-network-doesnt-work#
Pour simplifier la question, laissez-moi me débarrasser de docker.
Voici le modèle de réseau:
| CentOS
gateway --|-- enp0s9----br0----A---B
10.0.0.1 | 10.0.1.100
CentOS est une VM, enp0s9
est la carte réseau de la VM. br0
est un pont linux, A
est une interface veth, B
est le pair de A
.
Je les configure avec les commandes suivantes:
brctl addbr br0
brctl stp br0 off
brctl addif enp0s9
ip link add A type veth peer name B
brctl addif br0 A
ip link set dev A up
ip addr add 10.0.1.100/24 dev B
ip link set dev B up
Après cette configuration:
[root@localhost ~]# ip link list
1: lo: mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: enp0s3: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 08:00:27:22:dd:2e brd ff:ff:ff:ff:ff:ff
3: enp0s8: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 08:00:27:79:04:3a brd ff:ff:ff:ff:ff:ff
4: enp0s9: mtu 1500 qdisc pfifo_fast master br0 state UP mode DEFAULT qlen 1000
link/ether 08:00:27:38:f0:e1 brd ff:ff:ff:ff:ff:ff
5: br0: mtu 1500 qdisc noqueue state UP mode DEFAULT
link/ether 08:00:27:38:f0:e1 brd ff:ff:ff:ff:ff:ff
6: B: mtu 1500 qdisc pfifo_fast state UP mode DEFAULT qlen 1000
link/ether 8e:66:81:1c:ca:cf brd ff:ff:ff:ff:ff:ff
7: A: mtu 1500 qdisc pfifo_fast master br0 state UP mode DEFAULT qlen 1000
link/ether 7a:f8:de:9d:b3:33 brd ff:ff:ff:ff:ff:ff
Mais lorsque je pingue la gateway depuis le CentOS, en utilisant tcpdump, je peux voir que la gateway a entendu la requête ARP et a répondu avec une réponse ARP. Mais enp0s9 n'entend que la requête ARP mais pas la réponse ARP.
Sur la gateway:
22:54:15.386328 ARP, Request who-has 10.0.1.1 tell 10.0.1.100, length 46
22:54:15.386350 ARP, Reply 10.0.1.1 is-at 0a:00:27:00:00:01 (oui Unknown), length 28
Sur enp0s9:
09:54:58.748210 ARP, Request who-has 10.0.1.1 tell localhost.localdomain, length 28
Quel est le problème avec ma configuration? Comment faire en sorte que la gateway et B puissent se pinguer mutuellement?
Dans cette configuration, enp0s9
agit comme un hub L2, y a-t-il une configuration spéciale à faire dessus?