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-eth0
ayarlanması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:4
varsayı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.