Varsayılan Giden IPv6 Adresini Linux'ta ifcfg-eth0'ta Ayarlamanın Uygun Yolu


0

Hangi başlangıç ​​yapılandırma seçeneği, bir Linux makinesi bir giden IPv6 bağlantısı başlattığında kullanılacak varsayılan giden IPv6 adresini belirler? IPV6ADDR=varsayılan giden IPv6 adresini belirlemek için çalışmaz.

Eth0 üzerinde birkaç IPv6 takma adresi olan bir makinem var. IPv6 adreslerinin uzun bir listesine ifcfg-eth0ayarlanmasını belirtirim IPV6ADDR_SECONDARIES=.

Linux, kullanmak üzere varsayılan giden IPv6 olarak kullanmak için bu IPv6 adreslerinden birini rastgele seçiyor gibi görünüyor. Hiçbir kafiye ya da kullandığı bir sebep yok ve can sıkıcı bir durum. Bazı IPv6 adresleri yalnızca gelen servisler içindir ve giden bağlantıları başlatırken bu adresleri başkalarına göstermek istemiyorum.

Linux'a giden IPv6 adresini kullanmayı bırakmasını elle söyleyebilirim:

ip -6 addr show | grep global
sudo ip addr change 2111:aaaa:bbbb:cccc:1:2:3:4 dev eth0 preferred_lft 0
ip -6 addr show | grep global

Sonra 2111:aaaa:bbbb:cccc:1:2:3:4varsayılan giden IPv6 olarak kullanmayı durdurur ve göre listesindeki bir sonrakini kullanmaya başlar ip -6 addr show | grep global. IPV6_OUTBOUND=Ana giden IPv6 adresini belirtmek için bazı veya ne olursa olsun parametre bulana kadar bu el ile geçici bir çözümdür.

Buna karşılık IPv4 IPADDR=, varsayılan giden IP olarak kullanıyor gibi görünüyor . Bu parametrenin IPv6 sürümü IPV6ADDR=, varsayılan giden IPv6 adresini ayarlamaz - genellikle IPV6ADDR_SECONDARIES=listede bir tane kullanır .

Centos 6 kullanıyorum.

Yanıtlar:


2

Bunu yapmanın yolu şaşırtıcı şekilde yönlendirme tablosunda. Her rota, srco rota için varsayılan kaynak adresini tanımlayan bir seçeneğe sahip olabilir . Bu şekilde, örneğin kendi veri merkezinizde kullanmak ve varsayılan rotayı kullanmak için farklı bir varsayılan kaynak adresi belirleyebilirsiniz.

Ağ komut dosyalarını kullanarak CentOS'ta, içinde özel bir rota saklayabilirsiniz /etc/sysconfig/network-scripts/route6-<interface>. Sözdizimi, belirtilmeyen ip route addüç simge ile aynıdır :

default via 2001:db8:c0:ffee:: src 2001:db8::123 dev enp4s0f0 metric 1

1

Bu oluyor çünkü tüm IPv6 adresleriniz kaynak adres seçiminde eşit kabul ediliyor . Adres başka bir adrese tercih edilmediğinde, Linux bir tanesini rastgele seçer.

Bu biraz kesmek ve IPv6 ev adresinin tanımını hafifçe kötüye kullanıyor , ancak yapması gereken:

İstediğiniz giden adresi, ev adresi olarak ayarlayın. Bu, kaynak seçim kuralları uygulandığında belirlenen adresin kazanmasını sağlar.

ip addr change 2001:db8:c0:ffee::4 home dev enp4s0f0

Şu anda bu, Red Hat ağ oluşturma komut dosyalarında oluşturulamaz; yerel bir komut dosyasına eklemeniz gerekir /sbin/ifup-local.

Ve muhtemelen bunu CentOS 6'da yapamayacağınızı unutmayın. CentOS 7'ye ihtiyacınız olacak.

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.