Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [РЕШЕНО] Как правильно раздать инет?  (Прочитано 2758 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Гарри Кашпировский

  • Гость
Re: Как правильно раздать инет?
« Ответ #30 : 20 Августа 2010, 11:09:02 »
masan теперь так и будешь, каждый раз вручную маршруты менять?  ???
Нет конечно :) Если немного подумать, то передёргивание маршрутов можно исполнять скриптом
Код: (/etc/ppp/ip-up.d/routeset) [Выделить]
#!/bin/sh
#
DGW=`ip r s |grep eth0 |grep default |awk '{print $5}'`
if [ $DGW == eth0 ]; then
   route del default dev $DGW
   route add default dev $1
fi

Но это всё костыли конечно, все верно сказали: настроить интерфейс статикой и забыть проблему.
Ну и в Wi-Fi-маршрутизаторе привязать IP адрес, что бы другому он не выдал такой же.
« Последнее редактирование: 20 Августа 2010, 11:12:58 от KT315 »

Оффлайн masan

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Как правильно раздать инет?
« Ответ #31 : 20 Августа 2010, 12:00:01 »
мысль про статики интересная, но честно говоря нехочется возиться, может, если будет время, я займусь таким поскольку все это хороший кусок работы. замена маршрута на сегодня для нас быстрее и проще.

masan ещё в самом начале подсказали правильный путь решения его проблемы - вырубить DHCP на сетевом интерфейсе смотрящем в локалку, чтобы у него был только ОДИН шлюз (на интерфейсе ppp0).
Но по старой традиции, русский человек не ищет легких путей, а героически преодолевает препятствия...

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


Оффлайн MaratSh

  • Участник
  • *
  • Сообщений: 204
  • Всё пройдёт...
    • Просмотр профиля
Re: Как правильно раздать инет?
« Ответ #32 : 20 Августа 2010, 12:08:19 »
речь не о героизме, а о косяках в системе, на мой взгляд не система должна определять через какой интерфейс ей отправлять  интернет запросы и ей должно быть по барабану сколько у меня шлюзов и на каких интерфейсах какие коннекты у меня есть. я, как пользователь должен иметь возможность указания чего и куда у меня должно ходить, а не задумываться о том, что у меня два или десять шлюзов и система за меня будет решает чего ей куда отправлять. баг это или нет, незнаю, но мне кажется, что это серьезная недоработка.
А как система должна определять твои желания? При помощи телепатической связи?  :2funny:
Или может всё-таки надо ей маршруты указывать?

Гарри Кашпировский

  • Гость
Re: Как правильно раздать инет?
« Ответ #33 : 20 Августа 2010, 12:49:13 »

Оффлайн masan

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Как правильно раздать инет?
« Ответ #34 : 20 Августа 2010, 16:56:10 »
всем спасибо!
остановимся пока на перенаправлении маршрутов  ;)
 теперь вопрос такой: как система определает какой интерфейс ей использовать? вот в моем случае, когда у меня 3G поднят и wifi, почему оно сразу забивает на модем и ломится через точку?
гдето же такое  прописано? при чем упорно так ломится невидя больше ничего.....странно....

Гарри Кашпировский

  • Гость
Re: Как правильно раздать инет?
« Ответ #35 : 20 Августа 2010, 17:32:06 »
теперь вопрос такой: как система определает какой интерфейс ей использовать? вот в моем случае, когда у меня 3G поднят и wifi, почему оно сразу забивает на модем и ломится через точку?
гдето же такое  прописано? при чем упорно так ломится невидя больше ничего.....странно....
Ничего странного. Приоритет устройства определяется маршрутом по умолчанию и метрикой.
В Вашем случае при продключении к 3G вы подключаетесь к беспроводному маршрутизатору. Происходит следующее:
Вы подключаетесь к 3G, срабатывает скрипт /etc/ppp/ip-up и маршрут по умолчанию будет идти через устройство ppp0, как только Вы подключаетесь к Wi-Fi, срабатывает программа dhclient, для получения IP адреса от роутера, она переписывает маршрут ppp0 на свой, через wlan0.
Вот так.

Оффлайн masan

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Как правильно раздать инет?
« Ответ #36 : 20 Августа 2010, 17:48:38 »
интересно, если у меня адрес шлюза и сервера имен в рутере из диапазона адресов для внутрисетевого использования, а в ррр0 все адреса реальные, то где логика в заменах маршрутов?
Вы подключаетесь к 3G, срабатывает скрипт /etc/ppp/ip-up и маршрут по умолчанию будет идти через устройство ppp0, как только Вы подключаетесь к Wi-Fi, срабатывает программа dhclient, для получения IP адреса от роутера, она переписывает маршрут ppp0 на свой, через wlan0. Вот так.
и потом, чего это оно переписывает маршруты? можно сделать так, чтобы не переписывало?
кстати, незнаю как в предыдущих версиях, а в W7 такого прикола нету, там инет через модем работает при поднятом wifi.  у меня на ноуте живет 2 системы, сегодня проверял. у меня там так же живет прокси и народ спокойненько коннектится через мой комп.
« Последнее редактирование: 20 Августа 2010, 17:53:54 от masan »

Гарри Кашпировский

  • Гость
Re: Как правильно раздать инет?
« Ответ #37 : 20 Августа 2010, 17:57:26 »
интересно, если у меня адрес шлюза и сервера имен в рутере из диапазона адресов для внутрисетевого использования, а в ррр0 все адреса реальные, то где логика в заменах маршрутов?
Чего-чего простите? :)
Для скриптов/программ нет понятия внутрисетевые и реальные адреса. Есть протокол - TCP/IP.
и потом, чего это оно переписывает маршруты? можно сделать так, чтобы не переписывало?
Настроить DHCP-сервер роутера таким образом, что бы он не отдавал шлюз по умолчанию. В несегментированной сети он не обязятелен.
Выше об этом обговаривалось.

Оффлайн masan

  • Автор темы
  • Любитель
  • *
  • Сообщений: 62
    • Просмотр профиля
Re: Как правильно раздать инет?
« Ответ #38 : 21 Августа 2010, 11:20:03 »
все еще проще: в настройках соединения по wifi во вкладке настройка IPv4 жмем кнопку "маршруты" и ставим флажок в поле "игнорировать автоматичесую настройку маршрутизации" замечательно работает безо всяких лишних телодвижений с включенной раздачей адресов рутером   ;)

 

Страница сгенерирована за 0.016 секунд. Запросов: 20.