LINUX.ORG.RU

GNU/WSL проблемы с сетью

 , ,


0

1

Есть хост ос оффтопик MS Windows 10 Pro 1803, версия сборки 17134.285. Доставил WSL и стал играться с линухами. Ни в одном из них не работает сеть. То есть пинги идут, а вгетить не вгетит. Куда копать? Кроме прочего, на хосте стоит VMWare Player и KIS.

★★★★★

GNU/WSL

Поперхнулся пивным напитком. Ты так не пугай больше, на ЛОРе и дети бывают.

З.Ы. Объясните мне глубокий сакральный смысл запускать опенсорсную ОС под затрояненным блобом. Зачем? Наоборот — я ещё понимаю...

hobbit ★★★★★ ()
Последнее исправление: hobbit (всего исправлений: 1)

Надо задавать вопрос более понятно, то есть описывать обстоятельства происшествия. То есть, какой дистрибутив Linux используется в WSL, какое сообщение об ошибке, раюотает ли сеть в Windows. Установлено ли у вас wget (внутри Linux).

Примечание. Вообще-то, WSL это не Linux, а эмулятор с ограниченными возможностями. Для изучения Linux лучше бы установить Linux хотя бы в WirtualBox, если больше негде.

Вечером дома посмотрю, какая проблема может быть. А вы пока подумайте, как её описать. До сих пор у меня не была установлена WSL, так как ещё не понял, какая от неё польза.

Partisan ★★ ()
Ответ на: комментарий от hobbit

Объясните мне глубокий сакральный смысл запускать опенсорсную ОС под затрояненным блобом. Зачем?

  • Embrace*
  • Extend
  • Extinguish

* — WSL находится здесь.

anonymous ()
Ответ на: комментарий от anonymous

Не, ну это логика того, кто этот блоб продвигает, это понятно. А вот те, кто его запускают, вместо того, чтобы нативный линукс пускать — они-то чем руководствуются?

hobbit ★★★★★ ()

Куда копать?

В общем, я посмотрел, и всё стало понятно. Но вы формулируйте ваши вопросы так, чтобы приходилось поменьше гадать, в чём у вас проблема.

У вас не проблемы с сетью, есть проблема с умением пользоваться wget. Посмотрите краткую справку к ней: wget --help а также в google найдёте подробное описание.

Действия по выяснению причины проблемы (пришлось гадать из-за неконкретности вопроса)

1) В Windows для WSL выбрал Debian. В магазине Windows есть несколько дистрибутивов Linux, но я догадался, что вы имели ввиду этот.

2) Проверил, что wget установлено (понадобилось сделать, так как вы не изложили сообщение об ошибке):

wget --version Результат: GNU Wget 1.18 built on linux-gnu.

то есть, wget установлено. Проверяю, что работает. Для этого нахожу произвольный пример применения wget (здесь списывается небольшой текстовый файл): https://www.linode.com/docs/tools-reference/tools/download-resources-from-the...

там подаётся wget, и списывание получается. Я подал ту же команду, и списывание сначала не получилось, но из сообщения об ошибке было ясно, в чём она (поэтому вам следовало привести сообщение об ошибке). Вот эта команда:

wget https://www.linode.com/docs/assets/695-wget-example.txt

В статье результат успешный:

HTTP request sent, awaiting response... 200 OK
Length: 522 [text/plain]
Saving to: ‘695-wget-example.txt.1’

695-wget-example.txt.1 100%[=================================================================================================================>] 522 --.-KB/s in 0s

А у меня сначала получилась ошибка:

Connecting to www.linode.com (www.linode.com)|72.14.191.202|:443... connected.
ERROR: The certificate of ‘www.linode.com’ is not trusted.
ERROR: The certificate of ‘www.linode.com’ hasn't got a known issuer.

