nixp.ru v3.0

22 октября 2017,
воскресенье,
22:19:43 MSK

DevOps с компанией «Флант»
Raubritter написал 18 апреля 2007 года в 14:57 (383 просмотра) Ведет себя неопределенно; открыл 3 темы в форуме, оставил 4 комментария на сайте.

Извините за возможно глупый вопрос, но у меня не получается настроить маршрутизацию трафика через машину под Linux, ядро 2.6.19.

На этом компьютере стоит 2 интерфейса: eth0 — ip 192.168.1.2 и eth1 — ip 192.168.2.1:

root@darkstar:~# ifconfig

eth0 Link encap:Ethernet HWaddr 00:04:61:9D:2A:FC

inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:310 errors:0 dropped:0 overruns:0 frame:0

TX packets:371 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:152960 (149.3 KiB) TX bytes:88805 (86.7 KiB)

Interrupt:5 Base address:0×2000

eth1 Link encap:Ethernet HWaddr 00:40:F4:EF:F2:F5

inet addr:192.168.2.1 Bcast:192.168.2.255 Mask:255.255.255.0

UP BROADCAST MULTICAST MTU:1500 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

Interrupt:11 Base address:0xc000

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:16436 Metric:1

RX packets:0 errors:0 dropped:0 overruns:0 frame:0

TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)

В сети 192.168.2.0 — компьютер под виндой, его сетевые настройки:

IP — 192.168.2.2

mask -255.255.255.0

getway — 192.168.2.1

В сети 192.168.1.0 — adsl ethernet модем с ip 192.168.1.1

и модем, вин-машина пингуются с linux-компьютера.

Однако с вин-машины пинг до модема не проходит.

Ip_forward в ядре включен:

root@darkstar:~# cat /proc/sys/net/ipv4/ip_forward

1

Таблица роутинга:

root@darkstar:~# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1

192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo

0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0

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

Помогите разобраться в чем дело!

fly4life

Тут тебе надо либо NAT на линуксовой машине настроить, либо рассказать модему о маршруте в сеть 192.168.2.0/24 (если он такое поддерживает).

Raubritter

NAT на модеме настроен, дело не в этом

мне просто нужно, чтобы комп работал как роутер между двумя сетями, т.е. передавал траффик с одного интерфейса на другой

почему-то этого не происходит, причина не понятна

по вашему предположению модем не знает о сети 192.168.2.0/24, и поэтому не может ответить на пинг?

тогда попробую убрать на модеме NAT и поставить на нем режим моста, а уже с линуксового компа установить pppoe соединение с провайдером и настроить пересылку траффика

fly4life
Raubritter
NAT на модеме настроен, дело не в этом

Не на модеме надо NAT поднимать, а на своём линуксовом роутере ;).

Raubritter
мне просто нужно, чтобы комп работал как роутер между двумя сетями, т.е. передавал траффик с одного интерфейса на другой

почему-то этого не происходит, причина не понятна

С одного интерфейса на другой всё передаётся. Не работает дальше по схеме.

Raubritter
по вашему предположению модем не знает о сети 192.168.2.0/24, и поэтому не может ответить на пинг?

Именно так, но сделанный выше вывод неверный.

Raubritter
тогда попробую убрать на модеме NAT и поставить на нем режим моста, а уже с линуксового компа установить pppoe соединение с провайдером и настроить пересылку траффика

Ээээ… Не надо этого делать из-за того, что я неясно выразился или ты не доконца понял ;).

Raubritter

все спасибо, разобрался

добавил на модеме маршрут в сеть 192.168.2.0/24 шлюз 192.168.1.2 и все заработало

просто немного ступил

спасибо за помощь!