在 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 源位于错误的子网中:
请注意,来自 dhcp 服务器的数据包的 ip 源为 169.254.xxx.yyy,但在子网 192.168.55.zzz 中分配 ip
这是个问题吗?如何确保生成的软件包具有正确子网中的 IP?这是 Linux 还是 dhcp 服务器设置?