Рейтинг:0

Ubuntu на моем nvidia TK1 не может пинговать за пределами локальной сети, используя машину Windows в качестве шлюза

флаг ph

Первое сообщение здесь, спасибо за помощь. У меня работает Nvidia TK1 с ​​14.04.1 LTS (GNU/Linux 3.10.40-ga7da876 armv7l), и я подключил его перекрестным кабелем к ноутбуку под управлением Windows 10. Я правильно настроил сетевые карты на обоих компьютерах, Компьютер с Windows с 192.168.1.2 и компьютер с Ubuntu с 192.168.1.1. Две машины могут пинговать друг друга, а машина с Ubuntu может пинговать беспроводную сетевую карту (шлюз) Windows-машины с адресом 192.168.43.251, но не может пинговать ничего другого, включая шлюз Windows-машины 192.168.43.1. Таблица маршрутизации Windows-машины выглядит так: Таблица маршрутизации IPv4

================================================== ==========================
Активные маршруты:
Сетевое назначение Сетевая маска Шлюз Метрика интерфейса
          0.0.0.0 0.0.0.0 192.168.43.1 192.168.43.251 55
        127.0.0.0 255.0.0.0 По ссылке 127.0.0.1 331
        127.0.0.1 255.255.255.255 По ссылке 127.0.0.1 331
  127.255.255.255 255.255.255.255 По ссылке 127.0.0.1 331
      192.168.1.0 255.255.255.0 По ссылке 192.168.1.2 291
      192.168.1.2 255.255.255.255 По ссылке 192.168.1.2 291
    192.168.1.255 255.255.255.255 В сети 192.168.1.2 291
     192.168.43.0 255.255.255.0 По ссылке 192.168.43.251 311
   192.168.43.251 255.255.255.255 В сети 192.168.43.251 311
   192.168.43.255 255.255.255.255 В сети 192.168.43.251 311
        224.0.0.0 240.0.0.0 По ссылке 127.0.0.1 331
        224.0.0.0 240.0.0.0 По ссылке 192.168.1.2 291
        224.0.0.0 240.0.0.0 По ссылке 192.168.43.251 311
  255.255.255.255 255.255.255.255 По ссылке 127.0.0.1 331
  255.255.255.255 255.255.255.255 В сети 192.168.1.2 291
  255.255.255.255 255.255.255.255 В сети 192.168.43.251 311
================================================== ==========================

и машина ubuntu выглядит так:

Таблица IP-маршрутизации ядра
Шлюз назначения Флаги Генмаски Метрика Ссылка Использование Iface
по умолчанию 192.168.1.2 0.0.0.0 UG 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 1 0 0 eth0
ubuntu@tegra-ubuntu:~$

У кого-нибудь есть идеи, как это исправить? Я много раз пытался использовать команду добавления маршрута, но в большинстве случаев мне не удавалось успешно добавить даже единственный маршрут. Это очень расстраивало. Если у кого-нибудь есть идея, как решить эту проблему и разрешить моей машине с Ubuntu совместно использовать интернет-соединение с машиной Windows, это будет очень признательно. Иван

Joseph avatar
флаг gb
Вы можете попытаться устранить неполадки с обоих концов на ваш внешний адрес, к которому вы хотите получить доступ как из Ubuntu, так и из Windows. Предположим, что внешний адрес, к которому вы хотите обратиться, — это www.google.com, в Ubuntu введите traceroute www.google.com, а в Windows введите tracert www.google.com, наблюдайте за двумя и определите, через какие шлюзы идет ваш трафик из Ubuntu. через и какой из них отсутствует при сравнении того же результата с вашей Windows, чтобы вы могли добавить отсутствующий шлюз в свою таблицу маршрутизации или маршрутизаторы.
waltinator avatar
флаг it
Ubuntu 14.04 прошла дату окончания срока службы и больше не поддерживается в AskUbuntu.
Рейтинг:1
флаг br

Я предполагаю, что это либо проблема с маршрутизацией, либо проблема с NAT, либо и то, и другое.

Ваши настройки маршрутизации пакетов с Linux-машины на Windows выглядят хорошо. Но вы не упомянули в своем описании третье устройство, интернет-шлюз с IP-адресом 192.168.43.1. Вероятно, это небольшой интернет-роутер. Маршрутизатор не знает сеть 192.168.1.0/24, которую вы используете для связи между Linux и Windows. Он не может отправлять пакеты на адрес машины Linux 192.198.1.1, потому что сети 192.168.1.0/24 нет в его таблице маршрутизации.

Шаг 1:

Откройте управление маршрутизатором, перейдите в раздел networking/routing и добавьте пункт для сети Linux-машины:

192.168.1.0 маска 255.255.255.0 через 192.168.43.251

Более точно описать не могу, так как не знаю тип вашего роутера.

Шаг 2:

Включите IP-маршрутизацию на вашем компьютере с Windows. Требуется действие администратора. По умолчанию не включен!!!

Шаг 3 (необязательно, если подключение к Интернету по-прежнему недоступно):

Проверьте настройку NAT маршрутизатора. Некоторые более продвинутые маршрутизаторы имеют настройки для сетей с NAT.Администратор может выбрать, какие сети будут переведены, а какие нет.

Диагноз:

  • Используйте Wireshark на компьютере с Windows (2 экземпляра на обоих интерфейсах) и проверьте связь, проходящую через компьютер с Windows в роли маршрутизатора Windows.
  • Проверьте журнал в своем интернет-маршрутизаторе.
Ivan Starr avatar
флаг ph
Г-н Netbat, спасибо за ответ. 192.168.43.251 — это IP-адрес точки доступа моего мобильного телефона, которая фактически является моим маршрутизатором. Компьютер, который маршрутизируется к ящику Linux, является машиной Windows, поэтому он использует команду/маршрутизатор Windows. Я много раз безуспешно пытался использовать эту чертову команду. 43.1 видимо шлюз провайдера. я полагаю, что маршрут, который вы предлагаете, должен проходить через 192.168.1.2. И я понятия не имею, как посмотреть настройку NAT на машине, как это сделать на машине с Windows 10? Ты знаешь?

Ответить или комментировать

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