Ubuntu:具有 2 个(或更多) IP 地址的 NIC 上的 dhcp 服务器

Ubuntu:具有 2 个(或更多) IP 地址的 NIC 上的 dhcp 服务器

在 Ubuntu 18.04 上,我的 eth1 配置了 2 个静态 ip:

$ ip addr show eth1
8: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:80:c8:3d:19:94 brd ff:ff:ff:ff:ff:ff
    inet 169.254.123.52/16 brd 169.254.255.255 scope link noprefixroute eth1
       valid_lft forever preferred_lft forever
    inet 192.168.55.1/24 brd 192.168.55.255 scope global noprefixroute eth1
       valid_lft forever preferred_lft forever

在 eth1 上我已经配置了 dhcp 服务器:

option domain-name "example.org";
option domain-name-servers ns1.example.org, ns2.example.org;

default-lease-time 600;
max-lease-time 7200;

#local-address 192.168.55.1
subnet 192.168.55.0 netmask 255.255.255.0 {
  range 192.168.55.100 192.168.55.150;
}

然而,当客户端请求 IP 地址时,数据包到达时 IP 源位于错误的子网中:

wireshark 截图

请注意,来自 dhcp 服务器的数据包的 ip 源为 169.254.xxx.yyy,但在子网 192.168.55.zzz 中分配 ip

这是个问题吗?如何确保生成的软件包具有正确子网中的 IP?这是 Linux 还是 dhcp 服务器设置?

相关内容