IPv6

IPv6 - Réseaux - Réseaux grand public / SoHo

Marsh Posté le 06-03-2019 à 14:31:09    

Bonjour à tous,
 
Je dispose d'un petit serveur at home avec quelques services sur machines virtuelles (Site Web, VPN...) et je souhaite attribuer une IPv6 à ces VMs.
Au niveau de la connectivité j'ai souscris chez un FAI Alternatif Local un service VPN + IPv4 + /48 IPv6.
Le sysadmin me transmet cette info:  
"Tu as un / 48 routé vers ton réseau :
 
route 2001:913:300c::/48 via 2001:913:3002::2;"
Mon bloc v6 serait donc: 2001:913:300c::/48  
Ce qui représente 65536 /64.
Je compte utiliser le premier bloc /64 (si possible évidemment) soit la première adresse:
2001:913:300c::1/64.
Je dispose d'un firewall homemade sous Debian.
 
Quelle serait la démarche pour utiliser et router ces IPv6 sur mon réseau et ainsi attribuer une (plusieurs) IPv6 à mes VMs?
 
Merci d'avance,
 
isyris.

Reply

Marsh Posté le 06-03-2019 à 14:31:09   

Reply

Marsh Posté le 06-03-2019 à 15:42:20    

router normalement c'est déjà fait, il te suffit de créer une interface IP en /64 sur l'interface interne de ton firewall, et d'attribuer les IP que tu veux dans le même subnet à tes VM (ou utiliser DHCPv6)


---------------
things can not stay cool and good forever
Reply

Marsh Posté le 06-03-2019 à 16:09:27    

