Использование двух ноутбуков и роутера; ОС Ubuntu.

Первый портативный компьютер, подключенный к маршрутизатору через кабель Ethernet, имеющий шлюз на eth0 192.168.10.1, и подключенный через adhoc wireless on wlan, IP 10.10.10.5.

сконфигурировано:

echo "1" > /proc/sys/net/ipv4/ip_forward

iptables -t nat -A POSTROUTING -o wlan0 -j MASQUERADE

Второй 10.10.10.4 подключен к 10.10.10.5 в adhoc wireless, также имеет шлюз 10.10.10.5 UG на маршруте -n.

sudo ip route add default via 10.10.10.5

Когда я пинг 8.8.8.8 из машины 10.10.10.4, это занимает бесконечное время и не показывает результат пинга.

Но, если Ethernet отсоединен от первого ноутбука, он показывает сообщение от 10.10.10.5: "сеть назначения недоступна".

С 10.10.10.5 он доступен напрямую.

1 ответ1

0

Вещи, которые вы можете попробовать:

  • Используйте tcpdump, чтобы увидеть, действительно ли пакеты отправляются и принимаются. В Ubuntu установите и запустите tcpdump с помощью «tcpdump -v icmp», чтобы увидеть ping-пакеты, вы можете указать интерфейс с опцией -i. Это покажет вам, если пакеты получены на eth0 и отправлены на wlan0, возможно, вы даже можете сделать это на хосте 10.10.10.5, в зависимости от того, что это за устройство.
  • Попробуйте «iptables -t nat -nvL», чтобы увидеть ваши правила iptables, включая счетчики пакетов и байтов, чтобы увидеть, действительно ли применяются правила.

И то, и другое должно дать вам более полное представление о том, куда приходят пакеты, а где нет, так что вы можете сузить место обнаружения проблемы.

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