IPv6의 사용/할당을 비활성화해야 합니다. /etc/sysctl.d/40-ipv6.conf 파일을 생성하고 관련 설정을 추가해 보았습니다. 또한 다음 줄을 추가하여 GRUB를 편집해 보았습니다.
GRUB_CMDLINE_LINUX="ipv6.disable_ipv6=1"
sudo update-grub
시스템을 다시 시작한 후에도 내 eth 카드는 여전히 IPv6에서 작동합니다.
"ip" linux 명령을 사용하여 IPv6를 영구적으로 비활성화하는 방법이 있습니까?
답변1
파일에는 /etc/sysctl.d/40-ipv6.conf
모든 인터페이스에서 IPv6를 비활성화하는 다음 구성 줄이 포함되어 있습니다.
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
어떤 Linux에 대해 이야기하고 있습니까? GRUB 구성 방법은 와 유사할 수 있습니다 /etc/default/grub
.
GRUB_CMDLINE_LINUX="ipv6.disable=1 rhgb quiet"
GRUB 구성을 변경한 후에는 GRUB를 다시 설치하고 재부팅해야 합니다.
grub2-mkconfig -o /boot/grub2/grub.cfg
shutdown -r now
나중에 구성이 성공했는지 확인하세요.
ip addr show | grep net6
또는 IPv6 모듈이 IPv6 네트워크 스택에 바인딩되는 것을 방지하려면 다음 행을 추가하십시오 /etc/modprobe.d/blacklist.conf
(또는 기존 디렉터리/파일 구조에 따라 다른 파일 이름을 추가하십시오).
options ipv6 disable=1
그런 다음 다시 시작하십시오.
이렇게 하면 IPv6 프로토콜에 대한 지원을 비활성화하면서 IPv6 모듈을 로드하여 이에 의존하는 다른 모듈을 충족할 수 있습니다.
RedHat 기반 운영 체제에서는 /etc/sysconfig/network
.
NETWORKING_IPV6=no
답변2
이 해결 방법이 효과가 없다면 systemd 인터페이스를 비활성화해 보십시오.
https://unix.stackexchange.com/a/730202/46158
[Match]
Name=en*
[Network]
DHCP=ipv4
LinkLocalAddressing=ipv4