4

Я знаю, что есть другие вопросы и даже проблема Github по этому поводу, но я попробовал все приведенные ответы, и они не работают.

Это содержимое соответствующих файлов:

  • / И т.д. / имя хоста

    DESKTOP-42IRGSE
    
  • / и т.д. / хосты

    127.0.0.1 localhost DESKTOP-42IRGSE
    # The following lines are desirable for IPv6 capable hosts
    ::1 ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters
    ff02::3 ip6-allhosts
    
  • /etc/resolv.conf

    #     DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
    nameserver 195.130.131.1
    nameserver 195.130.130.1
    search home
    

DESKTOP-42IRGSE - это действительно имя моего компьютера, и ips 195.130.131.1 и 195.130.130.1 соответствуют DNS-серверам в ipconfig /all cmd.

Некоторые попытки отладочной команды:

root@DESKTOP-42IRGSE:~# ifconfig
Warning: cannot open /proc/net/dev (No such file or directory). Limited output.
root@DESKTOP-42IRGSE:~# ip link
SO_SNDBUF: Invalid argument
root@DESKTOP-42IRGSE:~# ping www.google.com
ping: unknown host www.google.com
root@DESKTOP-42IRGSE:~# ping 8.8.8.4        (or any other IP)
Do you want to ping broadcast? Then -b

Запуск apt-get update приводит к той же ошибке, что и в связанной проблеме Github. Я отключил свой брандмауэр.

1 ответ1

2

Вам нужно сначала открыть командную строку с повышенными правами (запускать с правами администратора), чтобы успешно пинговать

Почему команда ping требует запуска bash с правами администратора?

Это известная проблема, связанная с различиями в способах ядра Linux и Windows обрабатывать ICMP-запрос, который делает возможным пинг. Мы планируем решить эту проблему в будущих выпусках.

https://msdn.microsoft.com/en-us/commandline/wsl/faq#why-does-the-ping-command-require-bash-to-be-started-with-admin-privileges

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .