Администрирование FreeBSD, Linux, ... Автоматическое получение настроек сети по DHCP Fri, December 06 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Автоматическое получение настроек сети по DHCP Печать
Добавил(а) microsin   

Для настройки сетевых интерфейсов по протоколу DHCP служит программа dhclient.

dhclient при старте системы получает установки из файла /etc/dhclient.conf. Списки полученных ранее адресов хранятся в файлах /var/db/dhclient.leases.имя_интерфейса.

dhclient надо использовать осторожно, потому что вызов без параметров запускает получение IP адреса по DHCP на всех сетевых интерфейсах. Чтобы не поломать систему, в качестве параметра нужно как минимум указывать имя сетевого интерфейса (имена узнать можно командой ifconfig без параметров). Обычно запускают программу так (получение адреса для интерфейса fxp0):
# dhclient fxp0

В случае успешного получения адреса в файле /var/db/dhclient.leases.fxp0 должна появится запись наподобие:
lease {
  interface "fxp0";
  fixed-address loc1.loc3.103.223;
  option subnet-mask 255.255.248.0;
  option routers loc1.loc3.96.1;
  option domain-name-servers 213.234.192.8,85.21.192.3;
  option dhcp-lease-time 604800;
  option dhcp-message-type 5;
  option dhcp-server-identifier 83.102.233.200;
  option classless-routes 8,10,10,160,96,1,24,85,21,79,10,160,96,1,24,85,21,90,10,160,96,
1,28,85,21,138,208,10,160,96,1,27,83,102,146,96,10,160,96,1,24,172,16,16,10,160,96,1,
28,85,21,72,80,10,160,96,1,32,78,107,69,98,10,160,96,1,24,78,107,23,10,160,96,1,28,85,
21,108,16,10,160,96,1;
  renew 3 2008/2/6 00:48:28;
  rebind 5 2008/2/8 15:48:28;
  expire 6 2008/2/9 12:48:28;
}

Чтобы включить получение адреса по DHCP при старте системы, в файл /etc/rc.conf надо добавить строку:
ifconfig_fxp0="DHCP"

Для интерфейсов с фиксированным адресом строка будет такая:
ifconfig_fxp1="inet 192.168.9.254 netmask 255.255.255.0"

Адреса DNS, которые получает dhclient по протоколу DHCP, записываются в файл /etc/resolv.conf (таким образом, они становятся системными адресами DNS).

 

Добавить комментарий


Защитный код
Обновить

Top of Page