누군가 CentOS의 특정 네트워크 인터페이스에서 ipv6 자동 구성을 비활성화하는 방법을 알려줄 수 있습니까?
현재 상황은 다음과 같습니다
PC에는 동일한 LAN에 연결되는 두 개의 네트워크 어댑터 eth0 및 eth1이 있으며, 여기서 IPv6 라우터는 NDRA (Neighbor Discovery Router Advertisements) 패킷으로 IPv6 접두사를 알리고 있습니다. 결과적으로 eth0과 eth1은 모두 해당 접두사로 IPv6 주소를 자동 구성합니다.
그러나 eth1에서 ipv6을 활성화하고 eth0에서 비활성화하고 싶습니다. 다음 방법을 시도했지만 작동하지 않습니다.
1. / etc / sysconfig / network
NETWORKING_IPV6=no
IPV6_AUTOCONF=no
eth0과 eth1 모두에서 ipv6을 비활성화합니다.
2. / etc / sysconfig / network-scripts / ifcfg-eth0
IPV6INIT=no
IPV6_AUTOCONF=no
그런 다음 작동하지 않습니다. 네트워크 서비스를 이미 다시 시작했습니다. 이 문제에 대해 약간 혼란 스럽습니다. 고급 감사합니다.
답변
다음 줄을 사용하여 /etc/sysctl.conf에서 비활성화 할 수 있습니다.
net.ipv6.conf.eth0.disable_ipv6 = 1
/ proc / sys / net / ipv6 / conf / eth0을 살펴보십시오. IPv6을 활성화하고 autoconf를 비활성화하는 등 해당 디렉토리에 설정할 수있는 많은 옵션이 있습니다.
답변
$ sudo sysctl -w net.ipv6.conf.eth0.disable_ipv6=1
더 이상 사용되지 않습니다
# echo 1 > /proc/sys/net/ipv6/conf/eth0/disable_ipv6
재부팅 후에도이 변경 사항이 유지되도록하려면 /etc/sysctl.conf
파일에 다음 줄을 추가 하십시오.
net.ipv6.conf.eth0.disable_ipv6=1
/etc/sysconfig/network-scripts/ifcfg-eth0
파일 사용은 이식이 불가능합니다.
답변
아래 네트워크 매개 변수를 설정하려면 루트 여야합니다.
echo 1 > /proc/sys/net/ipv6/conf/wlan0/disable_ipv6
답변
ifcfg-eth0 또는 ifcfg-eth1에서 다음 변수 사용
IPV6INIT=no
IPV6_AUTOCONF=no
트릭을해야합니다. 반복해서 :
/ 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
그런 다음 네트워킹 서비스를 다시 시작하십시오.
% /etc/init.d/network restart
실행 ifconfig
하면 ipv6이 활성화 된 이더넷 장치 (eth0 또는 eth1)에 inet6이 표시됩니다.
% 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)