Попытка запустить регулярный туннель в Debian Version 9.5 Linux

Первым делом я проложу трассировку к общему интернет-серверу. 8.8.8.8 для Google DNS - это обычно то, что вы всегда можете найти. Затем я предлагаю опубликовать вашу таблицу маршрутизации. ip r s или просто route В нем говорится, что он настраивает маршруты, но было бы неплохо проверить, правильно ли применяются эти изменения; и, конечно же, Traceroute укажет вам, куда идут пакеты.

Еще одно примечание: кажется подозрительным, что ваш туннель отправляет пакеты, но получает.

5
21.07.2018, 08:52
1 ответ

Из вашего /lib/modulesсообщения, которое вы нам представляете, очевидно, что вы используете Debian GNU/Linux для WSL (для Windows 10 ).

К сожалению, ядро ​​WSL/Windows HAL работает с другим уровнем абстракции/по-другому в Windows,и не будет поддерживать некоторые более эзотерические функции, которые мы считаем заданными в «обычной» реализации Debian ядра Linux.

Если вы хотите запустить такое программное обеспечение, которое работает с более продвинутыми функциями IP-сокетов, вы должны запускать Debian на виртуальной машине, а не в Debian WSL.

Людям, использующим Windows 10 Pro, лучше подойдет Hyper V. В вашем случае запуск VirtualBox (бесплатно )или VMWare позволит вам использовать сервер Teredo.

depmod -aтакже не работает, потому что WSL не использует настоящее ядро ​​Linux и не может загружать модули ядра Linux.

См. также Часто задаваемые вопросы о WSL

Can I run ALL Linux apps in WSL?

No! WSL is a tool aimed at enabling users who need them to run Bash and core Linux command-line tools on Windows.

Из 18 вещей, которые вы должны знать об использовании инструментов Linux в Windows 10

WSL is a Linux distro, not a Linux kernel

WSL installs a Linux distro on your PC. The Linux binaries make their system calls as usual but, Turner explains, those syscalls just go to the Windows kernel instead.

Из гитхаба Microsoft WSLhttps://github.com/Microsoft/WSL/issues/2340

So is tun going to be implemented at any stage?

Unlikely for now.... there is no way, given the design of WSL, for WSL to load native Linux Kernel Modules. The ABI facing userspace on Linux is kept pretty stable between Linux Kernels, but the kernel-facing ABI (for drivers and modules) is constantly changing and shifting.

и снова проект MS Github WSLhttps://github.com/Microsoft/WSL/issues/874

Looks like you are requesting tun / tap device support. I don't think it will be implemented.

This is going to need specific kernel-side attention, it's not just a matter of having the userspace tools working. the reason why RTNETELINK is giving an 'invalid argument' error is that the kernel side of the socket doesn't exist right now.

Вы можете компилировать, использовать или запускать двоичные файлы в течение всего дня в пространстве пользователя, если ядро ​​Linux и полная ABI/поддержка отсутствуют, они не будут работать, пока команда MS не эмулирует все функции.

Небольшое примечание. :WSL даже не запускает правила брандмауэра iptables и даже не может запускать команду script.

Повторю еще раз, у вас там нет вашего обычного ядра Linux, у вас есть эмуляционное «ядро», написанное инженерами Microsoft, транслирующее/эмулирующее подмножество ABI/вызовов ядра Linux к HAL Windows. Достаточно хорошее подмножество, позволяющее запускать большой процент сценариев и пользовательских -и -двоичных файлов, которые не пытаются реализовать типичные расширенные серверные службы.

4
27.01.2020, 20:40

Теги

Похожие вопросы