Есть mITX (без монитора мыши и клавиатуры),
который используется в качестве интернет-шлюза.
Подключение к локальной сети через сетевую карту ( eth0 )
Подключение к интернету через 3G модем CDMA Huawei EC226 ( ppp0 )
Для подключения используется wvdial
ppp0 поднимается при запуске wvdial
И ситуация такая:
IP, DNS1, DNS2, постоянные, а шлюз ( gw ) провайдера не постоянный. // который свободный тот и используется //
Как можно узнать очередной адрес шлюза, при очередном подключении, так что бы можно было прописать маршрутизацию?
Но при этом, что бы это происходило программно, без участия администратора!!?
Есть вариант - создать демона, который при поднятии ppp0, содержание результата команды ifconfig ppp0 сбрасывать в файл.
Просчитав где именно будет адрес шлюза наперед, лишнее бы выбрасывал и переписывал бы еще один скрипт, вставляя туда
адрес шлюза и в конце этот скрипт бы запускал на исполнение, прописывая таким образом маршрутизацию.
Кто-то сталкивался с такой проблемой и если да, то как ее решал?
Подключение интернет-шлюза к интернету с не постоянным внешним шлюзом провайдера
Модератор: Bizdelnick
-
DrakSoul
- Сообщения: 227
- Статус: user
- ОС: unix
Подключение интернет-шлюза к интернету с не постоянным внешним шлюзом провайдера
Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
-
/dev/random
- Администратор
- Сообщения: 5456
- ОС: Gentoo
-
DrakSoul
- Сообщения: 227
- Статус: user
- ОС: unix
Re: Подключение интернет-шлюза к интернету с не постоянным внешним шлюзом провайдера
/dev/random писал(а): ↑11.06.2010 12:51
А что вы прописывать-то собрались? Шлюз pppd прописывает сам.
Если не прописан шлюз провайдера, как шлюз по умолчанию, то нет интернета.
pppd просто добавляет путь.
+ необходимо прописывать сам IP а без шлюза его не прописать.
Твои тени живут и исчезают, познающий в тебе пребывает вовек,
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"
-
/dev/random
- Администратор
- Сообщения: 5456
- ОС: Gentoo
Re: Подключение интернет-шлюза к интернету с не постоянным внешним шлюзом провайдера
Так. _Куда_ вы его прописываете? Не на остальные ли компы в сети, случайно?
-
Ism
- Сообщения: 1261
- Статус: Никто, по сути быдло
Re: Подключение интернет-шлюза к интернету с не постоянным внешним шлюзом провайдера
Можно написать скрипт проверяющий доступность шлюза и при проблемах переходящий на другой
гдето так
http://www.xgu.ru/wiki/Default_gateway
гдето так
http://www.xgu.ru/wiki/Default_gateway
-
rm_
- Сообщения: 3340
- Статус: It's the GNU Age
- ОС: Debian
Re: Подключение интернет-шлюза к интернету с не постоянным внешним шлюзом провайдера
Какая забавная тема.
Уже сказали, что ppp всё делает автоматически, но когда мне надо было вручную переключать маршрут с LAN-провайдера на ADSL и обратно, я пользовался таким вот маршрутом для ppp0:
Работает. И какой там адрес шлюза на другом конце ppp-линка - это не важно.
Уже сказали, что ppp всё делает автоматически, но когда мне надо было вручную переключать маршрут с LAN-провайдера на ADSL и обратно, я пользовался таким вот маршрутом для ppp0:
Код: Выделить всё
route add default dev ppp0Работает. И какой там адрес шлюза на другом конце ppp-линка - это не важно.
-
DrakSoul
- Сообщения: 227
- Статус: user
- ОС: unix
Re: Подключение интернет-шлюза к интернету с не постоянным внешним шлюзом провайдера
/dev/random писал(а): ↑11.06.2010 13:09Так. _Куда_ вы его прописываете? Не на остальные ли компы в сети, случайно?
Нет. К шлюзу подключен еще один компьютер, напрямую.
rm_ писал(а): ↑11.06.2010 13:57ppp всё делает автоматически, но когда мне надо было вручную переключать маршрут с 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"
Он был, есть и будет - его час не пробьет никогда ...
-----------------------------------------------------------------
dd if=/"Point of perception" of=/dev/user bs="here and now"