Для настройки сетевых интерфейсов по протоколу 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).
|