Je m'essayer maintenant à la configuration de "systemd-networkd" sur le pont (Bridge).
Mon ordinateur Debian est derrière la Box SFR cette fois-ci.
Voici le fichier "31-bridge.netdev" :
[NetDev]
Kind=bridge
Name=br1
Le fichier de liaison "32-ethernet.network" :
[Match]
Name=enp2s0
[Network]
Bridge=br1
Et le fichier "33-bridge.network" :
[DHCPv6]
UseAddress=no
[Network]
Address=10.0.0.1/8
[Network]
Address=2a02:84XX:XXXX:XXXX:1234::1/64
[Network]
DHCP=ipv4
[Match]
Name=br1
[Route]
Destination=10.0.0.1/8
Gateway=192.168.1.1/24
[Route]
Destination=2a02:84XX:XXXX:XXXX:1234::1/64
Gateway=2a02:84XX:XXXX:XXXX::1/64
Mon but est d'attribuer une adresse statique pour l'ipv4 & l'IPv6.
Mais surtout, je ne veux pas voir apparaître les adresses DHCP de ma Box Plus SFR.
Voici le compte-rendu de "br1" :
● 6: br1
Link File: /usr/lib/systemd/network/99-default.link
Network File: /etc/systemd/network/33-bridge.network
State: routable (configured)
Online state: online
Type: bridge
Kind: bridge
Driver: bridge
Hardware Address: a2:fe:fa:ec:a2:c5
MTU: 1500 (min: 68, max: 65535)
QDisc: noqueue
IPv6 Address Generation Mode: eui64
Forward Delay: 15s
Hello Time: 2s
Max Age: 20s
Ageing Time: 5min
Priority: 32768
STP: no
Multicast IGMP Version: 2
Cost: 2000
Port State: disabled
Number of Queues (Tx/Rx): 1/1
Auto negotiation: no
Speed: 1Gbps
Address: 10.0.0.1
192.168.1.215 (DHCP4 via 192.168.1.1)
2a02:84XX:XXXX:XXXX:1234::1
fe80::a0fe:faff:feec:a2c5
Gateway: 192.168.1.1
fe80::XXXX:XXff:feXX:XXXX
DNS: 192.168.1.1
NTP: 192.168.1.1
Activation Policy: up
Required For Online: yes
DHCP4 Client ID: IAID:0x7ca0808/DUID
DHCP6 Client IAID: 0x7ca0808
DHCP6 Client DUID: DUID-EN/Vendor:0000ab114fbd83174dabee7b0000
déc. 28 05:44:13 Debian systemd-networkd[9151]: br1: Configuring with /etc/systemd/network/33-bridge.network.
déc. 28 05:44:13 Debian systemd-networkd[9151]: br1: DHCPv4 address 192.168.1.215/24, gateway 192.168.1.1 acquired from 192.168.1.1
déc. 28 05:52:48 Debian systemd-networkd[9151]: br1: DHCPv6 lease lost
déc. 28 05:52:48 Debian systemd-networkd[9520]: br1: netdev ready
déc. 28 05:52:48 Debian systemd-networkd[9520]: br1: Link UP
déc. 28 05:52:48 Debian systemd-networkd[9520]: br1: Gained carrier
déc. 28 05:52:48 Debian systemd-networkd[9520]: br1: Gained IPv6LL
déc. 28 05:52:48 Debian systemd-networkd[9520]: br1: netdev exists, using existing without changing its parameters
déc. 28 05:52:48 Debian systemd-networkd[9520]: br1: Configuring with /etc/systemd/network/33-bridge.network.
déc. 28 05:52:48 Debian systemd-networkd[9520]: br1: DHCPv4 address 192.168.1.215/24, gateway 192.168.1.1 acquired from 192.168.1.1
A ma grande surprise, j'ai pu configurer comme je le désirais l'IPv6 :
a) l'attribution de l'adresse IPv6 par le DHCPv6 de ma Box n'apparaît pas dans le compte-rendu et c'est ce que je voulais.
b) j'ai créé une adresse IPv6 statique et je l'ai fait routé sur la passerelle IPv6 de ma Box et ça fonctionne.
c) seul les deux adresses IPv4 & IPv6 statiques apparaissent dans le "ifconfig" :
br1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.1 netmask 255.0.0.0 broadcast 10.255.255.255
inet6 2a02:84XX:XXXX:XXXX:1234::1 prefixlen 64 scopeid 0x0<global>
inet6 fe80::a0fe:faff:feec:a2c5 prefixlen 64 scopeid 0x20<link>
ether a2:fe:fa:ec:a2:c5 txqueuelen 1000 (Ethernet)
RX packets 24301 bytes 12003178 (11.4 MiB)
RX errors 0 dropped 34 overruns 0 frame 0
TX packets 7646 bytes 1492770 (1.4 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
d) quand je teste l'IPv6, ça fonctionne aussi :
root~> ping -6 google.fr -I br1
PING google.fr(par10s22-in-x03.1e100.net (2a00:1450:4007:80e::2003)) from 2a02:XXXX:XXXX:XXXX:1234::1 br1: 56 data bytes
64 bytes from par10s42-in-x03.1e100.net (2a00:1450:4007:80e::2003): icmp_seq=1 ttl=114 time=30.3 ms
64 bytes from par10s42-in-x03.1e100.net (2a00:1450:4007:80e::2003): icmp_seq=2 ttl=114 time=30.0 ms
64 bytes from par10s42-in-x03.1e100.net (2a00:1450:4007:80e::2003): icmp_seq=3 ttl=114 time=29.8 ms
64 bytes from par10s42-in-x03.1e100.net (2a00:1450:4007:80e::2003): icmp_seq=4 ttl=114 time=29.2 ms
--- google.fr ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3006ms
rtt min/avg/max/mdev = 29.150/29.790/30.271/0.411 ms
Comme on peut le constater dans le "ping", le flux passe bien par mon adresse IPv6 et c'est ce que je voulais. Jusque là tout va bien.
J'essaye de faire la même chose pour l'IPv4 et je n'y arrive pas.
e) dans le compte-rendu du pont "br1", j'ai l'adresse "192.168.1.215" qui apparaît.
C'est le DHCPv4 de ma Box SFR qui me l'a attribuée. Va savoir pourquoi ?
Je n'en veux pas et je ne suis pas arrivé à la faire disparaître.
f) si je mets "DHCP=No", je n'ai pas cette adresse IPv4 qui apparaît dans le compte-rendu de "br1".
Sauf que le ping en IPv4 ne fonctionne plus.
A moins de me tromper, il me semble que j'ai quand même besoin de mettre "DHCP=ipv4", sinon ça ne fonctionne pas.
g) Je ne sais pas pourquoi, cette adresse "192.168.1.215" est utilisée par le routage
Pourtant, j'ai bien précisé que la passerelle est "192.168.1.1" dans la configuration.
Je me suis servi de
ce lien pour configurer mon pont.
h) Si je teste par le ping, ça fonctionne :
root~> ping -4 google.fr -I br1
PING (216.58.214.163) from 192.168.1.215 br1: 56(84) bytes of data.
64 bytes from mad01s26-in-f3.1e100.net (216.58.214.163): icmp_seq=1 ttl=117 time=29.0 ms
64 bytes from mad01s26-in-f3.1e100.net (216.58.214.163): icmp_seq=2 ttl=117 time=29.0 ms
64 bytes from mad01s26-in-f3.1e100.net (216.58.214.163): icmp_seq=3 ttl=117 time=28.3 ms
64 bytes from mad01s26-in-f3.1e100.net (216.58.214.163): icmp_seq=4 ttl=117 time=28.7 ms
--- ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3003ms
rtt min/avg/max/mdev = 28.266/28.731/29.029/0.303 ms
Et comme on peut le voir dans le "from", l'adresse "192.168.1.215" apparaît.
Ce qui est bizarre, cette adresse n'apparaît pas dans l'ifconfig.
i) qu'à cela ne tienne. Je l'a supprime et plus rien ne fonctionne en IPv4 :
root~> ip addr del 192.168.1.215/24 dev br1
root> ping -4 google.fr -I br1
ping: google.fr: Nom ou service inconnu
root~>
j) j'aimerai faire en sorte que l'adresse IPv4 fournie par le DHCPv4 n'apparaisse pas dans le compte-rendu du pont "br1", à l'identique de l'IPv6.
Et bien sûr, avoir le routage de l'adresse "10.0.0.1" via la passerelle "192.168.1.1" de ma Box SFR opérationelle.
Qu'est-ce que j'ai oublié ou mal fait ?
@+