Tek bir arabirimde IPv6'yı devre dışı bırakma


9

Açıkça söylemediğiniz sürece Ubuntu'nun ipv4 DHCP'yi işlemeyeceği gerçeğiyle biraz garip oldum, ancak söylemediğiniz sürece mutlu bir şekilde ipv6 RA'ları alacaksınız. Varsayılan davranışı 'açıkça açmadıkça hiçbir şey yapma' olarak değiştirmenin bir yolu var mı?

(Yanıtlayanlara not: IPv6'yı genel olarak devre dışı bırakmak veya autoconf'u tamamen kapatmak istemiyorum. Autoconf'u varsayılan olarak devre dışı bırakmak istiyorum (olduğu gibi, / etc / network / açıkça dhcp'yi açmadıkça bir v4 adresi almıyorum). Olan şey şu ki, herhangi bir arabirim için - örneğin bir ipv4 yapılandırması var - bir v6 adresi sadece dönme eğilimindedir açık bir şekilde etkinleştirmediğim gerçeğine rağmen, arayüzde de var. Bugüne kadarki çözümler gittikçe iyi, ancak küresel olarak v6 veya autoconf'u devre dışı bırakırsam, v6'yı yeniden etkinleştiremem / etc / network / arayüzlerinde basit bir komutla arabirim başına bir temel. Ayı bir çubukta istediğime eminim, dikkat edin.)


1
İşte ipv6'nın nasıl devre dışı bırakılacağıyla ilgili bir bağlantı. Ben kendim denemedim. Çalışıyorsa bana bildirin: Ubuntu'da IPV6 Nasıl Devre Dışı
Bırakılır

3
Muhtemelen öyle, ama ipv6'yı devre dışı bırakmak istemiyorum, özellikle otomatik olarak yapılandırılmasını istemedikçe arayüzlerde otomatik yapılandırmayı önle.
ijw

Yanıtlar:


9

Autoconf, IPv6'nın temel işlevlerinin bir parçası. RA duyuruları DHCP değildir ve RA sunucusu adres atamaz. RA, 169.254.0.0/16 IP aralığında yapılan IPv4 otomatik yapılandırmasına çok daha yakındır. Gizlilik etkinleştirilirse, IPv6 adresiniz zaman içinde değişecektir. Eski adresiniz kullanımdan kaldırılacak ve sonunda kaldırılacak.

İpv6 autoconf komutunu kullanarak kolayca devre dışı bırakabilirsiniz:

sudo sysctl -w net.ipv6.conf.all.autoconf=0

Değiştirin alldevre dışı bir arayüze arabirim adı ile. IPv6'yı devre dışı bırakmak için autoconfile değiştirin disable_ipv6. /etc/sysctl.dBaşlangıç ​​sırasında ayarın uygulanmasını istediğiniz değişken atamalarını içeren bir dosya oluşturun .

İpv6 ile ilgili tüm ayarları bulmak için şu komutu çalıştırın:

sudo sysctl -a | grep ipv6 | less

4

IPv6'nın etkin veya devre dışı olduğunu kontrol etmek için

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

0, etkin ve 1'in devre dışı olduğu anlamına gelir.

IPv6'yı devre dışı bırakmak için

$ su -
# nano /etc/sysctl.conf

ve bu satırları sysctl.conf dosyasına ekleyin

#disable ipv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

Sysctl.conf dosyasını yeni yapılandırma ile kaydedin, ardından sisteminizi yeniden başlatın

# reboot

Sisteminizi tekrar kontrol edin

$ cat /proc/sys/net/ipv6/conf/all/disable_ipv6

Şimdi “1 ″, IPv6'nın sisteminizde devre dışı bırakıldığı anlamına gelir.

Gönderen http://namhuy.net/1419/disable-ipv6-ubuntu-linux-mint.html


Benim için çalıştı. En azından Centos'ta, yeniden başlatmadan yeniden yüklemek için "sudo sysctl -p" komutunu çalıştırabilirsiniz
Code Wiget

2

Diğer cevaplardan birine benzer, ancak diğer cevaplardan farklı olarak, bunu büyük bir sevinçle denedim:

İpv6'yı devre dışı bırakmak için /etc/sysctl.d dosyasına bir sysctl dosyası ekleyin - evrensel olarak değil, yalnızca arayüz varsayılan durumu olarak:

net.ipv6.conf.default.disable_ipv6=1

Ardından, arabirimler dosyasında ve yalnızca ipv6'nın olmasını istediğiniz arabirimler için şunları ekleyin:

iface eth0 inet dhcp # .. or whatever
up sysctl -w net.ipv6.conf.$IFACE.disable_ipv6=0

... böylece, arayüzler (şu anda olduğu gibi) geldiklerinde IPv6 adreslerini almazlar, ancak belirli durumlarda bu adreslere sahip olmaya ikna edilebilirler. Şüphesiz, IPv6'yı etkinleştirmeden önce RAs'ı devre dışı bırakabilirsiniz.

Not: VLAN olarak adlandırılan arabirimlerle (örneğin, eth0.100) ilgili sorunlarla karşılaşacağınızdan şüpheleniyorum ve bunu 'up' komutunda $ IFACE yerine 'eth0 / 100' olarak belirtmek zorunda kalacaksınız. - Test etmedim, ama sysctl dünyaya böyle bakıyor.

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.