автоматическая настройка нескольких IP [SOLVED]

На ноуте приходится работать в разных сетях с разными диапазонами IP.
Например, 192.168.1.х (255.255.255.0) и 192.168.2.х (255.255.255.0) ну и др.
Как забить статические IP для этих сетей для интерфейса eth0 (в /etc/conf.d/net), чтоб автоматом работать с разными сетями ?

Хммм если я не

Хммм если я не ошибаюсь, то никак, хотя можно попробывать секции конфига с переключением по переменной. Гораздо проще написат несколько скриптов: ifconfig eth0 ????; route add default gw ???; echo ???? > /etc/resolv.conf для каждой сети. Это будет работать в любом линукси и других юниксах с небольшими изменениями.

..................................................................
Unix - дружественная система, но своих друзей она хорошо выбирает.

Если я правильно понял

Если я правильно понял, то ты предлагаешь тож самое, как, еслиб в /etc/conf.d/net ппрописать несколько айпишников для config_eth0, routes_eth0 и в /etc/resolv.conf несколько nameserv'еров ?

Ошибаешься

Альясы создаются просто. eth0:1, eth0:2 и т.п.
http://gentoo-wiki.com/HOWTO_IP_Aliasing

Вот еще ссылка

Вот еще ссылка на всякий случай:
http://www.linode.com/wiki/index.php/Multiple_IPs

Спасибо

С еth0:N помогло. Для routes - тож самое. Но вот с resolv.conf, если текущий nameserver стоит не на первом месте - сильно медленней получается.

Попробуй

Попробуй добавить в /etc/resolv.conf строчку options timeout:1 retry:1
Или меньше, например options timeout:0.3 если 300 мс хватит для ответа от твоих DNS.
Потом для чего используется DNS? Для разрешения хостов в инете или в локалке? Если это твоя локалка и в каждой подсети свои DNS домены, можно поставить локальный DNS-сервер, форвардящий запросы для этих доменов на заранее определенные сервера.

Кстати, да,

Кстати, да, в качестве nameserv'еров в локалках выступают роутеры, в которых указаны уже внешние DNS сервера. Т.е. для nameserver и route указываются одинаковые IP'ишники данной лок. сетки. Здесь, наверное, как-то совсем просто сделать можно ?

Совсем просто

Совсем просто это как я выше показал.
А фокус с DNS-сервером не пройдет, т.к. дело не в том, на каких IP у тебя DNS сервера, а какую информацию с них нужно запрашивать. А тебе, как я опять таки не до конца понял, нужно запрашивать информацию о доменах инетных, будучи в любой подсети. Тут фокус не пройдет, резолвер, да и сам линукс не знает в какой подсети ты в данный момент находишься. Поэтому варинта 3, по нарастанию сложности:
1) Самый простой - ставь низкий таймаут как я показал выше.
2) Написать скрипт как кто-то тут советовал, чтобы менять инфу в resolv.conf проверяя работу серваков пингами
3) Поставить локально на машину кэширующий DNS и настроить его на перебор форвард днс-серверов. А resolv.conf настроить на 127.0.0.1. Насколько я помню bind умеет умнее исключать временно нерабочие днс-сервера из списка. Но это я не проверял.

Спасибо

по п.1 сделал. Нормально.

if ping -c1 111.111.111.111

if ping -c1 111.111.111.111 &> /dev/null
then
echo "конфигурация 1" > /etc/resolv.conf
elif ping -c1 122.111.111.111 &> /dev/null
then
echo "конфигурация 2" > /etc/resolv.conf
elif ping -c1 233.111.111.111 &> /dev/null
then
echo "конфигурация 3" > /etc/resolv.conf
else
echo "конфигурация по-умолчанию" > /etc/resolv.conf
fi

config_eth0=(

config_eth0=( "192.168.10.7/24"
"192.168.20.7/24"
"192.160.0.7/16"
"192.168.0.7/24"
)

а "Центр

а "Центр Управления"->"Сеть и Интернет"->"Настройка Сети" ? Там профили задавать можно...

А господин

А господин мышевоз даже не думает что X-ов может вообще не быть, не говоря уже KDE?
Не UNIX-Way это гуем пользоваться для настройки системы. Тем более советовать настраивать что-то в гуи, да и еще в конкретном DE.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".