Ubuntu Server 18.04에서 IPv6 비활성화


15

우분투 16.04의 /etc/sysctl.conf에 다음을 넣고 ipv6이 비활성화되었습니다.

net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.default.disable_ipv6 = 1
net.ipv6.conf.lo.disable_ipv6 = 1

우분투 18.04에서는 grub에 다음을 추가해야합니다.

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"

이것이 우분투 18.04에서 IPv6을 비활성화하는 새로운 방법인지 확인하고 싶었습니다.


왜 IPv6을 비활성화 하시겠습니까? 그것은 나쁜 습관으로 간주됩니다.
TJJ

답변:


9

이것을 추가하기 만하면됩니다 /etc/default/grub

GRUB_CMDLINE_LINUX="ipv6.disable=1"

나는 또한 GRUB_CMDLINE_LINUX_DEFAULT안전하기 위해 그것을했다 . 수정sysctl부분적으로 만 하고 netplan에 버그가 표시되는 것을 보았지만 dhcp6 = false를 시도했지만 아무 소용이 없었습니다. Netplan은 18.04 STABLE IMO에 너무 많은 버그가있는 것 같지만 또 다른 이야기입니다.

재부팅하기 전에 grub을 업데이트하는 것을 잊지 마십시오!

sudo update-grub

1
이것이 어떻게 질문에 대답하는지 명확히 할 수 있습니까? 나는 당신의 대답에 혼란스러워합니다.
Stephen Rauch

1
launchpad.net에서 찾은 netplan 버그를보고하십시오! 개발자가 더 나아질 수 있도록 도와줍니다.
Sebastian Stark

Sebastian Stark-나는 그것에 도달하려고 노력할 것입니다. 그것은 단지 커널 설정에 관심을 기울이지 않는 것 같습니다. 따라서 grub 명령이 필요한 이유는 netplan을 제외한 다른 모든 시스템은 sysctl.conf를 사용했습니다.
VTChevalier

14

Stephan Rauch를 명확히하려면 (18.04 만 해당)-grub 방법을 사용하여 ipv6을 비활성화하는 경우 /etc/sysctl.conf 구성 변경이 필요하지 않습니다. 결국 (netplan이 미래에 수정 된 경우)에 남겨 두었지만 필요한 것은 다음과 같습니다.

sudo vi /etc/default/grub

GRUB_CMDLINE을 다음과 같이 수정하십시오.

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"
GRUB_CMDLINE_LINUX="ipv6.disable=1"

그런 다음 다음을 실행하십시오.

sudo update-grub
sudo reboot

ipv4를 즐기십시오.


정보 주셔서 감사합니다. 우리는 이것이 넷 플랜 버그에 합당하다고 생각하거나 sysctl.conf더 이상 사용되지 않는 것을 통해 이와 같은 것을 구성하고 있다고 생각 합니까? bugs.launchpad.net/netplan 에서 관련 버그를 찾을 수 없었지만 아마도 놓쳤습니까?
sxc731

0

일하자 sed: D

sudo sed -i -e 's/GRUB_CMDLINE_LINUX_DEFAULT="maybe-ubiquity"/GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 maybe-ubiquity"/' /etc/default/grub
sudo sed -i -e 's/GRUB_CMDLINE_LINUX=""/GRUB_CMDLINE_LINUX="ipv6.disable=1"/' /etc/default/grub
sudo update-grub
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.