Получить IP-адрес с DHCP-сервера, но статически установить DNS-серверы в Debian

Это просто использование переменных оболочки, концепция, которая существовала и работала в этом виде десятилетиями (без преувеличения).

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

3
24.02.2017, 02:41
4 ответа

Удалите пакет resolvconf , и ваш собственный /etc/resolv.conf не будет перезаписан.

0
27.01.2020, 21:13

Это полностью зависит от того, откуда вы получаете свой DHCP.

В моих системах (Ubuntu 16.04) у меня установлен пакет "isc-dhcp-server".

Затем я выключил DHCP-сервер в моем маршрутизаторе / Wi-Fi / концентраторе, так что единственным источником DHCP в моей сети был мой собственный сервер.

Как только это было сделано, я затем установил «Webmin» и использовал инструменты на основе браузера, чтобы настроить мой DHCP-сервер так, чтобы он

  • a) Всегда выдавал адрес DNS-сервера DHCP-клиентам, которым я хотел, чтобы он
  • б) Установить определенный диапазон IP-адресов для передачи в качестве DHCP для моей сети
  • в) Установить количество СТАТИЧЕСКИХ IP-адресов, полностью основанных на запрашивающем MAC-адресе.

Вот упрощенный образец моего файла конфигурации /etc/dhcp/dhcpd.conf

ddns-updates off;
ddns-update-style none;
option time-servers 192.168.1.3;
option routers 192.168.1.1;
option domain-name "myinternal.domain.name";
option domain-name-servers 192.168.1.2;

default-lease-time 1800;
max-lease-time 7200;
authoritative;
log-facility local7;

get-lease-hostnames true;

subnet 192.168.1.0 netmask 255.255.255.0 {
  option time-servers 192.168.1.3;
  option ntp-servers 192.168.1.3;
  option domain-search "myinternal.domain.name";
  authoritative;
  ddns-updates off;
  range 192.168.1.200 192.168.1.254;
  option domain-name-servers 192.168.1.2;
  option domain-name "myinternal.domain.name";
  option routers 192.168.1.1;
  option broadcast-address 192.168.1.255;
  default-lease-time 1800;
  max-lease-time 7200;
  }

group {

  use-host-decl-names on;

# Physical lan machines that MUST always have the same IP address

  # DNS Server
  host dnsmachine {
    hardware ethernet 12:12:12:12:12:12; <--- REPLACE THIS WITH THE MACHINES ACTUAL MAC ADDRESS
    fixed-address 192.168.1.2;
  }

  # Time server
  host timemachine {
    hardware ethernet 12:12:12:12:12:12; <--- REPLACE THIS WITH THE MACHINES ACTUAL MAC ADDRESS
    fixed-address 192.168.1.3;
  }

}

Предполагается, что у вас есть подсеть класса C (24-битная маска сети), которая разрешает адреса из 192.168.1.0 до 192.168.1.255

.0 и .255 всегда зарезервированы для широковещательной передачи и других специальных целей, что означает, что ваш эффективный диапазон составляет от 192.168.1.1 до 192.168.1.254

Мы настроили конфигурацию DNS на использование «my.internal.domain.name» в качестве имени вашего локального домена. Это ВАШЕ ЧАСТНОЕ локальное доменное имя внутри вашей сети, зарегистрированное в вашем собственном частном локальном DNS.

Вам не обязательно иметь сетевой сервер времени, но для большей полноты я добавил его вместе с DNS-сервером на 192.168.1.2 и 192.168.1.3 соответственно.

Я установил общий (IE : Случайный) Диапазон DHCP от 192.168.1.200 до 192.168.1.254, что дает вам 54 обычных адреса DHCP, которые будут выдаваться по мере необходимости, вы можете увеличивать или уменьшать это значение по мере необходимости. Например, если у вас когда-либо были только .2 и .3 в качестве ваших единственных фиксированных адресов, вы можете установить начало на 192.168.1.4, если хотите.

Нижняя часть конфигурации определяет 2 машины с фиксированным адресом. Этим машинам, идентифицированным соответствующим MAC-адресом, ВСЕГДА будут предоставлены указанные фиксированные IP-адреса, это важно для машин, действующих как серверы (например, DNS), поскольку всегда гарантирует, что они могут быть найдены по одному и тому же адресу.

Наша основная конфигурация для случайной аренды DHCP затем раздает те же самые фиксированные IP-адреса в качестве адресов DNS и сервера времени, которые будут сообщаться клиентам, запрашивающим их.

Все, что вам нужно сделать, это настроить клиентские машины на получение ВСЕХ своих данных полностью от DHCP, и пока отвечает ваша DHCP-служба, а не какая-либо другая, им всегда будет назначаться указанная вами конфигурация.

0
27.01.2020, 21:13

отредактируйте файл network /etc/network/interfaces. и добавьте PEERDNS="no" . Это работает в Fedora. Надеюсь, это сработает в Debian. Вы также можете использовать chattr. чтобы никто не мог изменить файл.

-1
27.01.2020, 21:13

Вы можете добавить:

supersede domain-name-servers 127.0.0.1;

в /etc/dhcp/dhclient.conf

2
12.04.2020, 19:16

Теги

Похожие вопросы