Je met une adresse, un cdir, mais quid de la passerelle ? (pour le firewall j'entends)


Message édité par isyris le 06-03-2019 à 16:09:51
Reply

Marsh Posté le 06-03-2019 à 16:15:06    

Ah j'ai peux-être compris, désolé je suis noob en v6 (pas les moteurs :o) :/
J'attribue une ipv6 sur le firewall et je met la commande  

Code :
  1. route  2001:913:300c::/48 via 2001:913:3002::2;

?
Seulement 2001:913:3002::2 n'st pas pingable, c'est à moi de faire qqch?
 
EDIT: à noter qu'il m'a donné ça au début:
 

Code :
  1. ===== IPv6 ==========
  2. Réseau routé vers IP: 2001:913:300c::/48
  3. IP : 2001:913:3002::2/126
  4. Gateway : 2001:913:3002::1


 
J'ai d'autres manips à faire?
 
Et quand je me connecte au VPN,  
 
Je peux attribuer l'ip 2001:913:3002::2/126 et gateway 2001:913:3002::1 et ça fonctionne..


Message édité par isyris le 06-03-2019 à 16:18:36
Reply

Marsh Posté le 06-03-2019 à 16:36:18    

y'a fondamentalement aucune différence avec ipv4

 

2001:913:3002:: /126 c'est ton réseau d'interco avec ton FAI,
tu mets 2001:913:3002::2/126 tu la patte wan de ton firewall
default gateway de ton firewall 2001:913:3002::1 (ie le routeur de ton FAI)

 

ensuite tu peux utiliser n'importe quel subnet /64 contenu dans 2001:913:300c:: /48 pour ton LAN.

 

mauvais point pour ton FAI qui a mis un /126 pour l'interco alors que normalement c'est du /127 [:wade:3] mais c'est pas grave ça marche quand même.


Message édité par Ivy gu le 06-03-2019 à 16:37:13

---------------
things can not stay cool and good forever
Reply

Marsh Posté le 08-03-2019 à 16:28:46    

Bon j'ai ajouté l'adresse à mon FW; par contre j'ai un petit soucis:

Code :
  1. root@firewall:~# ip -6 r
  2. 2001:913:3002::/126 dev vpn_vpnv6  proto kernel  metric 256
  3. fe80::/64 dev eth0  proto kernel  metric 256
  4. fe80::/64 dev vpn_vpn  proto kernel  metric 256
  5. fe80::/64 dev vpn_vpnv6  proto kernel  metric 256
  6. default via 2001:913:3002::1 dev vpn_vpnv6  metric 1024


Code :
  1. root@firewall:~# ping6 2001:4860:4860::8888
  2. PING 2001:4860:4860::8888(2001:4860:4860::8888) 56 data bytes
  3. From 2001:913:3002::2 icmp_seq=1 Destination unreachable: Address unreachable
  4. From 2001:913:3002::2 icmp_seq=2 Destination unreachable: Address unreachable
  5. From 2001:913:3002::2 icmp_seq=3 Destination unreachable: Address unreachable
  6. From 2001:913:3002::2 icmp_seq=4 Destination unreachable: Address unreachable
  7. ^C
  8. --- 2001:4860:4860::8888 ping statistics ---
  9. 7 packets transmitted, 0 received, +4 errors, 100% packet loss, time 6040ms


Mes routes sont bonnes?
 

Reply

Marsh Posté le 08-03-2019 à 18:09:41    

tu arrives à pinguer l'adresse d'interco du FAI déjà ? si non est-ce qu'il apparait au moins dans la table des neighbors ? et si oui que donne un traceroute vers internet ?

 

edit : en fait j'ai un doute, tu es sûr que ton interface ipv6 existe bien là ? fais un "ip -6 addr show"

Message cité 1 fois
Message édité par Ivy gu le 08-03-2019 à 18:13:06

---------------
things can not stay cool and good forever
Reply

Marsh Posté le 09-03-2019 à 14:03:01    

Ivy gu a écrit :

tu arrives à pinguer l'adresse d'interco du FAI déjà ? si non est-ce qu'il apparait au moins dans la table des neighbors ? et si oui que donne un traceroute vers internet ?  
 
edit : en fait j'ai un doute, tu es sûr que ton interface ipv6 existe bien là ? fais un "ip -6 addr show"


Bien vu, je n'arrive pas à pinger:

Code :
  1. root@firewall:~# ping 2001:913:3002::1
  2. ping: unknown host 2001:913:3002::1
  3. root@firewall:~# ping6 2001:913:3002::1
  4. PING 2001:913:3002::1(2001:913:3002::1) 56 data bytes
  5. From 2001:913:3002::2 icmp_seq=1 Destination unreachable: Address unreachable
  6. From 2001:913:3002::2 icmp_seq=2 Destination unreachable: Address unreachable
  7. From 2001:913:3002::2 icmp_seq=3 Destination unreachable: Address unreachable
  8. ^C
  9. --- 2001:913:3002::1 ping statistics ---
  10. 5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4022ms
  11. root@firewall:~#


 
Pour la commande que tu m'as demandé:

Code :
  1. root@firewall:~# ip -6 addr show
  2. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536
  3.     inet6 ::1/128 scope host
  4.        valid_lft forever preferred_lft forever
  5. 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 1000
  6.     inet6 fe80::215:5dff:fe01:f906/64 scope link
  7.        valid_lft forever preferred_lft forever
  8. 3: vpn_vpn: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 500
  9.     inet6 fe80::5c62:50ff:feb2:c08/64 scope link
  10.        valid_lft forever preferred_lft forever
  11. 4: vpn_vpnv6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qlen 500
  12.     inet6 2001:913:3002::2/126 scope global
  13.        valid_lft forever preferred_lft forever
  14.     inet6 fe80::5c66:32ff:fe01:a84f/64 scope link
  15.        valid_lft forever preferred_lft forever
  16. root@firewall:~#


Reply

Marsh Posté le 09-03-2019 à 15:57:38    

je dirais que ton vpn n'est pas bien monté. Il faudrait regarder ce que disent les logs.


---------------
things can not stay cool and good forever
Reply

Marsh Posté le 11-03-2019 à 12:33:13    

Ivy gu a écrit :

je dirais que ton vpn n'est pas bien monté. Il faudrait regarder ce que disent les logs.


Bien vu ! J'avais oublié de démarrer le service au démarrage du FW.

Code :
  1. root@firewall:~# ping6 2001:4860:4860::8888
  2. PING 2001:4860:4860::8888(2001:4860:4860::8888) 56 data bytes
  3. 64 bytes from 2001:4860:4860::8888: icmp_seq=1 ttl=61 time=55.2 ms
  4. 64 bytes from 2001:4860:4860::8888: icmp_seq=2 ttl=61 time=26.7 ms
  5. 64 bytes from 2001:4860:4860::8888: icmp_seq=3 ttl=61 time=27.8 ms
  6. 64 bytes from 2001:4860:4860::8888: icmp_seq=4 ttl=61 time=26.1 ms
  7. 64 bytes from 2001:4860:4860::8888: icmp_seq=5 ttl=61 time=25.9 ms
  8. ^C
  9. --- 2001:4860:4860::8888 ping statistics ---
  10. 5 packets transmitted, 5 received, 0% packet loss, time 4006ms
  11. rtt min/avg/max/mdev = 25.923/32.373/55.206/11.437 ms
  12. root@firewall:~#

Reply

Marsh Posté le 11-03-2019 à 12:33:13   

Reply

Marsh Posté le 11-03-2019 à 13:54:45    

Et du coups, j'ai ajouté cette règle à mon firewall:

Code :
  1. ip -6 addr add 2001:913:300c::1/64 dev vpn_vpnv6


je ping du v6 sans problème maintenant, 2001:913:300c::1/64 est pingable depuis l'extérieur.
Sur de mes pc à distance sur un autre réseau, j'attribue l'adresse  
2001:913:300c::2/64 et la gateway 2001:913:300c::1 qui est la pate du /64 sur mon firewall . Je ping :

Code :
  1. C:\Windows\system32>ping 2001:913:3002::2
  2. Envoi d’une requête 'Ping'  2001:913:3002::2 avec 32 octets de données :
  3. Réponse de 2001:913:3002::2 : temps=43 ms
  4. Réponse de 2001:913:3002::2 : temps=44 ms
  5. ET:
  6. C:\Windows\system32>ping 2001:913:300c::1
  7. Envoi d’une requête 'Ping'  2001:913:300c::1 avec 32 octets de données :
  8. Réponse de 2001:913:300c::1 : temps=43 ms
  9. Statistiques Ping pour 2001:913:300c::1:
  10.     Paquets : envoyés = 1, reçus = 1, perdus = 0 (perte 0%),
  11. Durée approximative des boucles en millisecondes :
  12.     Minimum = 43ms, Maximum = 43ms, Moyenne = 43ms
  13. Ctrl+C


Pas non plus depuis l'extérieur:

Code :
  1. PING 2001:913:300c::2(2001:913:300c::2) 32 data bytes
  2. --- 2001:913:300c::2 ping statistics ---
  3. 4 packets transmitted, 0 received, 100% packet loss, time 2999ms


 
Je ne ping pas la gateway de mon FAI par exemple, aucun ping sur le WAN ne passe...
 
EDIT: On dirait que ma gateway ne fait pas le routage

Message cité 1 fois
Message édité par isyris le 11-03-2019 à 13:56:10
Reply

Marsh Posté le 11-03-2019 à 13:59:22    

Bon problème réglé avec:
 

Code :
  1. echo 1 >/proc/sys/net/ipv6/conf/all/forwarding

Reply

Marsh Posté le 11-03-2019 à 14:34:59    

isyris a écrit :

Et du coups, j'ai ajouté cette règle à mon firewall:

Code :
  1. ip -6 addr add 2001:913:300c::1/64 dev vpn_vpnv6


 


 
je ne sais pas si tu as fait une faute d'inattention en écrivant ton post mais au cas où : c'est pas une règle firewall ça, c'est l'ajout d'une adresse IP sur ton interface virtuelle VPN (souvent c'est géré automatiquement pas le VPN mais peut-être que dans ton cas particulier ce n'est pas le cas).


---------------
things can not stay cool and good forever
Reply

Marsh Posté le 11-03-2019 à 14:38:13    

Ivy gu a écrit :


 
je ne sais pas si tu as fait une faute d'inattention en écrivant ton post mais au cas où : c'est pas une règle firewall ça, c'est l'ajout d'une adresse IP sur ton interface virtuelle VPN (souvent c'est géré automatiquement pas le VPN mais peut-être que dans ton cas particulier ce n'est pas le cas).


Effectivement faute de frappe :o  
Ce n'est pas fait automatiquement avec mon service VPN :/

Reply

Marsh Posté le 11-03-2019 à 20:32:05    

Mais du coup, pour attribuer de l'IPv6 sur mon LAN, je dois installer le client VPN sur toutes mes machines?
Car par exemple j'ai testé sur mon pc portable:
IP: 2001:913:300c::2
Masque: 64
Gateway: 2001:913:300c::1 (qui est censée être la pate lan de mon /64).

Reply

Marsh Posté le 11-03-2019 à 20:53:28    

isyris a écrit :

Mais du coup, pour attribuer de l'IPv6 sur mon LAN, je dois installer le client VPN sur toutes mes machines?


 
non pourquoi ? il faut juste que tes machines aient une ipv6 dans ton subnet contenu dans ton préfixe 2001:913:300c:: /48 pour que les paquets retour te reviennent bien via ton FAI VPN.
 

isyris a écrit :


Car par exemple j'ai testé sur mon pc portable:
IP: 2001:913:300c::2
Masque: 64
Gateway: 2001:913:300c::1 (qui est censée être la pate lan de mon /64).


 
tu as testé, et donc ?


---------------
things can not stay cool and good forever
Reply

Marsh Posté le 11-03-2019 à 22:13:03    

met radvd ça sera plus simple

Reply

Marsh Posté le 11-03-2019 à 23:05:21    

Ivy gu a écrit :


 
non pourquoi ? il faut juste que tes machines aient une ipv6 dans ton subnet contenu dans ton préfixe 2001:913:300c:: /48 pour que les paquets retour te reviennent bien via ton FAI VPN.
 


 

Ivy gu a écrit :


 
tu as testé, et donc ?


Je suis juste con enfaite, j’ai attribué 2001:913:300c::1 à la carte du vpn et pas a mon lan :o  
Et du coup ça fonctionne tout de suite mieux !  
 
En tout cas merci de ton aide précieuse.

Reply

Marsh Posté le 11-03-2019 à 23:05:37    

Je@nb a écrit :

met radvd ça sera plus simple


Je ne connais pas, ça sert à quoi ?

Reply

Marsh Posté le 11-03-2019 à 23:22:48    

à attribuer des IP automatiquement, mais en mode stateless contrairement à DHCP.


---------------
things can not stay cool and good forever
Reply

Marsh Posté le 11-03-2019 à 23:28:41    

Ivy gu a écrit :

à attribuer des IP automatiquement, mais en mode stateless contrairement à DHCP.


Hmm je contais faire un serveur dhcpv6, c’est quoi le mieux ?

Reply

Marsh Posté le 12-03-2019 à 15:46:31    

En IPv6, une machine dont une interface réseau avec IPv6 activé se retrouve branchée sur un nouveau réseau configure systématiquement une adresse IPv6 de type "lien-local" sur l'interface réseau.
Cette manière d'attribuer l'adresse s'appelle la méthode SLAAC ou aussi "méthode stateless", "méthode sans état".
 
Ensuite, la machine envoie un ou plusieurs packets du type "Router Solicitation" du protocole NDP. En gros, la machine demande s'il y a des routeurs et qu'on lui envoie les paramètres du réseau. https://tools.ietf.org/html/rfc4861#page-18
 
En retour un éventuel routeur lui envoie un ou plusieurs "Router Advertisement" (RA) avec tout un tas de choses comme l'éventuelle route par défaut mais surtout les deux "flags" M et O dont tu peux lire la description en page 19 du RFC sus-cité.
L'indicateur M indique que des adresses IPv6 sont disponibles via DHCPv6 aussi appelé la "méthode stateful", "méthode avec état". Si cet indicateur est à zéro, la machine essaye de configurer une adresse IPv6 de type globale via SLAAC / la méthode stateless.
 
On peut bien évidemment configurer des adresses IPv6 et des routes IPv6 de manière manuelle / statique, c'est tout à fait valable.
Par contre, pour un réseau faisant fonctionner IPv6 de manière un tant soit peu dynamique, un logiciel / demon émettant des RA comme le très connu Radvd n'est pas optionnel, il en faut un.
 
Concernant un choix entre stateful / DHCPv6 et stateless / SLAAC, il y a des avantages et inconvénients à chaque solution. La méthode stateless doit être gérée quoiqu'il arrive.
DHCPv6 permet de faire parvenir à la machine se connectant d'autres paramètres que seulement l'adresse IP, comme un éventuel proxy et d'autres choses encore. De plus, DHCPv6 permet de mettre en place de la délégation de préfixe.
En contrepartie, un OS comme Android refuse de gérer DHCPv6 avec une obstination que l'on pourrait qualifier d'extrémisme idéologique. androids-lack-of-dhcpv6-support-frustrates-enterprise-network-admins
 
Donc, en gros, stateful pour des réseaux d'entreprise et stateless pour des réseaux un peu plus "yolo" / légers.


Message édité par Anonymous Coward le 12-03-2019 à 15:47:43
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed