LinuxForum.Fans
Тема

Помогите с маршрутизацией

Автор: jacuba 11 сообщений 2462 просмотров
#160083

Уже постил в другой теме, напишу еще здесь, а то вдруг туда никто не смотрит.
Имеется 2 ПК с езернетами и gsm-модемом.
ПК объединены в сеть, на пк имеется 2 интерфейса eht1 и eth0, которые объединены в мост br0, помимо них в сети есть и други пк. Оба компьютера пингуются и сеть работает отлично.

Теперь я звоню с одного модема на другой(читать "с клиента на сервер") сервер принимает звонок с помощью mgetty и авторизует меня.
Теперь компьютеры находятся в локалке, используя ethernet-интерфейсы, и объединены через gsm-линию по ppp-интерфейсу.

Теперь я выдергиваю провод из сетевой карты клиента, то есть сервер подключен к локальной сети через езернет, а к нему подключен клиент через ppp. Каким образом мне сделать так, что бы клиент мог получить доступ к ресурсам сети, то есть что бы он ходил "прозрачно" в сеть?
Прочитав форум, кое что попробовал, но успеха не добился:

text
~ #export IPTABLES=/usr/sbin/iptables
~ # $IPTABLES -P INPUT ACCEPT
~ # $IPTABLES -F INPUT
~ # $IPTABLES -P OUTPUT ACCEPT
~ # $IPTABLES -F OUTPUT
~ # $IPTABLES -P FORWARD DROP
~ # $IPTABLES -F FORWARD
~ # $IPTABLES -t nat -F
~ # $IPTABLES -A FORWARD -i br0 -o ppp0 -m state --state ESTABLISHED,RELATED -j ACCEPT
~ # $IPTABLES -A FORWARD -i ppp0 -o br0 -j ACCEPT
~ # $IPTABLES -t nat -A POSTROUTING -o ppp0 -j MASQUERADE

Прошу помощи.

#160138

если не трудно накидай схемку и стрелками что куда должно а так трудно понять что вам надо

#160156

http://i016.radikal.ru/1105/da/120a44fdeace.jpg

Я отправляю пинг с PK_3 на PK_1 через ppp интерфейс, который установлен между PK_2 и PK_1, в это время на РК_2 я запускаю tcpdump
PK_1: 10.10.10.231
PK_2: 10.10.10.230
PK_3: 10.10.10.201

[console]~ # /usr/sbin/tcpdump -n |grep 10.10.10.23
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on br0, link-type EN10MB (Ethernet), capture size 68 bytes
00:00:-7.856831 IP 10.10.10.201 > 10.10.10.231: ICMP echo request, id 5432, seq 6, length 64
00:00:-6.856611 IP 10.10.10.201 > 10.10.10.231: ICMP echo request, id 5432, seq 7, length 64
00:00:-5.856306 IP 10.10.10.201 > 10.10.10.231: ICMP echo request, id 5432, seq 8, length 64
00:00:-4.864913 IP 10.10.10.201 > 10.10.10.231: ICMP echo request, id 5432, seq 9, length 64
00:00:-3.864303 IP 10.10.10.201 > 10.10.10.231: ICMP echo request, id 5432, seq 10, length 64
00:00:-2.863465 IP 10.10.10.201 > 10.10.10.231: ICMP echo request, id 5432, seq 11, length 64
00:00:-1.862982 IP 10.10.10.201 > 10.10.10.231: ICMP echo request, id 5432, seq 12, length 64
00:00:00.862989 IP 10.10.10.201 > 10.10.10.231: ICMP echo request, id 5432, seq 13, length 64[/console]

То есть пакеты с ПК_3 доходят до ПК_2, но по ppp не отправляются.
Если с ПК_1 пинговать непосредственно сам ПК_2, то пинги проходят, но если пинговать ПК_3, то пинги до ПК_2 не доходят.

#160172

такс с сервера (pk2) можно вывод ifconfig и route -n
с pk3 покажи таблицу маршрутизации
роутер кстати какой?

#160177

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

ifconfig server
[console]br0 Link encap:Ethernet HWaddr 00:04:25:1C:67:0C
inet addr:10.10.10.77 Bcast:10.10.10.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:786 errors:0 dropped:0 overruns:0 frame:0
TX packets:215 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:57926 (56.5 KiB) TX bytes:38497 (37.5 KiB)

eth0 Link encap:Ethernet HWaddr 00:04:25:1C:67:0C
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:800 errors:215 dropped:0 overruns:0 frame:0
TX packets:215 errors:215 dropped:0 overruns:0 carrier:215
collisions:0 txqueuelen:1000
RX bytes:69824 (68.1 KiB) TX bytes:38497 (37.5 KiB)
Interrupt:25 Base address:0x1800

eth1 Link encap:Ethernet HWaddr 00:04:25:1C:67:0D
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:325 dropped:0 overruns:0 frame:0
TX packets:358 errors:325 dropped:0 overruns:0 carrier:325
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:28970 (28.2 KiB)
Interrupt:26 Base address:0x1c00

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:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:10 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:1040 (1.0 KiB) TX bytes:1040 (1.0 KiB)

ppp0 Link encap:Point-to-Point Protocol
inet addr:10.10.10.230 P-t-P:10.10.10.231 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1
RX packets:10 errors:0 dropped:0 overruns:0 frame:0
TX packets:41 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:146 (146.0 B) TX bytes:2595 (2.5 KiB)[/console]

route -n server
[console]Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.10.10.231 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
10.10.10.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
0.0.0.0 10.10.10.231 0.0.0.0 UG 0 0 0 br0[/console]

ip route PK_3
[console]user@debian:~$ ip route
172.16.162.0/24 dev vmnet1 proto kernel scope link src 172.16.162.1
172.16.94.0/24 dev vmnet8 proto kernel scope link src 172.16.94.1
10.10.10.0/24 dev eth0 proto kernel scope link src 10.10.10.201
default via 10.10.10.223 dev eth0[/console]

#160182

почему шлюз дефолный default via 10.10.10.223 dev eth0 ?

Такс для начала для vpn клиентов начни давать другую подсеть например 192.168.0.0/24

После на pk3 пишим маршрут

route add -net 192.168.0.0/24 gw 10.10.10.xxx
10.10.10.xxx ип pk3

#160192

этот скрипт точно надо выполнить на pk3, а не на pk2?
Ведь я только пускаю пинги с pk3, а вместо него может оказаться любой компьютер из сети, поясните, пожалуйста.

#160246

я ошибься сорри там где vpn server (pk2)

#160561

Kettler, не понял твое последнее сообщение, поясни, пожалуйста

Войдите или зарегистрируйтесь, чтобы ответить.