Плохая таблица маршрутизации?

У меня есть Linux-машина с точкой доступа (интерфейс wlp1s0) и подключение WiFi (интерфейс wlxe84e063ea32c) к этой точке доступа. Я знаю, что это сумасшествие, пользователи могут сами это настроить. Я знаю, что решение состоит в том, чтобы не создавать такие вещи. Я все еще удивлен, что это не сработает. Почему он не работает, как должна выглядеть таблица маршрутизации? Симптом заключается в том, что сервер флэков не может обслуживать http-страницы с этой машины, в то время как я могу ssh к нему. Возможно, sshd & flask связывается с портом по-разному?

Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 10.42.0.1 0.0.0.0 UG 600 0 0 wlxe84e063ea32c 10.42.0.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp1s0 10.42.0.0 0.0.0.0 255.255.255.0 U 601 0 0 wlxe84e063ea32c 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlp1s0 

Интересно, что plopping в Ethernet-кабеле решает проблему. Затем таблица маршрутизации выглядит так:

 Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.10.1 0.0.0.0 UG 100 0 0 eno1 0.0.0.0 10.42.0.1 0.0.0.0 UG 600 0 0 wlxe84e063ea32c 10.42.0.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp1s0 10.42.0.0 0.0.0.0 255.255.255.0 U 601 0 0 wlxe84e063ea32c 169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlp1s0 192.168.10.0 0.0.0.0 255.255.255.0 U 100 0 0 eno1 

Я подключаюсь к своей машине под названием «Сильвия», позволяет называть проблемную машину «foobar». Следующий сценарий подключения – тот, который не работает, когда Wi-Fi подключен к горячей точке.

silvia -> горячая точка -> foobar

  • Соединение WIFI с Live CD, но не с установленной ОС
  • Драйвер Broadcom на Kali Linux
  • Провайдер WPA, снижающий / отключающий сетевой адаптер в гостиничном Wi-Fi
  • RT3290 Wireless все еще не работает
  • escape-символы в / etc / network / interfaces
  • Есть ли способ перечислить подключенные устройства на моей точке доступа Wi-Fi?
  • Невозможно выполнить ping-роутер, но широковещательный ping возвращает ответ от него
  • WiFi на Intel NUC6i3SYH
  • One Solution collect form web for “Плохая таблица маршрутизации?”

    На первый взгляд, у вас есть две проблемы:

    • без сетевого кабеля ваш маршрут по умолчанию находится поверх вашего интерфейса hotspot, потому что у вас нет другого набора маршрутов по умолчанию – вы должны иметь возможность достичь своего узла с других хостов в том же широковещательном домене (то есть с других хостов в 10.42.0.0/ 24), но вы не сможете достичь этого ни от чего другого
    • с сетевым кабелем у вас есть действующий по умолчанию маршрут / шлюз, который фактически работает, в том смысле, что ваш хост теперь может достигать других узлов за пределами сети 10.42.0.0/24.

    В принципе, без кабеля Ethernet это работает как можно лучше, что не очень хорошо – без маршрута по умолчанию вы можете достичь 10.42.0.0/24, но ничего больше.

    Так что да, это не значит, что ваш хост должен быть «горячей точкой» и беспроводным клиентом в своей собственной точке доступа, и, невзирая на трафик, ваша точка доступа не будет столь полезной.

    Обновлено для ответа на комментарий ниже:

    Это может помочь быстро разобрать таблицу маршрутизации для ситуации, когда вы подключены к своей собственной точке доступа:

    В приведенной ниже строке говорится, что трафик, не соответствующий другому маршруту ниже, должен использовать 10.42.0.1 в качестве шлюза.

     0.0.0.0 10.42.0.1 0.0.0.0 UG 600 0 0 wlxe84e063ea32c 

    В приведенной ниже записи говорится, что для получения 10.42.0.0/24 wlp1s0 является предпочтительным устройством

     10.42.0.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp1s0 

    В приведенной ниже записи говорится, что для перехода на 10.42.0.0/24 wlxe84e063ea32c является резервным устройством

     10.42.0.0 0.0.0.0 255.255.255.0 U 601 0 0 wlxe84e063ea32c 

    Эта запись не имеет отношения к обсуждению

     169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlp1s0 

    Или, проще говоря: wlp1s0 не имеет шлюза по умолчанию, но wlxe84e063ea32c сообщает, что 10.42.0.1 является шлюзом по умолчанию. Поскольку wlp1s0 присваивается 10.42.0.1, это означает, что по-прежнему некуда идти нелокальный трафик.

    Или, если бы я мог рисовать, было бы изображение client NIC -> hostpot NIC -> hostpot NIC (because hotspot NIC is the default gateway)

    Когда вы подключаете кабель Ethernet, wlp1s0 имеет маршрут по умолчанию, который предназначен для отправки трафика по проводной сетевой карте.

    Если бы я мог рисовать, было бы изображение client NIC -> hotspot NIC -> wired interface -> internetz

    Проблема заключается в том, как, физически говоря, вы ожидаете, что «физические» сигналы будут перемещаться между вашей точкой доступа и узлом foobar .

    Либо эти сигналы движутся как электрические импульсы на проводе (который, как мы знаем, работают), либо как ваша точка доступа, так и foobar обмениваются данными по радиосигналам, что потребует, чтобы foobar подключался к точке доступа.

    Linux и Unix - лучшая ОС в мире.