Linux'ta belirli bir arayüzde ipv6 nasıl devre dışı bırakılır?


24

Birisi bana, IPOS6 otomatik yapılandırma özelliğini CentOS'taki belirli bir ağ arayüzünde nasıl devre dışı bırakacağımı söyleyebilir mi?

Mevcut durum:

Bir PC'de, aynı LAN'a bağlanan iki ağ bağdaştırıcısı eth0 ve eth1 vardır; buradaki IPv6 yönlendiricisi, NDRA (Neighbor Discovery Router Advertisements) paketiyle bir IPv6 öneki reklamı yapar. Sonuç olarak, hem eth0 hem de eth1, IPv6 adresini bu önekle otomatik olarak yapılandırır.

Ancak, sadece ipv6'yı eth1'de etkinleştirmek ve eth0'da devre dışı bırakmak istiyorum. Aşağıdaki yöntemleri denedim, ancak çalışmıyor.

1. / etc / sysconfig / ağ

NETWORKING_IPV6=no
IPV6_AUTOCONF=no

Bu, ethv ve eth1 için ipv6'yı devre dışı bırakacaktır.

2. / etc / sysconfig / ağ komut dosyaları / ifcfg-eth0

IPV6INIT=no
IPV6_AUTOCONF=no

O zaman, çalışmıyor. Zaten ağ servisini yeniden başlattım. Bu konuda biraz kafam karıştı. Şimdiden teşekkürler.


1
sysconfig.txt kesinlikle yaptığınız şeyin belirli bir arabirimde IPv6'yı devre dışı bırakması gerektiği anlamına gelir. Ancak, bu bayraklar göz ardı ediliyor gibi görünüyor. Bununla ilgili, ayrıca göz ardı edilen iki hata raporu var. Bkz bugzilla.redhat.com/show_bug.cgi?id=982740 & bugzilla.redhat.com/show_bug.cgi?id=496444
Stefan Lasiewski

Yanıtlar:


41

Bu satırla /etc/sysctl.conf adresinden devre dışı bırakabilirsiniz:

net.ipv6.conf.eth0.disable_ipv6 = 1

/ Proc / sys / net / ipv6 / conf / eth0 dizinine bakın. IPv6'yı etkin bırakmak, ancak autoconf'u devre dışı bırakmak vb. Gibi, bu dizinde ayarlayabileceğiniz birçok seçenek vardır.


4
Sadece bir arayüzü değil, tümünü devre dışı bırakmak isteyenler için FYI, sadece "eth0" yerine "all" yazın
Peter

1
Aslında, değiştirmek yerine , yukarıdaki içeriklerle birlikte adlandırılmış /etc/sysctl.confbir dosya oluşturun . IPv6 fonksiyonelliğinden yoksun olan arayüzleri gösterir. /etc/sysctl.d00_ipv6_off.confifconfig
David Tonhofer

Bir satırda:echo "net.ipv6.conf.eth0.disable_ipv6 = 1" > /etc/sysctl.d/00_ipv6_off.conf
David Tonhofer

11
$ sudo sysctl -w net.ipv6.conf.eth0.disable_ipv6=1

artık kullanılmayacağı

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

Bu değişikliğin yeniden başlatmalar arasında sürdüğünden emin olmak için, bu satırı /etc/sysctl.confdosyanıza eklemek istersiniz :

net.ipv6.conf.eth0.disable_ipv6=1

/etc/sysconfig/network-scripts/ifcfg-eth0Dosyayı kullanmanın taşınabilir olmadığını unutmayın.


3

Aşağıdaki ağ parametresini ayarlamak için root olmalısınız:

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

Bu, eğer bir debian kurulumcusu ağ ayarlarının tespitinde sıkışmışsa, kurulumlarda da çalışacaktır. Konsol'a (alt + 2) gidin ve bu komutu yazın. Yükleyiciye geri dönün. Algılamadan çıkmak için Ctrl + C tuşlarına basın ve ağ algılamasını yeniden başlatın.
lsu_guy

1

İfcfg-eth0 veya ifcfg-eth1'de aşağıdaki değişkenlerin kullanımı:

IPV6INIT=no
IPV6_AUTOCONF=no

Hile yapmalı. Tekrarlamak için:

/ Etc / sysconfig / ağ

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

Ardından ağ servisini yeniden başlattığınızdan emin olun:

% /etc/init.d/network restart

Çalıştırırsanız ifconfig, ipv6'nın etkin olduğu ethernet cihazında inet6'yı görmelisiniz (eth0 veya eth1).

% 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)

Evet, biraz garip. "Net.ipv6.conf.eth0.disable_ipv6 = 1" ayarının yapılması iyi bir çözümdür. Cevabınız için teşekkürler.
Yves Messi

1
Hmmmm, sistemime hiç bir şey yapmadı (sanallaştırılmış bir ortamda RH 6.5 X86_64.) Yine de çalıştığı sistemler için bunları bilmek güzel.
luis.espinal
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.