LinuxForum.Fans
Тема

2 компа и интернет

Автор: snatch 48 сообщений 6361 просмотров
#113393

Понимаю, что тема неоднократно поднималась в сети. Но, ни один из примеров честно попробованных не привел к нужному результату. Нигде не увидел рабочих конфигов, которые можно было бы просто скопировать и применить к установленной системе.

Итак, 2 компа. На первом debian с двумя сетевыми картами, подключенный к интернету (комп1), на втором - win7 (комп2).
Настраивал так. В windows 7, в свойствах адаптера 192.168.1.2; 255.255.255.0; 192.168.1.1; dns взял из /etc/resolv.conf. В debian ifconfig 192.168.1.1.
После команд в консоли

text
echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.2 -j MASQUERADE

стало возможным зайти на сайт провайдера с компа с виндоус.
Однако, после подключения компа1 к интернету с помощью скрипта, браузер в компе2 ничего не показывал. Не разбираюсь в настройках iptables, написал

text
iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.1.2 -j MASQUERADE

В результате, с компа2 стал работать сайт провайдера (корбина), yandex. Может еще какие сайты работают, но пока нашел только один. Что я делаю не так?

ifconfig (при установленном vpn)

text
eth0      Link encap:Ethernet
          inet addr:10.59.52.106  Bcast:10.59.55.255  Mask:255.255.248.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:54685 errors:0 dropped:6230 overruns:0 frame:0
          TX packets:17410 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:10067610 (9.6 MiB)  TX bytes:2851768 (2.7 MiB)
          Interrupt:5 Base address:0xd400

eth1 Link encap:Ethernet 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:6556 errors:0 dropped:0 overruns:0 frame:0 TX packets:4784 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:1050970 (1.0 MiB) TX bytes:3512690 (3.3 MiB) Interrupt:10 Base address:0xd000

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:3688 (3.6 KiB) TX bytes:3688 (3.6 KiB)

ppp0 Link encap:Point-to-Point Protocol inet addr:95.25.167.4 P-t-P:85.21.0.30 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1460 Metric:1 RX packets:6466 errors:0 dropped:0 overruns:0 frame:0 TX packets:5300 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 route -n RX bytes:5285531 (5.0 MiB) TX bytes:865458 (845.1 KiB)

route -n (при установленном vpn)

text
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
85.21.0.30      10.59.48.1      255.255.255.255 UGH   0      0        0 eth0
85.21.0.30      10.59.48.1      255.255.255.255 UGH   0      0        0 eth0
85.21.0.30      0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
10.59.48.0      0.0.0.0         255.255.248.0   U     0      0        0 eth0
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
10.59.48.0      0.0.0.0         255.255.248.0   U     0      0        0 eth0
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
0.0.0.0         10.59.48.1      0.0.0.0         UG    0      0        0 eth0

route -n (при выключенном vpn)

text
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
10.59.48.0      0.0.0.0         255.255.248.0   U     0      0        0 eth0
0.0.0.0         10.59.48.1      0.0.0.0         UG    0      0        0 eth0
#113397

при подключенном vpn выполните
[console]
route del default dev eth0
[/console]

#113402

odin, набрал. Та же ситуация. Вывод route -n:
[console]Destination Gateway Genmask Flags Metric Ref Use Iface
78.107.1.4 10.59.48.1 255.255.255.255 UGH 0 0 0 eth0
78.107.1.4 10.59.48.1 255.255.255.255 UGH 0 0 0 eth0
78.107.1.4 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
10.59.48.0 0.0.0.0 255.255.248.0 U 0 0 0 eth0
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0[/console]

#113410

добавьте еще
[console]iptables -P FORWARD ACCEPT
[/console]

#113413

odin, набрал. Тоже самое. Яндекс работает, сайт fx.yandex.ru, работает, гугл - нет.

#113415

не работает с обеих компов?

#113416

odin, нет. с debian - работают все сайты. А с win7 - только сайт корбины и яндекс.

#113417

[console]iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE[/console]

#113425

