LINUX.ORG.RU
ФорумAdmin

Debian и DHCP - как оно работает


0

0

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

дело в том что у меня на этом компе еще 2 сетевых. через одну идет домашняя сеть 192,168,0,х другая 192,168,1,5 для поднятия через нее Пппое. для инета. тоесть та сетевая где у меня dhcp будет тупо для локалки. щас стоит что при поднятии интерфейса прописывается пара маршрутов. все. все работает.

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

или вообще ничего меняться не будет? dhcpclient не ставил.. хотя может и стоит. незнаю. просто скоко копал. так и не нашел нигде как НЕ получатся автоматически настройки.



Последнее исправление: solider (всего исправлений: 1)

какой-то несвязный поток сознания.
man ppp
или man interfaces
на предмет всяких preup postup и прочих скриптов

dimon555 ★★★★★
()
Ответ на: комментарий от dimon555

ну в ppp/peers для vpn я юзаю noreplacedefaltroute чтобы он не переписывал роут от Пппое. а что также можно я для interfaces сделать?

iface eth1 inet dhcp noreplacedefaultroute up route del -net 172.18.0.0 netmask 255.254.0.0 gw 172.19.57.ххх up route del -net 172.20.0.0 netmask 255.254.0.0 gw 172.19.57.ххх up route del -net 192.168.0.0 netmask 255.255.0.0 gw 172.19.57.ххх up route add -net 172.18.0.0 netmask 255.254.0.0 gw 172.19.57.ххх up route add -net 172.20.0.0 netmask 255.254.0.0 gw 172.19.57.ххх down route del -net 172.18.0.0 netmask 255.254.0.0 gw 172.19.57.ххх down route del -net 172.20.0.0 netmask 255.254.0.0 gw 172.19.57.ххх такое имеет право на существование? аренда адреса идет 10 минут. данные выдаются на порт комутатора. а не по маку.

preup postup это же перед и после поднятия. а какой толк? если до понятия eth1 ничего еще не примется еще же. удалять же нечего??

solider
() автор топика

Если у вас dhclient, то у него файл конфигурации dhclient.conf, там для каждой «настройки» (option) можно указать использовать значения с сервера или установить своё.

А так, покопайте в сторону «учебник русский язык» и клавиши Shift. Читать ваш поток сознания без заглавных букв и с запятыми в ip-адресах грустно.

mky ★★★★★
()
Ответ на: комментарий от mky

у меня еще нет dhclient. просто dhcp введут через неделю. а мне надо заранее узнать как правильно настроить. просто копая темы про dhcp читал про dhclient. я даже точно не знаю. нужен он вообще мне или нет. мне просто надо чтобы от dhcp провайдера локальной сети принимались Только IP и Маска. остальное я задам ручками. щас пойду покурю маны про dhclient. спс за наводку.

solider
() автор топика
Ответ на: комментарий от solider

более менее вроде нашел
http://support.dobroe.ru/index.php?option=com_content&view=article&id=10&Item...
значит ставить dhclient буду
2 пункт мне не надо я понимаю. сам по другому пропишу. вместе с поднятием интерфейса.

/etc/dhcp3/dhclient.conf
send dhcp-client-identifier 00:18:f3:47:0a:58; (вставить свой мак)
request subnet-mask, broadcast-address, time-offset, routers,
host-name;
require subnet-mask;
timeout 60;
retry 60;
reboot 10;

а что за host-name ? не нашел описания
будет ли работать если маршруты писать так?
iface eth1 inet dhcp
up route add -net 172.18.0.0 netmask 255.254.0.0 gw 172.19.57.ххх
up route add -net 172.20.0.0 netmask 255.254.0.0 gw 172.19.57.ххх
down route del -net 172.18.0.0 netmask 255.254.0.0 gw 172.19.57.ххх
down route del -net 172.20.0.0 netmask 255.254.0.0 gw 172.19.57.ххх

solider
() автор топика
Ответ на: комментарий от solider

Я, наверное, вас запутал, но в Дебиан, вроде, используют dhcpcd в качестве dhcp-клиента, у него другие настройки. resolv.conf он, вроде, не трогает.

mky ★★★★★
()
Ответ на: комментарий от solider

host-name Это имя хоста (например, darkstar) , его можно выдавать/получать по dhcp, наверное, оно вам не нужно. http://www.networksorcery.com/enp/protocol/bootp/options.htm

Я не совсем понял вашу заморочку с машрутами, чем будем мешать лишний маршрут и зачем удалять маршруты через интерфейс?

mky ★★★★★
()
Ответ на: комментарий от mky

ок. Днс нам не мешают.
остались маршруты и шлюз.
dhcp сервер выдает такие маршруты
route add -net 172.18.0.0 netmask 255.254.0.0 gw 172.19.57.ххх
route add -net 172.20.0.0 netmask 255.254.0.0 gw 172.19.57.ххх
route add -net 192.168.0.0 netmask 255.255.0.0 gw 172.19.57.ххх
последний будет мешать моей домашней сети и сетевой карте для инета.
(домашняя 192.168.0.х и eth0 для инета 192.168.1.5,
и еще у меня будет один провайдер у которого тоже dhcp и сеть вообще завязана на 192.168.х.х. но это несколько позже.)
поэтому я хочу отказаться от выдачи маршрутов dhcp и прописать свои ручками.
остался момент с шлюзом. ведь он же может стать defaultroute. как этого не допустить?

solider
() автор топика
Ответ на: комментарий от solider

Если у вас в домашнюю сеть прописан маршрут

