Извините за возможно глупый вопрос, но у меня не получается настроить маршрутизацию трафика через машину под 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
В чем может быть дело? Уже и пробовал добавлять разные шлюзы в таблицу роутинга — ничего не помогает, хотя пинг показывает, что интерфейсы работают.
Помогите разобраться в чем дело!
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
Тут тебе надо либо NAT на линуксовой машине настроить, либо рассказать модему о маршруте в сеть 192.168.2.0/24 (если он такое поддерживает).
NAT на модеме настроен, дело не в этом
мне просто нужно, чтобы комп работал как роутер между двумя сетями, т.е. передавал траффик с одного интерфейса на другой
почему-то этого не происходит, причина не понятна
по вашему предположению модем не знает о сети 192.168.2.0/24, и поэтому не может ответить на пинг?
тогда попробую убрать на модеме NAT и поставить на нем режим моста, а уже с линуксового компа установить pppoe соединение с провайдером и настроить пересылку траффика
Не на модеме надо NAT поднимать, а на своём линуксовом роутере ;).
С одного интерфейса на другой всё передаётся. Не работает дальше по схеме.
Именно так, но сделанный выше вывод неверный.
Ээээ… Не надо этого делать из-за того, что я неясно выразился или ты не доконца понял ;).
все спасибо, разобрался
добавил на модеме маршрут в сеть 192.168.2.0/24 шлюз 192.168.1.2 и все заработало
просто немного ступил
спасибо за помощь!