Подключение интернет-шлюза к интернету с не постоянным внешним шлюзом провайдера

PCLinuxOS

Модератор: Bizdelnick

DrakSoul
Сообщения: 227
Статус: user
ОС: unix

Подключение интернет-шлюза к интернету с не постоянным внешним шлюзом провайдера

Сообщение DrakSoul »

Есть mITX (без монитора мыши и клавиатуры),
который используется в качестве интернет-шлюза.
Подключение к локальной сети через сетевую карту ( eth0 )
Подключение к интернету через 3G модем CDMA Huawei EC226 ( ppp0 )
Для подключения используется wvdial
ppp0 поднимается при запуске wvdial

И ситуация такая:
IP, DNS1, DNS2, постоянные, а шлюз ( gw ) провайдера не постоянный. // который свободный тот и используется //

Как можно узнать очередной адрес шлюза, при очередном подключении, так что бы можно было прописать маршрутизацию?
Но при этом, что бы это происходило программно, без участия администратора!!?

Есть вариант - создать демона, который при поднятии ppp0, содержание результата команды ifconfig ppp0 сбрасывать в файл.
Просчитав где именно будет адрес шлюза наперед, лишнее бы выбрасывал и переписывал бы еще один скрипт, вставляя туда
адрес шлюза и в конце этот скрипт бы запускал на исполнение, прописывая таким образом маршрутизацию.

Кто-то сталкивался с такой проблемой и если да, то как ее решал?
Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5456
ОС: Gentoo

Re: Подключение интернет-шлюза к интернету с не постоянным внешним шлюзом провайдера

Сообщение /dev/random »

DrakSoul писал(а):
11.06.2010 12:46
так что бы можно было прописать маршрутизацию?

А что вы прописывать-то собрались? Шлюз pppd прописывает сам.
Спасибо сказали:
DrakSoul
Сообщения: 227
Статус: user
ОС: unix

Re: Подключение интернет-шлюза к интернету с не постоянным внешним шлюзом провайдера

Сообщение DrakSoul »

/dev/random писал(а):
11.06.2010 12:51
DrakSoul писал(а):
11.06.2010 12:46
так что бы можно было прописать маршрутизацию?

А что вы прописывать-то собрались? Шлюз pppd прописывает сам.


Если не прописан шлюз провайдера, как шлюз по умолчанию, то нет интернета.
pppd просто добавляет путь.
+ необходимо прописывать сам IP а без шлюза его не прописать.
Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Спасибо сказали:
Аватара пользователя
/dev/random
Администратор
Сообщения: 5456
ОС: Gentoo

Re: Подключение интернет-шлюза к интернету с не постоянным внешним шлюзом провайдера

Сообщение /dev/random »

Так. _Куда_ вы его прописываете? Не на остальные ли компы в сети, случайно?
Спасибо сказали:
Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: Подключение интернет-шлюза к интернету с не постоянным внешним шлюзом провайдера

Сообщение Ism »

Можно написать скрипт проверяющий доступность шлюза и при проблемах переходящий на другой

гдето так

http://www.xgu.ru/wiki/Default_gateway
Спасибо сказали:
Аватара пользователя
rm_
Сообщения: 3340
Статус: It's the GNU Age
ОС: Debian

Re: Подключение интернет-шлюза к интернету с не постоянным внешним шлюзом провайдера

Сообщение rm_ »

Какая забавная тема.
Уже сказали, что ppp всё делает автоматически, но когда мне надо было вручную переключать маршрут с LAN-провайдера на ADSL и обратно, я пользовался таким вот маршрутом для ppp0:

Код: Выделить всё

route add default dev ppp0

Работает. И какой там адрес шлюза на другом конце ppp-линка - это не важно.
Спасибо сказали:
DrakSoul
Сообщения: 227
Статус: user
ОС: unix

Re: Подключение интернет-шлюза к интернету с не постоянным внешним шлюзом провайдера

Сообщение DrakSoul »

/dev/random писал(а):
11.06.2010 13:09
Так. _Куда_ вы его прописываете? Не на остальные ли компы в сети, случайно?

Нет. К шлюзу подключен еще один компьютер, напрямую.
rm_ писал(а):
11.06.2010 13:57
ppp всё делает автоматически, но когда мне надо было вручную переключать маршрут с LAN-провайдера на ADSL и обратно, я пользовался таким вот маршрутом для ppp0:

Код: Выделить всё

route add default dev ppp0

Работает. И какой там адрес шлюза на другом конце ppp-линка - это не важно.

Вечером попробую.
Не помню точно, но в результате этого получится типа этого.
$ netstat -rn

Код: Выделить всё

Destination     Gateway         Genmask            Flags   MSS Window  irtt Iface
Х.Х.Х.Х           0.0.0.0          255.255.255.255   UG        0     0          0   ppp0
192.168.1.0     0.0.0.0          255.255.255.0       U          0     0          0   eth0
0.0.0.0            0.0.0.0            0.0.0.0               UG        0     0           0   ppp0

и интернета нет
А еще необходимо добавить путь обратной петли
route add 127.0.0.0 mask 255.0.0.0 dev lo а то его по умолчанию нет.
$ netstat -rn // IP внешний, Х.Х.Х.Х внешний шлюз

Код: Выделить всё

Destination      Gateway            Genmask          Flags   MSS Window  irtt Iface
  IP                  Х.Х.Х.Х         255.255.255.255   UG        0     0          0   ppp0
Х.Х.Х.Х            0.0.0.0          255.255.255.255   UG        0     0          0   ppp0
192.168.1.0      0.0.0.0          255.255.255.0       U          0     0          0   eth0
127.0.0.0         0.0.0.0           255.0.0.0             ?           0     0          0      lo
0.0.0.0            Х.Х.Х.Х            0.0.0.0               UG        0     0          0   ppp0

За таких обстоятельств появляется интернет. и идет пинг в обе сети. // вроде бы вечером попытаюсь снова

З.Ы.
Кто подключает интернет в Мандриве, настраивая работу 3G модемов за этими инструкциями:
Pantech USB 3G modem
Руководство по настройке Internet от Intertelecom
можно сделать проще:
Настраиваете маршруты ( с помощью route, а то по умолчанию пусто) и очищаете все правила
iptables -F
iptables -X
iptables -t nat -F
iptables -t nat -X
.............
И используете wvdial, kppp, gnome-ppp.
Правда за безопасность и настройки Вы отвечаете сами.
И обязательно перед этим сохраните настройки iptables, которые были по умолчанию. Та на всякий случай.
Скажем: iptables-save > /root/iptables.conf или в другое место.
Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Спасибо сказали: