web-dev-qa-db-fra.com

Comment désactiver ipv6 sur une interface spécifique sous linux?

Quelqu'un pourrait-il me dire comment désactiver la configuration automatique ipv6 sur une interface réseau spécifique dans CentOS?

La situation actuelle est la suivante:

Un ordinateur dispose de deux adaptateurs réseau eth0 et eth1 qui se connectent au même réseau local, dans lequel le routeur IPv6 annonce un préfixe IPv6 avec un paquet NDRA (Neighbor Discovery Router Advertisements). Par conséquent, eth0 et eth1 configurent automatiquement l'adresse IPv6 avec ce préfixe.

Mais, je veux juste activer ipv6 sur eth1 et le désactiver sur eth0. J'ai essayé les méthodes suivantes, mais elles ne fonctionnent pas.

1./etc/sysconfig/network

NETWORKING_IPV6=no
IPV6_AUTOCONF=no

Cela désactivera ipv6 sur eth0 et eth1.

2./etc/sysconfig/network-scripts/ifcfg-eth0

IPV6INIT=no
IPV6_AUTOCONF=no

Alors ça ne marche pas. J'ai déjà redémarré le service réseau. Je suis un peu confus à propos de cette question. Merci d'avance.

24
Yves Messi

Vous pouvez le désactiver depuis /etc/sysctl.conf avec cette ligne:

net.ipv6.conf.eth0.disable_ipv6 = 1

Jetez un coup d’œil à/proc/sys/net/ipv6/conf/eth0. Vous pouvez définir de nombreuses options dans ce répertoire, par exemple laisser IPv6 activé mais désactiver autoconf, etc.

40
Sander Steffann
$ Sudo sysctl -w net.ipv6.conf.eth0.disable_ipv6=1

déprécie

# echo 1 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6

Pour vous assurer que cette modification persistera après les redémarrages, vous voudrez ajouter cette ligne à votre fichier /etc/sysctl.conf:

net.ipv6.conf.eth0.disable_ipv6=1

Notez que l’utilisation du fichier /etc/sysconfig/network-scripts/ifcfg-eth0 n’est pas portable.

12
cjac

Vous devez être root pour définir le paramètre réseau ci-dessous:

echo 1 > /proc/sys/net/ipv6/conf/wlan0/disable_ipv6
2
mgundes

Utilisation des variables suivantes dans ifcfg-eth0 ou ifcfg-eth1:

IPV6INIT=no
IPV6_AUTOCONF=no

Devrait faire l'affaire. Recommencer:

/ etc/sysconfig/network

NETWORKING_IPV6=yes
IPV6_AUTOCONF=yes

/ etc/sysconfig/network-scripts/ifcfg-eth0

IPV6INIT=no
IPV6_AUTOCONF=no

/ etc/sysconfig/network-scripts/ifcfg-eth0

IPV6INIT=yes
IPV6_AUTOCONF=yes

Ensuite, assurez-vous de redémarrer le service de réseau:

% /etc/init.d/network restart

Si vous exécutez ifconfig, vous devriez voir inet6 sur le périphérique Ethernet (eth0 ou eth1) sur lequel ipv6 est activé.

% ifconfig eth0
eth0      Link encap:Ethernet  HWaddr 01:26:BD:85:CA:30  
          inet addr:192.168.1.20  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::226:c7ff:fe85:a720/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2497072 errors:0 dropped:0 overruns:0 frame:0
          TX packets:2253781 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2004576667 (1.8 GiB)  TX bytes:1296051472 (1.2 GiB)
1
slm