1 votes

Comment faire fonctionner ce pont ?

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?

0voto

errordeveloper Points 233

Le réseau Docker tel qu'il existe actuellement n'est pas exactement simple à configurer correctement. Je recommanderais d'essayer weave.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X