192.168.0.0 netmask 255.255.255.0 dev eth0, то маршрут

192.168.0.0 netmask 255.255.0.0 gw 172.19.57.ххх

никак не помешает. При маршрутизации выбирается наиболее «точный» маршрут. То есть 192.168.0.x пойдут через dev eth0, а все остальные в 192.168.y.x пойдут через провайдера.

И, кстати, если сделать два маршрута:

192.168.0.0 netmask 255.255.128.0 dev eth0

192.168.128.0 netmask 255.255.128.0 dev eth0

То все пакеты 192.168.y.x пойдут через eth0, а через gw 172.19.57.ххх не пойдут, хотя так лучше не делать.

Относительно замены defaultroute не знаю.

mky ★★★★★
()
Ответ на: комментарий от mky

у меня нет маршрутов для домашней сети. щас так.
iptables -A FORWARD -i eth1 -o eth2 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth2 -o eth1 -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
так раздается доступ из домашней сети в локалку.
и так раздается инет на домашнюю сеть
iptables -A FORWARD -i $PPP_IFACE -o eth2 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i eth2 -o $PPP_IFACE -j ACCEPT
iptables -t nat -A POSTROUTING -o $PPP_IFACE -j MASQUERADE
eth1-локалка
eth2-домашняя
по поводу defaultroute предложили поднимать pppoe после поднятие eth1.
щас узнаю что будет когда кончится аренда. она 10 минут.
так про маршруты. если их не запрашивать. то они и не буду приниматься? или все таки будут?

solider
() автор топика
Ответ на: комментарий от solider

http://homenet.corbina.net/index.php?showtopic=170180
везде чото надо мутить скрипт. получается если не делать. то маршрутов не будет.
а как быть с defaultroute все таки.

iface eth1 inet static
address 172.x.x.x
netmask 255.255.255.192
post-up pon dsl-provider

1. если в eth1 не будет вставлен кабель? или помрет шлюз. что однофигственно.
pppoe все равно поднимется? при включении серва
2. если первое да. то если когда поднят pppoe упал eth1. и через полчаса упало pppoe. оно будет переподключатся пытаца?

solider
() автор топика
Ответ на: комментарий от solider

Начали про dhcp, дошли до pppoe :)

Если у вас pppoe через eth0, то ему должно быть всё равно на состояние eth1, да и на ip-адрес интерфейсе eth0 для pppoe не нужен.

если в eth1 не будет вставлен кабель? или помрет шлюз. что однофигственно.

Не совсем однофигственно, шлюз это шлюз, а линк это линк. В зависимости от дистрибутива/настроек, сетёвка (и маршруты) может подниматься (UP) или нет при отсутствии линка. Но если линк есть, сетёвка подниматся и прописываются маршруты, не важно, живой шлюз или нет.

оно будет переподключатся пытаца?

Переподключение pppoe настраивается. Ethernet обычно настраивают так, чтобы он не обращал внимание на состояние линка.

mky ★★★★★
()
Ответ на: комментарий от mky

поставил dhcp вроде все щас как надо. через network restart глюк. моему pppoe присвоено unit 1000. а оно поднимается как ppp0. сделал ребут. вроде норм. проверю еще как переподключаться будет.
щас еще момент. думаю приводить дефолтный конфиг /etc/dhcp3/dhclient.conf нет смысла
вот у меня есть dhcp на eth1. все работает. щас еще надо на eth3.
в данный момент в конфиге это.

send dhcp-client-identifier 00:1e:58:26:d6:bb;
request subnet-mask, broadcast-address, time-offset;
require subnet-mask;
timeout 60;
retry 60;
reboot 10;
это мое. все работает. там ниже есть вот что

#alias {
# interface «eth1»;
# fixed-address 172.9.5.213;
# option subnet-mask 255.255.255.255;
#}

#lease {
# interface «eth0»;
# fixed-address 192.33.137.200;
# medium «link0 link1»;
# option host-name «andare.swiftmedia.com»;
# option subnet-mask 255.255.255.0;
# option broadcast-address 192.33.137.255;
# option routers 192.33.137.250;
# option domain-name-servers 127.0.0.1;
# renew 2 2000/1/12 00:00:01;
# rebind 2 2000/1/12 00:00:01;
# expire 2 2000/1/12 00:00:01;
#}

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

solider
() автор топика
Ответ на: комментарий от solider

Если у вас несколько интерфейсов, и на каждый хочется свои настройки, так и пишите:

interface "eth0" {
send dhcp-client-identifier 00:1e:58:26:d6:bb;
request subnet....
}
interface "eth3" {
send dhcp-client-identifier 00:...
}

еще не дошло как это можно использовать

Если вы про lease{ }, то это нужно когда dhcp не смог получить адрес (DHCP-сервер не работает). ИМХО, в вашем случае это не нужно, так как, скорее всего у провайдера выдача адреса по DHCP связана с блокировкой порта и назначать самому себе адрес бесполезно.

mky ★★★★★
()
Ответ на: комментарий от mky

большое спасибо за помощь. сегодня к вечеру попробую.
ну у одного прова привязка идет по порту.
у другого по маку.
еще раз спасибо.

solider
() автор топика
Ответ на: комментарий от solider

ну вродь все работает.
только вот маршруты прописанные в interfaces не хотят работать.
думаю как сделать.

solider
() автор топика
Ответ на: комментарий от solider

такой момент. не прописываются маршруты которые написаны в interfaces. какие есть варианты быть?

solider
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.