У меня есть беспроводной маршрутизатор HUAWEI под управлением OpenWRT.
Маршрутизатор выходит в Интернет через PPPoE. Между тем у него есть адрес Ethernet со следующей конфигурацией в локальной сети (локальной сети):
Address: 10.100.219.174
NetMask: 255.255.255.0
Gateway: 10.100.219.254
Я хочу получить доступ как к Интернету, так и к локальной сети, поэтому я подключаю PPPoE, а затем устанавливаю маршрут с помощью route
команда. После этого таблица маршрутов выглядит так:
Destination Gateway Genmask Flags MSS Window irtt Iface
default 58.247.228.1 0.0.0.0 UG 0 0 0 pppoe-wan
10.0.0.0 10.100.219.254 255.0.0.0 UG 0 0 0 eth2.1
10.100.219.0 * 255.255.255.0 U 0 0 0 eth2.1
58.247.228.1 * 255.255.255.255 UH 0 0 0 pppoe-wan
192.168.0.0 * 255.255.255.0 U 0 0 0 br-lan
На данный момент я могу получить доступ как к Интернету, так и к локальной сети на маршрутизатор (Я могу пинговать Google и любой адрес в локальной сети).
Но на моем ноутбуке (который подключается к роутеру) я могу выйти только в Интернет. Если я попытаюсь получить доступ к какому-либо адресу LAN (10.20.2.12), который наверняка активен, он скажет мне:
PING 10.20.2.12 (10.20.2.12): 56 data bytes
Request timeout for icmp_seq 0
92 bytes from openwrt.lan (192.168.0.1): Destination Port Unreachable
Vr HL TOS Len ID Flg off TTL Pro cks Src Dst
4 5 00 5400 bded 0 0000 3f 01 f04f 192.168.0.164 10.20.2.12
Я что-то пропустил?
Во-первых, сеть, которую вы пытаетесь маршрутизировать, существует дважды: 10.0.0.0/8 содержит сеть 10.100.0.0/24. В этом случае вполне вероятно, что хост, которого вы пытаетесь достичь (на Eth2.1), не знает, куда отправить свой ответ; openwrt использует шлюз по умолчанию (что подразумевает NAT при использовании WAN-соединений) для пакетов, которые возвращаются - если они есть.
Просто проверьте, установлен ли правильный шлюз на хосте (ах), с которым вы пытаетесь связаться. Во-вторых, проверьте, есть ли вообще пакеты (с помощью wirehark или аналогичного) во второй сети; если есть, ищите адрес назначения. Возможно, на «маршрутизируемом» устройстве неверная (/ 8) маска субент.
В противном случае используйте другой диапазон IP-адресов, который не входит в диапазон вашей локальной сети.