По какой-то причине мой Bash на Ubuntu под Windows не может получить доступ к Интернету.
Т.е. когда я делаю
sudo apt-get update
Я получаю кучу неудачных попыток. Точно как описано в проблемепо этой ссылке.
Я перепробовал все предложенные решения, но ни одно из них не работает.
Что я пробовал:
- добавление
8.8.8.8
к/etc/resolv.conf
, - добавление моего шлюза по умолчанию в
/etc/resolv.conf
, - отключение IPv6,
- работающий в административном режиме,
- удаление и переустановка Bash,
- отключаю антивирус.
Вот как выглядит мой resolv.conf:
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 2001:4860:4860::8888
решение1
Предполагая, что под «отключением моего антивируса» вы имеете в видуотключение моего антивируса/брандмауэра, имейте в виду, что отключение брандмауэра не всегда достаточно в зависимости от того, какой вы используете. Текущий (неудовлетворительный) обходной путь — удалить брандмауэр.
Эту и другие рекомендации можно найти в следующем посте разработчиков Linux Subsystem for Windows:
Источник:https://github.com/Microsoft/BashOnWindows/issues/5
Было очень полезно увидеть опыт работы с различными брандмауэрами. Мы прекрасно осведомлены о проблемах и изучаем их. К сожалению, это то, что, вероятно, займет некоторое время. Мы выпустили WSL в качестве бета-версии, зная, что будут некоторые проблемы, и усердно работаем над их решением.
Вот какова, на мой взгляд, ситуация в мире с брандмауэрами/отсутствием сетей:
Исходящий трафик
Касперский:Необходимо удалитьдля доступа в интернет в WSL
Аваст:Необходимо удалитьдля доступа в интернет в WSL
Bitdefender: Для получения доступа в Интернет в WSL необходимо отключить брандмауэр.
СРЕДНИЙ: Похоже, они проделали некоторую работу в AVG 2016 (узнал об этом в теме #475). Не уверен, что именно они сделали, но это интересно отметить.
Брандмауэр Windows: Должен быть снят флажок "Исходящие правила, которые не соответствуют правилу, отклоняются."
Входящий трафик
Все еще изучаем это. Использование WSL в качестве сервера не было одним из наших основных приоритетов для Anniversary Update. Это то, что мы хотим поддерживать в будущем.
пинг
Ping должен быть запущен с правами администратора Windows. Мы проводим немного больше комплексной проверки, прежде чем обращаться к поставщикам брандмауэров. Я также обновлю FAQ дополнительной информацией, когда найду ее (сейчас там есть очень скудный заполнитель).
решение2
В брандмауэре Windows добавьте разрешение/исключение для программы:
C:\Windows\System32\wsl.exe
И будь счастлив.
решение3
У меня в какой-то момент была похожая проблема.
Я обновил версию Windows до 2004 и разрешил виртуальную машину Windows в настройках брандмауэра.
Теперь у меня все работает отлично.