nixp.ru v3.0

16 января 2017,
понедельник,
16:00:14 MSK

DevOps с компанией «Флант»
Alex777 написал 12 июля 2006 года в 19:19 (1309 просмотров) Ведет себя неопределенно; открыл 1 тему в форуме, оставил 21 комментарий на сайте.

создаю соединение командой pptp-command start kvidex:

Using interface ppp0

Connect: ppp0<—>/dev/pts/3

MPPE 128-bit stateless compression enabled

local IP address 192.168.113.123

remote IP address 192.168.96.118

Tunnel kvidex is active on ppp0. Lokal IP Address: 192.168.113.123

Но ни одна страница не грузится. В виндовсе при работе соединения данные следующие:

Имя устройства Минипорт WAN (PPTP)

Тип устройства VPN

Тип сервера PPP

Транспорт TCP/IP

Проверка подлинности MS CHAP V2

Шифрование MPPE 128

Сжатие (нет)

IP-адрес сервера 192.168.96.118

IP-адрес клиента 192.168.113.123

В виндовсе всё прекрасно работает, что в линуксе не правильно?

Genie

почитай про маршрутизацию..

Alex777

про маршрутизацию ничего толкового не нашёл, мои роуты вот:

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.6.0 * 255.255.255.0 U 0 0 0 eth0

169.254.0.0 * 255.255.0.0 U 0 0 0 eth0

default 192.168.6.88 0.0.0.0 U 0 0 0 eth0

default 192.168.6.1 0.0.0.0 U 0 0 0 eth0

192.168.6.88 — это мой внешний IP

пытался прописать route add gw 192.168.6.88 dev ppp0

но выдаётся сообщение такого устройства нет.

Alex777

попробовал такой вариант:

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.0.12 192.168.6.1 255.255.255.255 UGH 0 0 0 eth0

192.168.96.116 * 255.255.255.255 UH 0 0 0 ppp0

192.168.6.0 * 255.255.255.0 U 0 0 0 eth0

169.254.0.0 * 255.255.0.0 U 0 0 0 eth0

default 192.168.6.1 0.0.0.0 U 0 0 0 eth0

но интернет не работает. Может кто что подскажет конкретное? мои данные такие:

ip-адрес 192.168.6.88

маска подсети 255.255.255.0

основной шлюз 192.168.6.1

DNS-сервер 192.168.0.2

VPN-сервер unlim.lan имеет несколько ip-адресов: 192.168.0.12, 192.168.0.13, 192.168.0.14

DimkaS
Alex777
IP-адрес сервера 192.168.96.118

По-моему, дефолтным должен быть он.

Alex777

дело в том, что этот адрес при каждом подключении меняется

Genie

в конфиге pppd или pptp для данного соединения указать опцию defaultroute

или что-то типа того..

Alex777

попробовал, пишет:

not replacing existing default route to eth0 (192.168.6.1)

тут посоветовали при настройке туннеля прописать следующее:

route add default gw 192.168.6.88

route add -host 192.168.0.12 gw 192.168.6.1

route add -host 0.0.0.0/0 gw 192.168.6.88

где, 192.168.6.88 — мой IP

192.168.6.1 — основной шлюз

192.168.0.12 — IP сервера

но тоже не помогло..

Dr. Evil

имена сайтов резолвятся?

если следовать здравому смыслу, то роут по умолчанию должен быть прописан на один из ip-адресов твоих vpn-серверов, т.е.

VPN-сервер unlim.lan имеет несколько ip-адресов: 192.168.0.12, 192.168.0.13, 192.168.0.14
Alex777

не, пишет, что сеть недоступна и ошибка в роуте на 192.168.0.12 Вооще, ерунда какая то: пишу IP сервера 192.168.0.12 и тут же роут на него прописываю…

Dr. Evil

как я понимаю, толковой инструкции по настройки в Linux твой провайдер тебе не дал? тогда попытаемся обмануть его…

роут по умолчанию у тебя должен быть из подсети 192.168.96.0/24. возможно, я могу ошибаться, но так, например, у меня настроено.

если у тебя все работает в виндовс, то давай вывод команды

ipconfig /all


, когда соединение по ppp будет установлено

Alex777

Подключение по локальной сети 2 — Ethernet адаптер:

       DNS-суффикс этого подключения . . :

       Описание  . . . . . . . . . . . . : 3Com Gigabit LOM (3C940)

       Физический адрес. . . . . . . . . : 00-0C-6E-52-49-2B

       Dhcp включен. . . . . . . . . . . : нет

       IP-адрес  . . . . . . . . . . . . : 192.168.6.88

       Маска подсети . . . . . . . . . . : 255.255.255.0

       Основной шлюз . . . . . . . . . . : 192.168.6.1

       DNS-серверы . . . . . . . . . . . : 192.168.0.2

