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 서버 설정입니까?
NIC에 APIPA 주소 (169.254.0.0/16)가 정적으로 바인딩 된 이유는 무엇입니까? 해당 바인딩을 제거하면 어떻게됩니까?
—
Gert Jan Kraaijeveld
@Gert Jan Kraaijeveld 저는 업무와 관련된 요구에 APIPA 주소를 사용합니다. 서브넷 10.0.0.xxx/24에서 주소를 구성한 경우 문제가 동일합니다. dhcp 서버는 서브넷 192.168.55.yyy / 24에 주소를 할당하기 위해 서브넷 10.0.0.xxx/24의 주소에서 패킷을 생성합니다.
—
mastupristi