web-dev-qa-db-ja.com

Linux用WindowsサブシステムでIPv6を無効にする方法

/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

Sudo sysctl -pを実行して/etc/sysctl.conf設定を再読み込みしますが、エラーがスローされました:

sysctl: cannot stat /proc/sys/net/ipv6/conf/all/disable_ipv6: No such file or directory

Grub設定/etc/default/grub.d/50-cloudimg-settings.cfgを次のように変更して、無効化しようとしました:

GRUB_CMDLINE_LINUX_DEFAULT="ipv6.disable=1 console=tty1 console=ttyS0"

Sudo update-grubを実行しますが、update-grubはインストールされていません。

Sudo: update-grub: command not found

したがって、grubを更新することさえ可能かどうかはわかりませんが、そこに特定の構成が存在するという事実があるので、そこにあるのです。

WSLバージョン:

Description:    Ubuntu 16.04.2 LTS
Release:        16.04
Codename:       xenial

WindowsネットワークアダプターのプロパティでIPv6を無効にしました。これで問題が解決しました。私のUbuntuサブシステムは、代わりにIPv4の使用を開始しました。

  1. コントロールパネル> ネットワークと共有センター> アダプター設定の変更
    または Win+R ncpa.cpl Enter
  2. アダプター(例Ethernet)で、右クリック> プロパティ
    またはダブルクリック> プロパティ
    または Alt+Enter
    またはこの接続の設定を変更
  3. チェックを外しますインターネットプロトコルバージョン6(TCP/IPv6)
  4. OK
  5. WiFiなどの他のアダプターに対して必要に応じて繰り返します

これにより、WSLだけでなく、すべてのWindows(そのアダプターを使用する場合)でIPv6が無効になることに注意してください。

2
Travis