Перезагрузился, установил vpn, набрал в консоли:
[console]echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
iptables -P FORWARD ACCEPT
route del default dev eth0[/console]
С компа1 (debian) работают все сайты, с компа2 (win7) работает сайт провайдера, яндекс, и некоторые сайты, выводимые поиском яндекса. Гугл не работает.
вывод route -n
[console]Destination Gateway Genmask Flags Metric Ref Use Iface
78.107.1.31 10.59.48.1 255.255.255.255 UGH 0 0 0 eth0
78.107.1.16 10.59.48.1 255.255.255.255 UGH 0 0 0 eth0
78.107.1.16 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
10.59.48.0 0.0.0.0 255.255.248.0 U 0 0 0 eth0
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0[/console]

#113431

drBatty, нет.

#113438

drBatty, в браузере - нет. Но пингуется.

#113441

в браузере никаких левых настроек нету... ? вроде прокси или чего еще..

#113446
snatch написал:
в браузере - нет. Но пингуется.

интересно... вообще не очень понятно, зачем вы тут NAT с маскарандингом прописываете? почему просто не добавить статический маршрут по умолчанию командой route add (маршрут нужно добавлять в ppp0).

#113448

odin, без прокси. Файрфокс, сборка яндекса. Дополнения отключил. Но и в ie такая же ерунда. Сейчас попробую oper'у и safari.

#113459

Safari работает аналогично. Яндекс, йахуу, ютуб открываются без проблем. Википедия, жж, гугл, - нет.

#113467

drBatty написал:
почему просто не добавить статический маршрут по умолчанию командой route add (маршрут нужно добавлять в ppp0).
Маршрут? А какой маршрут? Откуда - куда? И почему по умолчанию?
#113471
snatch написал:
Маршрут? А какой маршрут? Откуда - куда? И почему по умолчанию?

маршрут == route
откуда? по умолчанию (если не подходят другие правила)
куда? на ppp0.

Да, в венде тоже так надо сделать. только я не знаю как.

#113501

drBatty написал:
маршрут == route
откуда? по умолчанию (если не подходят другие правила)
куда? на ppp0.

Да, в венде тоже так надо сделать. только я не знаю как.
Т.е., как я понял, Вы знаете что именно нужно набрать в конкретном случае в консоли, но говорить языком bash не хотите.
#113513
snatch написал:
Т.е., как я понял, Вы знаете что именно нужно набрать в конкретном случае в консоли, но говорить языком bash не хотите.

да.
ну да ладно, открою тайну: man route

EXAMPLES
route add -net 127.0.0.0 netmask 255.0.0.0 dev lo
adds the normal loopback entry, using netmask 255.0.0.0 and associated with the "lo" device (assum‐
ing this device was previously set up correctly with ifconfig(8)).

route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0
adds a route to the local network 192.56.76.x via "eth0". The word "dev" can be omitted here.

route del default
deletes the current default route, which is labeled "default" or 0.0.0.0 in the destination field
of the current routing table.

route add default gw mango-gw
adds a default route (which will be used if no other route matches). All packets using this route
will be gatewayed through "mango-gw". The device which will actually be used for that route depends
on how we can reach "mango-gw" - the static route to "mango-gw" will have to be set up before.

route add ipx4 sl0
Adds the route to the "ipx4" host via the SLIP interface (assuming that "ipx4" is the SLIP host).

route add -net 192.57.66.0 netmask 255.255.255.0 gw ipx4
This command adds the net "192.57.66.x" to be gatewayed through the former route to the SLIP inter‐
face.

route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
This is an obscure one documented so people know how to do it. This sets all of the class D (multi‐
cast) IP routes to go via "eth0". This is the correct normal configuration line with a multicasting
kernel.

route add -net 10.0.0.0 netmask 255.0.0.0 reject
This installs a rejecting route for the private network "10.x.x.x."

думаю из этих примеров вы сможете составить необходимые команды.
коих должно быть видимо 4 шт:

в первую локальную подсеть
во вторую (вашу личную)
в топку локалхоста
по умолчанию в ppp0

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

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