3

У меня есть машина с 2 сетевыми интерфейсами. Сама сеть выглядит так

               | access point | wi-fi     |   my machine |           | 2-nd machine |
               |  192.168.1.1 | --------- | 192.168.1.37 | Ethernet  |              |
Internet ----  | 76.77.15.87  |           |  192.168.0.1 | --------- | 192.168.0.2  |

Я нашел, как настроить маршрутизацию на машине Windows:

http://www.home-network-help.com/ip-forwarding.html

Я сделал именно так, как там сказано. На моей машине

1. Set HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/Tcpip/Parameters/IPEnableRouter to 1

2. Setup the blank default gateway on my machine for 192.168.0.1 interface

3. Rebooted the machine

4. Turned off the firewall (just in case)

На 2-м компьютере установите шлюз по умолчанию 192.168.0.1.

Но это все еще не работает:

со 2-й машины работает ping 192.168.0.1 . ping 192.168.1.1 не работает.

На моей машине работает ping 192.168.1.1 .

Что здесь может быть не так? Как отлаживать?

1 ответ1

4

Машины могут достигать других машин в своей локальной подсети благодаря маршруту подсети. А машины могут достигать всего, чего может достичь их шлюз, благодаря маршруту по умолчанию. Но ни то, ни другое не относится к точке доступа, пытающейся дозвониться до машины. Таким образом, ответ на пинг не может вернуться к исходному компьютеру. Вам нужно добавить маршрут подсети.

Как правило, каждое устройство, являющееся шлюзом по умолчанию для другого устройства, должно иметь маршрут к каждой локальной подсети, если только его шлюз по умолчанию не является другим локальным устройством. Я предполагаю, что ваша точка доступа является шлюзом по умолчанию для другого устройства, а шлюз по умолчанию не является локальным, поэтому у нее должен быть маршрут к каждой локальной подсети. Если я правильно читаю ваш вопрос, точка доступа должна знать, что пакеты, привязанные к 192.168.0.0/24 должны быть отправлены на 192.168.1.37 .

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