"ip" 명령을 사용하여 IPv6를 비활성화하는 방법은 무엇입니까?

"ip" 명령을 사용하여 IPv6를 비활성화하는 방법은 무엇입니까?

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

관련 정보