LINUX.ORG.RU
ФорумAdmin

Не работает у меня роутинг и всё тут.


0

0

Не работает у меня роутинг и всё тут. Подскажите пожалуйста что делать. Есть три сети 192.168.1.0, 192.168.2.0, 192.168.3.0
что я делаю:
1. nano -w /etc/sysctl.conf - net.ipv4.ip_forward = 1
2. nano -w /etc/conf.d/net -
routes_eth3="-net 192.168.3.0 netmask 255.255.255.0 gw 192.168.3.1"
routes_eth2="-net 192.168.2.0 netmask 255.255.255.0 gw 192.168.2.1"
В ядре IP tables support включен.
На клиентских машинах шлюз прописан для каждой сети свой - 192.168.2.1 для сети ..2.0 и для 192.168.3.1 ..3.0 соответсвенно.
С роутера всё пингуется, а вот из ..2.0-й нельзя пропинговать ..3.0-ю подсеть и наоборот. Ядро 2.4.26-r14. Как ещё можно заставить роутинг работать?
Помогите пожалуйста.

Ответ на: комментарий от anonymous

Это лего проверить командой:
xxx # cat /proc/sys/net/ipv4/ip_forward
1
Может ещё что-нибудь где-нибудь забыл включить?

V-i-k-t-o-r
() автор топика
Ответ на: комментарий от V-i-k-t-o-r

Зачем ты нам конфиги показываешь?
Ты давай ifconfig, netstat -rn, iptables -L, iptables -L -t nat (для начала)
Потом netstat -rn (route print) на клиенте.

sdio ★★★★★
()
Ответ на: комментарий от sdio

# netstat -rn
80.ххх.ххх.ххх 0.0.0.0 255.255.255.248 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth3
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
127.0.0.0 127.0.0.1 255.0.0.0 UG 0 0 0 lo
0.0.0.0 80.252.129.193 0.0.0.0 UG 0 0 0 eth0

# ifconfig
eth0 Link encap:Ethernet HWaddr 00:A9:40:0F:84:FD
inet addr:80.252.129.194 Bcast:80.ххх.ххх.ххх Mask:255.255.255.248
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:800199 errors:0 dropped:0 overruns:0 frame:0
TX packets:6798 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:50542794 (48.2 Mb) TX bytes:509813 (497.8 Kb)
Interrupt:4

eth1 Link encap:Ethernet HWaddr 00:A9:40:0F:83:FC
inet addr:192.168.1.1 Bcast:192.168.1.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:4 Base address:0x2000

eth2 Link encap:Ethernet HWaddr 00:A9:40:0F:85:1F
inet addr:192.168.3.1 Bcast:192.168.3.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:823724 errors:0 dropped:0 overruns:0 frame:0
TX packets:8291 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:51577450 (49.1 Mb) TX bytes:876515 (855.9 Kb)
Interrupt:3 Base address:0x4000

eth3 Link encap:Ethernet HWaddr 00:40:F4:8D:AC:82
inet addr:192.168.2.1 Bcast:192.168.2.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:789725 errors:0 dropped:0 overruns:0 frame:0
TX packets:11900 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:49258947 (46.9 Mb) TX bytes:1090228 (1.0 Mb)
Interrupt:3 Base address:0x6000

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:12 errors:0 dropped:0 overruns:0 frame:0
TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1230 (1.2 Kb) TX bytes:1230 (1.2 Kb)

# iptables -L
bash: iptables: command not found

# nat
bash: nat: command not found

eth0 - имеет внешний IP
eth1 - эта подсеть пока не нужна

V-i-k-t-o-r
() автор топика
Ответ на: комментарий от anonymous

# iptables
iptables v1.2.11: no command specified
Try `iptables -h' or 'iptables --help' for more information.

# /sbin/iptables -L
modprobe: Can't locate module ip_tables
iptables v1.2.11: can't initialize iptables table `filter': iptables who? (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.

# /sbin/iptables -L -t nat
modprobe: Can't locate module ip_tables
iptables v1.2.11: can't initialize iptables table `nat': iptables who? (do you need to insmod?)
Perhaps iptables or your kernel needs to be upgraded.


Вообще-то по идее должно и без iptables работать.
Поставил.
Что дальше делать?

V-i-k-t-o-r
() автор топика
Ответ на: комментарий от anonymous

# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
80.252.х.х 0.0.0.0 255.255.255.248 U 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth3
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 eth2
127.0.0.0 127.0.0.1 255.0.0.0 UG 0 0 0 lo
0.0.0.0 80.252.х.х 0.0.0.0 UG 0 0 0 eth0

V-i-k-t-o-r
() автор топика

На клиентах правильно маршрутизатор прописано? Например, клиентский комп с ип 192.168.1.55 должен иметь маршрутизатор по умолчанию 192.168.1.1, а 192.168.2.55 должен иметь маршрутизатор по умолчанию 192.168.2.1. Убедившись, что так, ping 192.168.1.55 из 192.168.2.55 должен быть. Правильно маршрутизаторы по умолчанию обязательно должны быть указаны на обеих, пингующем и пингуемом. Если неработает - запость сюда вывод команды /sbin/lsmod

bugmaker ★★★★☆
()
Ответ на: комментарий от bugmaker

Как я только не пробовал, несколько раз ядро пересобрал, не получается. Подскажите какие опции должны быть включены, а какие нет в Networking options.

V-i-k-t-o-r
() автор топика
Ответ на: комментарий от V-i-k-t-o-r

У тебя ifconfig eth1 показывает, что траффика нет и нет слова RUNNING, это случайно?

У тебя в некоторых постах eth2 это 192.168.2.1, а в других 192.168.3.1, то бишь перепутаны eth3 и eth2. Может перепутано что?

ansky ★★★★★
()
Ответ на: комментарий от ansky

eth1 смотрит в сторону пока не существующего сегмента, поэтому там нет траффика.
"eth2 это 192.168.2.1, а в других 192.168.3.1, то бишь перепутаны eth3 и eth2" - да точно, есть такое дело, но это я так сказать упростил. на самом деле адреса другие (тоже "серые"). Я все проверял несколько таблица правильная, с клиентского компа я пингую роутер и вторую сетевую на роутере принадлежащую другой сети, а вот дальше пакеты не идут.

V-i-k-t-o-r
() автор топика
Ответ на: комментарий от V-i-k-t-o-r

Ну а если вдуматься, кто и как может догадаться, что ответ на пакет с src-addr 192.168.3.1 нужно слать именно твоему провайдеру? А не в сеть допустим 80.80.х.х? Хинт: маскарад или НАТ обязателен для работы клиентских машин из локалки. Или раздавать им реальные адреса (если есть диапазон реальных адресов), но это для мазохистов. Короче, учи iptables-tutorial и Network Administrator Guide. Оба документа есть на русском.

archont ★★★
()
Ответ на: комментарий от V-i-k-t-o-r

А что говорит tcpdump на одном и другом интерфейсах шлюза при ping-е одной локальной тачки с другой ?

spirit ★★★★★
()
Ответ на: комментарий от V-i-k-t-o-r

Это он не по злобе. Ты бы послушался, да и поставил бы tcpdump. А еще лучше tcpdump и Ethereal.

archont ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.