1

У меня есть Slackware Linux 13.0 box с двумя интерфейсами, eth0 и eth1. Я установил этот флажок для сети 192.168.1.0/24 с маской подсети 255.255.255.0.

Я пытаюсь запустить сервер dhcpd в этом окне для обслуживания двух интерфейсов, описанных выше, поэтому я распределил сеть 192.168.1.0/24 на две подсети.

  • Для eth0 192.168.1.1, маска подсети 255.255.255.128, широковещательная маска 192.168.1.127.
  • Для eth1 192.168.1.129, маска подсети 255.255.255.128, широковещательная маска 192.168.1.255.

Оба интерфейса назначены вручную.

eth0      Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet addr:192.168.1.1  Bcast:192.168.1.127  Mask:255.255.255.128
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:39 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:1404 (1.3 KiB)
          Interrupt:11 Base address:0x8000 Memory:faffc000-faffcfff

eth1      Link encap:Ethernet  HWaddr 00:00:00:00:00:00
          inet addr:192.168.1.128  Bcast:192.168.1.255  Mask:255.255.255.128
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:10003 errors:0 dropped:0 overruns:0 frame:0
          TX packets:13286 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:1589229 (1.5 MiB)  TX bytes:9900005 (9.4 MiB)
          Interrupt:11

Вот настройка dhcpd.conf

authoritative;
ddns-update-style interim;
ignore client-updates;

subnet 192.168.1.0 netmask 255.255.255.128 {

     range 192.168.1.2 192.168.1.126;
     default-lease-time 86400;
     max-lease-time 86400;

     option routers 192.168.1.1;

     option ip-forwarding off;

     option domain-name-servers 208.67.222.222, 208.67.220.220;

     option broadcast-address 192.168.1.127;
     option subnet-mask 255.255.255.128;
}

subnet 192.168.1.128 netmask 255.255.255.128 {

     range 192.168.1.129 192.168.1.254;
     default-lease-time 86400;
     max-lease-time 86400;

     option routers 192.168.1.1;

     option ip-forwarding off;

     option domain-name-servers 208.67.222.222, 208.67.220.220;

     option broadcast-address 192.168.1.255;
     option subnet-mask 255.255.255.128;
}

Это то, что показывает в журнале

Apr 10 18:09:58 inspiron8600 dhcpd: DHCPDISCOVER from 00:00:00:00:00:00 (inspiron8600) via eth1
Apr 10 18:09:58 inspiron8600 dhcpd: DHCPOFFER on 192.168.1.131 to 00:00:00:00:00:00 (inspiron8600) via eth1
Apr 10 18:10:01 inspiron8600 dhcpcd[3832]: eth1: adding IP address 169.254.153.6/16

Это происходит внезапно, и журнал заполняется ерундой. Следует отметить, что «inspiron8600» - это пакет linux, на котором работает сервер dhcpd. Итак, мой вопрос заключается в следующем:

Как я могу предотвратить это? И зачем ему пытаться сдать в аренду?

Я уверен, что что-то пропустил, но не вижу этого и был бы признателен сообществу за то, что заметил очевидный недостаток!

Чтобы упомянуть, MAC были отфильтрованы и заменены на 0, чтобы защитить виновных !!!

2 ответа2

1

Его странное поведение.

  1. Это не ответ, но HWaddr 00:00:00:00:00:00 выглядит очень странно!
  2. Не странно, что сервер dhcp выдает адрес для собственного хоста. Это адрес для всех, кто спрашивает. Странно почему клиент dhcp спрашивает!
  3. Если функциональность клиента dhcp не требуется, dhcpcd (DHCP-клиент-демон) можно остановить и отключить.
1

Я надеюсь, что это не глупый вопрос, но вы проверили, чтобы убедиться, что у вас не работает dhclient или dhcpcd (я не знаю, какой из них использует Slackware)? В Slackware вам все равно может потребоваться отключить демон DHCP-клиента вручную, в зависимости от того, как вы присвоили статические IP-адреса системы.

Следующая команда показывает что-нибудь работающее?

ps -C dhcpcd,dhclient

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .