답변:
다음을 사용하여 eth1에 대해 자동 구성을 임시로 비활성화 할 수 있습니다.
sudo sysctl -w net.ipv6.conf.eth1.autoconf=0
sudo sysctl -w net.ipv6.conf.eth1.accept_ra=0
또는 모든 인터페이스 :
sudo sysctl -w net.ipv6.conf.all.autoconf=0
sudo sysctl -w net.ipv6.conf.all.accept_ra=0
통화에서 0 대신 1을 사용하여 다시 활성화 할 수 있습니다.
에 영구적으로 사용 중지하려면에 항목을 입력하면 /etc/sysctl.conf
됩니다. Debian Etch (아마도 최신 버전)에서을 설정하지 않고 accept_ra
시스템은 Link local adress ( fe80..
)를 사용하여 자동 구성됩니다.
GART 아래에 설명한 바와 같이 호스트 자체가 라우터이고, 만약, 자동 주소 구성 및 라우터 검색을 사용할 수 없습니다 accept_ra
아니다 2
, 즉
net.ipv6.conf.<iface|all|default>.forwarding=1
과
net.ipv6.conf.<iface|all|default>.accept_ra=0
또는 net.ipv6.conf.<iface|all|default>.accept_ra=1
.
iface
당신의 인터페이스는 어디에 있습니까
이 sysctl
솔루션은 Ubuntu 18.04 Bionic에서 작동하지 않았습니다. 우리는 그것을 해결했습니다 :
편집 /etc/netplan/01-netcfg.yaml
, 구성 :
network:
...
ethernets:
eth0:
...
dhcp6: no
accept-ra: no
대신 인터페이스 이름을 사용해야 할 수도 있습니다 eth0
. 파일을 저장 한 후 다음을 실행하십시오.
netplan apply
또는 reboot
자동 구성에서 IPv6 IP를 이미 받았으며 재부팅하지 않고 제거하려는 경우 다음을 실행할 수 있습니다.
ip -6 addr del 1111:2222:1:0:aaaa:bbbb:cccc:dddd/64 dev eth0
물론이 명령에서 IP와 장치를 교체해야합니다.
Ubuntu 18 및 ipv6의 문제점은 systemd-networkd가 커널 매개 변수를 제어한다는 것입니다. 따라서 sysctl을 사용하여 ipv6을 비활성화 할 수 있지만 구성이 다르게 표시되지 않으면 networkd가 자동으로 전환하는 것보다 더 행복 할 것입니다.
ipv6를 비활성화하는 나의 해결책은 netplan에서 링크 로컬을 빈 스칼라로 구성하는 것입니다 (링크 로컬 ipv4 IP가없는 경우)
network:
version: 2
renderer: networkd
ethernets:
eth0:
..
link-local: [ ]
이 구성은 /run/systemd/network/10-netplan-eth0.network에 게시되고 eth0에 대해 ipv6을 설치하지 않도록 설득 된 네트워크 구성을 컴파일합니다.
루프백에서도 ipv6을 비활성화하려면 커널 매개 변수 net.ipv6.conf.all.disable_ipv6을 1로 설정하면 쉽게 달성 할 수 있습니다. networkd는 루프백을 제어하지 않는 것 같습니다.
sysctl -w net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.all.forwarding=1
.