Всё ясно: соединение получилось, а списывание нет, потому что соединение защищённое (из-за https в начале адреса), но не получен сертификат сервера. В таких случаях обычно рекомендуется загрузить сертификат (если он есть), но я для проверки работы wget отменил его проверку:

wget --no-check-certificate  https://www.linode.com/docs/assets/695-wget-example.txt

После этого списывание получилось. Почему автору статьи не понадобился ключ --no-check-certificate , а мне понадобился: у него другой дистрибутив Linux, и реакция wget на нехватку сертификата по умолчанию другая.

Ещё иногда бывает нужно для списывания указать имя-пароль. Об этом должно быть сказано на сайте того файла, который вы хоте списать (как и о получении сертификата, если он предоставляется).

Так что проблемы с сетью у вас нет. Внимательнее читайте сообщения об ошибках.

Partisan ★★ ()
Ответ на: комментарий от Partisan

Спасибо кэп. У меня для подробностей вот как (причем не зависит, ipv4 или ipv6):

Microsoft Windows [Version 10.0.17134.285]
(c) Корпорация Майкрософт (Microsoft Corporation), 2018. Все права защищены.

C:\Users\askin>bash
askinfra@INFRA:/mnt/c/Users/askin$ wget http://www.microsoft.com/
--2018-09-27 21:47:31--  http://www.microsoft.com/
Resolving www.microsoft.com (www.microsoft.com)... 2a02:26f0:18:392::356e, 2a02:26f0:18:393::356e, 95.100.178.81
Connecting to www.microsoft.com (www.microsoft.com)|2a02:26f0:18:392::356e|:80... connected.
HTTP request sent, awaiting response... No data received.
Retrying.

--2018-09-27 21:47:32--  (try: 2)  http://www.microsoft.com/
Connecting to www.microsoft.com (www.microsoft.com)|2a02:26f0:18:392::356e|:80... connected.
HTTP request sent, awaiting response... No data received.
Retrying.

--2018-09-27 21:47:34--  (try: 3)  http://www.microsoft.com/
Connecting to www.microsoft.com (www.microsoft.com)|2a02:26f0:18:392::356e|:80... connected.
HTTP request sent, awaiting response... No data received.
Retrying.

^C
askinfra@INFRA:/mnt/c/Users/askin$

Infra_HDC ★★★★★ ()
Ответ на: комментарий от Partisan

В дополение к моему ответу.

Сейчас зашёл в Ubuntu 18.04.1 (натуральная, а не в WSL) и проверил, требуется ли указывать --no-check-certificate для списывания этого примера файла. Оказалось, что не требуется:

~$ wget https://www.linode.com/docs/assets/695-wget-example.txt
--2018-09-27 21:47:39--  https://www.linode.com/docs/assets/695-wget-example.txt
Resolving www.linode.com (www.linode.com)... 72.14.180.202, 69.164.200.202, 72.14.191.202, ...
Connecting to www.linode.com (www.linode.com)|72.14.180.202|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 522 [text/plain]
Saving to: ‘695-wget-example.txt’

695-wget-example.txt             100%[==========================================================>]     522  --.-KB/s    in 0s      

2018-09-27 21:47:40 (79,4 MB/s) - ‘695-wget-example.txt’ saved [522/522]

То есть, это зависит от дистрибутива.

Partisan ★★ ()

Решение:

1. Когда нужна сеть в WSL, смотрим инструкцию по временному отключению защиты KIS/KTS-2019: https://forum.kaspersky.com/index.php?/topic/400265-не-могу-обновлять-wsl-deb... цитирую:

Нужно отключить контроль портов 80 и 443: Настройка -> Дополнительно -> Сеть -> Контролируемые порты -> слева от «Контролировать только выбранные порты» кликаем «Выбрать...» и в окне отключаем HTTP + HTTPS

2. Ждем обновленной версии ПО от Касперского

Infra_HDC ★★★★★ ()
Последнее исправление: Infra_HDC (всего исправлений: 1)