автоматическая настройка нескольких IP [SOLVED]
x-eraser 16 июня, 2008 - 21:47
На ноуте приходится работать в разных сетях с разными диапазонами 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.