J'utilise ubuntu 18.04 et je n'ai pas beaucoup d'expérience en matière de réseaux. Ce serveur ubuntu fonctionne sur notre robot et est censé agir comme un pont sans fil vers lan pour le reste des modules câblés du robot. J'ai déjà utilisé des routeurs dd-wrt en mode pont client pour obtenir le même résultat, mais ils sont trop incohérents. Une extension standard avec des ports Ethernet est un peu chère et je voulais donc essayer ceci. J'ai configuré l'interface sans fil en utilisant netplan.
Voici les interfaces réseau de mon serveur, enp2s0 est l'interface ethernet et wlp3s0 est l'interface wifi :
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.10 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::7c0d:f9ff:feb1:68ba prefixlen 64 scopeid 0x20<link>
ether 7e:0d:f9:b1:68:ba txqueuelen 1000 (Ethernet)
RX packets 3 bytes 138 (138.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 39 bytes 5047 (5.0 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
docker0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.9.1 netmask 255.255.255.0 broadcast 192.168.9.255
inet6 fe80::42:a6ff:fee9:59a4 prefixlen 64 scopeid 0x20<link>
ether 02:42:a6:e9:59:a4 txqueuelen 0 (Ethernet)
RX packets 1115 bytes 84610 (84.6 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 843 bytes 77266 (77.2 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eno1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 169.254.32.1 netmask 255.255.255.0 broadcast 169.254.32.255
ether fc:aa:14:e3:e4:96 txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 20 memory 0xf7e00000-f7e20000
enp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.64 netmask 255.255.255.0 broadcast 192.168.0.255
ether fc:aa:14:e3:e4:94 txqueuelen 1000 (Ethernet)
RX packets 3 bytes 180 (180.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 216 bytes 14171 (14.1 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 50687 bytes 11888298 (11.8 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 50687 bytes 11888298 (11.8 MB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vethea1fda5: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::94b1:bcff:fe80:d58e prefixlen 64 scopeid 0x20<link>
ether 96:b1:bc:80:d5:8e txqueuelen 0 (Ethernet)
RX packets 558 bytes 50143 (50.1 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 486 bytes 45921 (45.9 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
vethf80ef47: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 fe80::d419:a5ff:fe1d:fb02 prefixlen 64 scopeid 0x20<link>
ether d6:19:a5:1d:fb:02 txqueuelen 0 (Ethernet)
RX packets 557 bytes 50077 (50.0 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 486 bytes 45965 (45.9 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
wlp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.43 netmask 255.255.255.0 broadcast 192.168.0.255
ether d8:fc:93:c5:df:aa txqueuelen 1000 (Ethernet)
RX packets 6318 bytes 5376431 (5.3 MB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4444 bytes 851545 (851.5 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
Voici mon yaml de configuration de netplan :
network:
version: 2
renderer: networkd
ethernets:
enp2s0:
dhcp4: no
wifis:
wlp3s0:
dhcp4: no
dhcp6: no
addresses: [192.168.0.44/24]
gateway4: 192.168.0.1
access-points:
"leibnitz":
password: "***********"
bridges:
br0:
dhcp4: no
addresses: [192.168.0.10/24]
interfaces: [enp2s0,wlp3s0]
parameters:
stp: true
forward-delay: 4
La partie pont dans le fichier de configuration est principalement un copier-coller d'ici et là sans vraiment comprendre ce qui se passe. Ce que j'ai compris est que cela crée un pont entre les interfaces, et puisque j'ai spécifié que les interfaces à utiliser sont enp2s0 et wlp3s0. Il crée un pont entre les 2 interfaces (Désolé si je me trompe). L'état actuel est que je peux me connecter à Internet via mon interface sans fil, mais je ne peux pas faire un ping au routeur primaire (192.168.0.1) ni à aucun autre ordinateur sur le même sous-réseau. Voici la sortie de brctl show :
bridge name bridge id STP enabled interfaces
br0 8000.7e0df9b168ba yes enp2s0
docker0 8000.0242a6e959a4 no vethea1fda5
vethf80ef47
Lorsque je connecte un ordinateur (configuré avec une IP statique) à enp2s0, je n'obtiens rien. Je ne peux même pas envoyer un ping à l'ordinateur qui est connecté à enp2s0. Tout conseil ou aide à ce sujet serait le bienvenu.