ИТ-специалист дал мне IP-адрес вне диапазона динамического пула DHCP (у меня нет резервирования DHCP). Я хотел бы установить IP-адрес клиента Linux статически, но он все равно будет извлекать DNS-серверы и доменное имя из DHCP.
Поиск показал только сотни результатов «DHCP VS СТАТИЧЕСКИЙ IP !!! 111» или людей, пытающихся каким-то образом «защитить» свою сеть с помощью DHCP.
Я уверен, что это можно сделать, я просто не знаю, как это сделать. Я должен иметь возможность выполнить DHCPINFORM, а затем использовать возвращенные настройки с моим статическим IP-адресом. я вижу опция dhcp-message-type в man dhcp-options, но я не уверен, к чему это приведет. Итак (1) как мне заставить dhclient использовать эту опцию и (2) как мне подключить это к сценариям ifup? (Мне придется сделать это как на Ubuntu, так и на CentOS)
Если у вас статический IP-адрес, вы обычно настраиваете все параметры DHCP вручную. Это включает в себя DNS и другие записи. Ваш администратор может дать вам соответствующие значения. Это предпочтительная конфигурация для серверов и других систем, которые должны работать, даже если DHCP не работает.
Кроме того, ваш администратор может настроить DHCP для предоставления статического IP-адреса в качестве резервирования. Это предоставит вам фиксированный адрес при каждом подключении к этой сети, но позволит вам получить другой IP-адрес при подключении к другим сетям. Это хорошо работает для портативных систем, которым нужен статический адрес. Во многих сетях ваш IP-адрес будет по существу статическим, если вы не будете отключены от сети на долгое время, даже без предварительного бронирования.
Поскольку вы используете Linux, вы можете настроить свой статический IP-адрес в дополнение к IP-адресу, предоставленному DCHP. Многие клиенты DHCP позволяют это настраивать. В системах на основе Debian (Ubuntu) вы можете настроить IP-адрес с помощью post-up
заявление к настройке DHCP в /etc/network/interfaces
. Вот такая строфа:
auto eth0
iface eth0 inet dhcp
post-up addr add 192.0.2.200 dev eth0