Kvidex — PPP адаптер:

       DNS-суффикс этого подключения . . :

       Описание  . . . . . . . . . . . . : WAN (PPP/SLIP) Interface

       Физический адрес. . . . . . . . . : 00-53-45-00-00-00

       Dhcp включен. . . . . . . . . . . : нет

       IP-адрес  . . . . . . . . . . . . : 192.168.113.123

       Маска подсети . . . . . . . . . . : 255.255.255.255

       Основной шлюз . . . . . . . . . . : 192.168.113.123

       DNS-серверы . . . . . . . . . . . : 62.181.51.65

                                           192.168.0.2

Alex777

провайдер по линуксу вообще никакой инструкции дать не может :-)

Dr. Evil

я в ступоре:

Основной шлюз . . . . . . . . . . : 192.168.6.1

Основной шлюз . . . . . . . . . . : 192.168.113.123

это как так?

после подключения по ppp выставляй шлюз по умолчанию — 192.168.113.123

Alex777

Я и сам в ступоре, причём давно уже :-). Вот, попробовал:

[root@elantsev ~]# pptp-command start

Using interface ppp0

Connect: ppp0 <—> /dev/pts/3

MPPE 128-bit stateful compression enabled

local IP address 192.168.113.123

remote IP address 192.168.96.116

Tunnel kvidex is active on ppp0. Local IP Address: 192.168.113.123

[root@elantsev ~]# route add default gw 192.168.113.123

[root@elantsev ~]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.96.116 * 255.255.255.255 UH 0 0 0 ppp0

192.168.6.0 * 255.255.255.0 U 0 0 0 eth0

169.254.0.0 * 255.255.0.0 U 0 0 0 eth0

default 192.168.113.123 0.0.0.0 UG 0 0 0 ppp0

default 192.168.6.1 0.0.0.0 UG 0 0 0 eth0

Но инет не работает.

Genie
remote IP address 192.168.96.116

вот его и укажи шлюзом.

а предыдущий — удали.

вообще, usedefaultroute должно это сделать самостоятельно.

Alex777

извините, я чайник. Можете написать команды?

это правильно?:

после соединения по ppp:

route del default dev eth0

route add default gw 192.168.96.116

Genie

route add default ${адрес, указанные в remote IP address}

Alex777

попробовал route add default gw 192.168.96.116 (он из remote IP address)

теперь при запуске браузера, он не пишет, что адрес введён неправильно и т.п., а пытается соединиться, но не может время ожидания выходит и он останавливается.

Dr. Evil

именно в такой ситуации введи в консоле, например

host nixp.ru
Alex777

host nixp.ru ещё не пробовал, но есть такая странность: в виндовсе при подключении к интернету локальная сеть становится недоступной, а в линуксе при установлении соединения по ppp локальная сеть продолжает работать.

Alex777

на ввод host nixp.ru появляется сообщение что команда не найдена

Dr. Evil
на ввод host nixp.ru появляется сообщение что команда не найдена

кошмар какой-то… надеюсь, что ты пробел не забыл указать?

попробуй тогда просто

ping nixp.ru; whois nixp.ru
Alex777

вот что пишет:

PING nixp.ru (213.219.249.64) 56(84) bytes of data.

— nixp.ru ping statistics —

13 packets transmitted, 0 received, 100% packet loss, time 12004ms

время ожидания увеличивал, но кол-во полученных пакетов всё равно равно нулю

Dr. Evil

отлично! dns-сервер у тебя работает :)

что сейчас представляет из себя таблица маршрутизации?

iptables -L

дававй

Alex777

[root@elantsev ~]# iptables -L

Chain INPUT (policy ACCEPT)

target prot opt source destination

Chain FORWARD (policy ACCEPT)

target prot opt source destination

Chain OUTPUT (policy ACCEPT)

target prot opt source destination

[root@elantsev ~]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.96.118 * 255.255.255.255 UH 0 0 0 ppp0

192.168.6.0 * 255.255.255.0 U 0 0 0 eth0

169.254.0.0 * 255.255.0.0 U 0 0 0 eth0

default 192.168.96.118 0.0.0.0 UG 0 0 0 ppp0

default gw.six.lan 0.0.0.0 UG 0 0 0 eth0

Dr. Evil

почему у тебя опять два шлшюза по умолчанию?

давай вывод

route -n

как уже говорил выше Genie, в качестве шлюза по умолчанию должен быть выбран ip-адрес 192.168.96.116

Alex777

если удалить rout eth0, то совсем не работает:

[root@elantsev ~]# route

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.96.118 * 255.255.255.255 UH 0 0 0 ppp0

192.168.6.0 * 255.255.255.0 U 0 0 0 eth0

169.254.0.0 * 255.255.0.0 U 0 0 0 eth0

default 192.168.96.118 0.0.0.0 UG 0 0 0 ppp0

[root@elantsev ~]# ping nixp.ru; whois nixp.ru

ping: unknown host nixp.ru

