LINUX.ORG.RU
ФорумAdmin

Проблема с роутингом


0

0

Есть два компа. К одному из них (комп А) подключён модем. Задача: расшарить инет-соединение на второй комп (комп Б). Машины соединены витой парой (кроссовером).

Настройки на машине А:

[user@gate user]$ /sbin/ifconfig

eth0 Link encap:Ethernet HWaddr 00:A0:D2:1A:2F:CA

inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

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

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

collisions:0 txqueuelen:1000

RX bytes:5621 (5.4 Kb) TX bytes:932 (932.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:18 errors:0 dropped:0 overruns:0 frame:0

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

collisions:0 txqueuelen:0

RX bytes:1472 (1.4 Kb) TX bytes:1472 (1.4 Kb)

ppp0 Link encap:Point-to-Point Protocol

inet addr:193.111.188.103 P-t-P:195.230.135.30 Mask:255.255.255.255

UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1

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

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

collisions:0 txqueuelen:3

RX bytes:4592 (4.4 Kb) TX bytes:3842 (3.7 Kb)

[user@gate user]# netstat -rn

Kernel IP routing table

Destination Gateway Genmask Flags MSS Window irtt Iface

195.230.135.30 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0

192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

169.254.0.0 0.0.0.0 255.255.0.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 195.230.135.30 0.0.0.0 UG 0 0

/proc/sys/net/ipv4/ip_forward 1

Настройки на машине Б:

[user@system user]# /sbin/ifconfig

eth0 Link encap:Ethernet HWaddr 00:06:1B:DF:E2:04

inet addr:192.168.0.108 Bcast:192.168.0.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

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

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

collisions:0 txqueuelen:1000

RX bytes:1828 (1.7 Kb) TX bytes:32013 (31.2 Kb)

Interrupt:9 Memory:e8000000-e8010000

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:16436 Metric:1 frame:0

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

collisions:0 txqueuelen:0

RX bytes:90 (90.0 b) TX bytes:90 (90.0 b)

[user@system user]# netstat -rn

Kernel IP routing table

Destination Gateway Genmask Flags MSS Window irtt Iface

192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 lo

127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo

0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth0

Машины между собой пингуются, но пакеты с компа Б компом А не роутятся. В чём тут может быть проблема?

anonymous

тут маскарадинг надо - копай в сторону iptables -A PREROUTING, ибо приватные сетки наружу роутиться небудут...

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

на шлюзе: iptables -t nat -A POSTROUTING -s ТВОЯ_СЕТЬ -d 0.0.0.0/0 -o ТВОЙ_ИНЕТ_ИНТЕРФЕЙС -j SNAT --to-source ТВОЙ_ИНЕТ_IP

это если IP постоянный, если он динамический то iptables -t nat -A POSTROUTING -s ТВОЯ_СЕТЬ -d 0.0.0.0/0 -j MASQUERADE

во втором случае пакеты будут натиться на gateway по-умолчанию на твоем шлюзе.

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

> если он динамический то iptables -t nat -A POSTROUTING -s ТВОЯ_СЕТЬ -d 0.0.0.0/0 -j MASQUERADE

Спасибо, маскарад помог. Пакеты роутятся наружу, как показывает пинг. Но странички в браузере компа Б не грузятся - видимо причина в ДНС? На машине Б в качестве первичного ДНС сервера указывал 192.168.0.1 (адрес сетевухи на компе А) а вторичного 0.0.0.0

Что не так с ДНС? Вообще-то он ведь назначается динамически при подьёме ppp0 - как быть с роутингом ДНС запросов в этом случае?

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

>видимо причина в ДНС?

Так и есть! Пишу в данный момент с компа Б. Прописал в /etc/resolv.conf айпишники ДНС провайдера взятые из лога pppd. Однако вопрос остаётся: как кошерно роутить ДНС запросы при динамическом назначении ДНС сервера? Ведь при следующем коннекте пров может назначить другой айпи ДНС серверу... не лезть же каждый раз в лог pppd и переписывать /etc/resolv.conf ;)

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