Это моя ситуация:
Маршрутизатор A: IP 192.168.1.1, маска 192.168.1.0/24 - подключен к Интернету.
Сервер: - Интерфейс eth0: inet addr: 10.1.1.125 Маска: 255.255.255.0 (подключен к маршрутизатору B) - Интерфейс ra0: inet addr: 192.168.1.125 Маска: 255.255.255.0 (подключен к маршрутизатору A)
Маршрутизатор B: IP 10.1.1.254, маска 10.1.1.0/24 - подключен к eth0 сервера
Компьютер: подключен к маршрутизатору B через соединение WiFi.
Я настроил статический маршрут на маршрутизаторе B, который использует в качестве шлюза по умолчанию 192.168.1.125, и я могу пропинговать этот IP-адрес с компьютера.
Проблема в том, как я могу подключиться к Интернету? Другими словами, трафик, исходящий от сервера eth0, должен использовать ra0 в качестве шлюза.
Любое предложение ?
Спасибо
у вас есть маршрут в маршрутизаторе A, который указывает трафик, связанный с сетью 10.1.1.0/24, на 192.168.1.125? Я подозреваю, что происходит то, что обратный трафик не знает, как вернуться к маршрутизатору B.
Почему у сервера двойное подключение? Почему бы не подключить вот так?
Internet
|
|
|
WP
-----
|ARTR |
-----
LP
|
|
|
WP
-----
|BRTR | LP---Server
-----
PC – WIFI to BRTR
WP = WAN Port
LP = LAN Port
Вам необходимо настроить переадресацию ip на своем сервере. Я рекомендую shorewall, но любой из этих инструментов подойдет. Или вручную.
руководство: http://www.ducea.com/2006/08/01/how-to-enable-ip-forwarding-in-linux/ Shorewall: http://www.debianhelp.co.uk/shorewall.htm
Вы не указали свой дистрибутив, поэтому я предполагаю, что это debian-y. Гугл "включить переадресацию IP", и ваш дистрибутив поможет.
И вы захотите изменить свой маршрутизатор B, чтобы использовать 10.1.1.125 в качестве шлюза по умолчанию. Ваш сервер будет иметь 192.168.1.125 в качестве шлюза по умолчанию и будет знать, как перенаправлять трафик с вашего маршрутизатора B на маршрутизатор A.