getaddrinfo: Временный сбой в разрешении имен

щас дам вывод route -n

Alex777

[root@elantsev ~]# route -n

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

192.168.96.118 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0

192.168.6.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

0.0.0.0 192.168.96.118 0.0.0.0 UG 0 0 0 ppp0

0.0.0.0 192.168.6.1 0.0.0.0 UG 0 0 0 eth0

Dr. Evil

ну, имена не резольвятся из-за того. что у тебя в качестве dns-сервера, как я понимаю, указан внутренний, а надо указать внешний, т.е. добавляй в /etc/resolf.conf вот этот сервер 62.181.51.65.

и мне до сих пор не понятен один вопрос: какой шлюз по умолчанию ставить.

если следовать логике, то 192.168.96.118, но в винде при подключении у тебя гейт192.168.113.123.

пробуй оба что ли :(.

но двух гейтов по умолчанию быть не может

Alex777

Что мне нужно написать при добавлени DNS-сервера в Domain Names? host.domain или что-то другое?

Dr. Evil

я же тебе написал, что протос отредактируй /etc/resolvf.conf, добавив туда строку

nameserver 62.181.51.65
Alex777

добавил, всё равно не пингуется.

Alex777

это содержимое файла resolv.conf:

search WinProxy

nameserver 192.168.0.2

nameserver 62.181.51.65

Это то, что я пробовал после изменений:

[root@elantsev ~]# pptp-command start

Unsafe characters in tunnel name /etc/ppp/peers/kvidex~

Using interface ppp0

Connect: ppp0 <—> /dev/pts/3

MPPE 128-bit stateless compression enabled

local  IP address 192.168.113.123

remote IP address 192.168.96.116

Tunnel kvidex is active on ppp0.  Local IP Address: 192.168.113.123

[root@elantsev ~]# route add default gw 192.168.96.116

[root@elantsev ~]# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.96.116  *               255.255.255.255 UH    0      0        0 ppp0

192.168.6.0     *               255.255.255.0   U     0      0        0 eth0

169.254.0.0     *               255.255.0.0     U     0      0        0 eth0

default         192.168.96.116  0.0.0.0         UG    0      0        0 ppp0

default         gw.six.lan      0.0.0.0         UG    0      0        0 eth0

[root@elantsev ~]# ping nixp.ru; whois nixp.ru

PING nixp.ru (213.219.249.64) 56(84) bytes of data.

— nixp.ru ping statistics —

12 packets transmitted, 0 received, 100% packet loss, time 11022ms

Прервано по сигналу 2…

[root@elantsev ~]# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.96.116  *               255.255.255.255 UH    0      0        0 ppp0

192.168.6.0     *               255.255.255.0   U     0      0        0 eth0

169.254.0.0     *               255.255.0.0     U     0      0        0 eth0

default         192.168.96.116  0.0.0.0         UG    0      0        0 ppp0

default         gw.six.lan      0.0.0.0         UG    0      0        0 eth0

[root@elantsev ~]# route del default dev eth0

[root@elantsev ~]# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.96.116  *               255.255.255.255 UH    0      0        0 ppp0

192.168.6.0     *               255.255.255.0   U     0      0        0 eth0

169.254.0.0     *               255.255.0.0     U     0      0        0 eth0

default         192.168.96.116  0.0.0.0         UG    0      0        0 ppp0

[root@elantsev ~]# ping nixp.ru

ping: unknown host nixp.ru

[root@elantsev ~]# route

Kernel IP routing table

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface

192.168.6.0     *               255.255.255.0   U     0      0        0 eth0

169.254.0.0     *               255.255.0.0     U     0      0        0 eth0

пропадает соединение по ppp0

Alex777

Больше вариантов нет? Значит из линукса установить соединение с интернетом невозможно?

Genie
это содержимое файла resolv.conf:

search WinProxy

nameserver 192.168.0.2

nameserver 62.181.51.65

и при этом, я так понимаю, у тебя не работает резолв внешних адресов.

это и понятно. потому как обращение ко второму серверу имён будет происходить только при недоступности первого.

но никак не при ответе первого о невозможности резолва имени.

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

это, на самом деле, может частично решшиться установкой опции pppd для получения от провайдера dns-ов и записи их в /etc/resolv.conf

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

решение тут одно — установить bind9 и настроить у него правильно распределение зон по серверам. <font color=«blue»>тут</font> приведено решение подобного вопроса.

касательно маршрутизации — это надо боолее точно смотреть

по идее, в локальной сети тебе не обязательно устанавливать default gateway. потому как достаточно прописать необходимый дополнительный маршрут (или несколько) для доступа ко всем локальным сетевым ресурсам (через gw.six.lan)

остальное за тебя сделает pppd при установке соединения при указании ему usedefaultroute

Alex777

Спасибо, я щас не в Москве,в выходные посмотрю и попробую.

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.