Ubuntu Server 18.04でIPv6を無効にする


15

Ubuntu 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

Ubuntu 18.04では、grubに以下を追加する必要があります。

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1"

これがUbuntu 18.04でIPv6を無効にする新しい方法であるかどうかを確認したかっただけです。


なぜIPv6を無効にするのですか?それは悪い習慣だと考えられています。
TJJ

回答:


9

これを追加する必要があるのは /etc/default/grub

GRUB_CMDLINE_LINUX="ipv6.disable=1"

私もGRUB_CMDLINE_LINUX_DEFAULT安全にするためにそれをしました。変更sysctlは部分的にしか機能せず、ネットプランにバグが表示されていることに気付き、dhcp6 = falseを試してみました。Netplanには18.04 STABLE IMOのバグが多すぎるようですが、それはまた別の話です...半分はnetplanも削除したいと思っています。

再起動する前にgrubを更新することを忘れないでください!

sudo update-grub

1
これが質問にどのように答えるかを明確にできますか?私はあなたの答えに混乱しています。
スティーブン

1
launchpad.netで見つけたネットプランのバグの報告を検討してください!開発者が改善するのに役立ちます。
セバスチャン・スターク

Sebastian Stark-それに到達しようとしますが、カーネル設定に注意を払っていないようです。そのため、grubコマンドが必要でした。他のすべてはnetplanを除くsysctl.confを使用しました。
-VTChevalier

14

Stephan Rauchを明確にするため(18.04のみ)-grubメソッドを使用してipv6を無効にする場合、/ etc / sysctl.conf構成の変更は必要ありません。ネットプランが将来修正される場合に備えて、私はそれらを残してしまいましたが、必要なのは以下だけです:

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.