ISC-DHCP 서버는 동일한 인터페이스에 두 개의 IP 주소를 할당합니까?

ISC-DHCP 서버는 동일한 인터페이스에 두 개의 IP 주소를 할당합니까?

두 개의 이더넷 장치가 있는 RaspberryPi(VPNbridge라고 함)에 ISC DHCP 서버가 있습니다. 하나는 일반(내부) 이더넷 장치( eth0)이고 다른 하나는 eth1Aastra VoIP 전화에 연결한 USB-이더넷 장치( )입니다. 따라서 RaspberryPi 서버는 Aastra VoIP 전화와 VPN 네트워크 사이의 "브리지" 역할을 합니다.

문제는 Aastra 전화(또는 RaspberryPi의 커넥터에 연결된 다른 장치)가 몇 분마다 연결이 끊어진다는 것입니다. 또한 eth1RaspberryPi의 장치에는 두 개의 IP 주소가 있습니다.

내 구성은 다음과 같습니다.

나는 /etc/dhcp/dhcpd.conf다음을 가지고 있습니다 :

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

ddns-update-style none;

authoritative;
subnet 192.168.100.0 netmask 255.255.255.0 {
  range 192.168.100.50 192.168.100.51;
  option routers 192.168.100.1;
  option domain-name-servers 8.8.8.8;
  option domain-name "vpnbridge.local";
  ###option subnet-mask 255.255.255.0;
}

host aastraphone {
  hardware ethernet 00:08:5d:35:e8:57;
  fixed-address 192.168.100.51;
}

나는 /etc/default/isc-dhcp-server다음을 가지고 있습니다 :

INTERFACESv4="eth1"
INTERFACESv6=""

sudo systemctl status isc-dhcp-server

● isc-dhcp-server.service - LSB: DHCP server
   Loaded: loaded (/etc/init.d/isc-dhcp-server; generated)
   Active: active (running) since Sat 2022-08-06 23:37:59 CEST; 4min 42s ago
     Docs: man:systemd-sysv-generator(8)
  Process: 597 ExecStart=/etc/init.d/isc-dhcp-server start (code=exited, status=0/SUCCESS)
    Tasks: 1 (limit: 2059)
   CGroup: /system.slice/isc-dhcp-server.service
           └─671 /usr/sbin/dhcpd -4 -q -cf /etc/dhcp/dhcpd.conf eth1

avg 06 23:41:44 vpnbridge dhcpd[671]: DHCPDISCOVER from 00:e0:4c:89:c3:e2 via eth1
avg 06 23:41:45 vpnbridge dhcpd[671]: DHCPOFFER on 192.168.100.50 to 00:e0:4c:89:c3:e2 (vpnbridge) via eth1
avg 06 23:41:45 vpnbridge dhcpd[671]: DHCPREQUEST for 192.168.100.50 (192.168.100.1) from 00:e0:4c:89:c3:e2 (vpnbridge) via eth1
avg 06 23:41:45 vpnbridge dhcpd[671]: DHCPACK on 192.168.100.50 to 00:e0:4c:89:c3:e2 (vpnbridge) via eth1
avg 06 23:41:48 vpnbridge dhcpd[671]: DHCPDISCOVER from 00:08:5d:35:e8:57 via eth1
avg 06 23:41:48 vpnbridge dhcpd[671]: DHCPOFFER on 192.168.100.51 to 00:08:5d:35:e8:57 via eth1
avg 06 23:41:50 vpnbridge dhcpd[671]: DHCPDISCOVER from 00:08:5d:35:e8:57 via eth1
avg 06 23:41:50 vpnbridge dhcpd[671]: DHCPOFFER on 192.168.100.51 to 00:08:5d:35:e8:57 via eth1
avg 06 23:41:55 vpnbridge dhcpd[671]: DHCPREQUEST for 192.168.100.51 (192.168.100.1) from 00:08:5d:35:e8:57 via eth1
avg 06 23:41:55 vpnbridge dhcpd[671]: DHCPACK on 192.168.100.51 to 00:08:5d:35:e8:57 via eth1

ip a show eth1RaspberryPi에 표시됨:

5: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:e0:4c:89:c3:e2 brd ff:ff:ff:ff:ff:ff
    inet 192.168.100.1/24 brd 192.168.100.255 scope global eth1
       valid_lft forever preferred_lft forever
    inet 192.168.100.50/24 brd 192.168.100.255 scope global secondary dynamic noprefixroute eth1
       valid_lft 474sec preferred_lft 399sec
    inet6 fe80::2e0:4cff:fe89:c3e2/64 scope link 
       valid_lft forever preferred_lft forever

또한 RaspberryPi에는 다음이 있습니다 cat /etc/network/interfaces.d/eth1.

auto eth1
iface eth1 inet static
address 192.168.100.1
netmask 255.255.255.0

내가 뭘 잘못했나요?

답변1

첫째, 귀하의 시스템에는 다음이 없습니다.DHCP 구성요소:

  • dhcpd, ISC DHCP섬기는 사람
  • dhcpcd, Roy Maples의 DHCP고객또는 dhclientISC DHCP고객

Debian 스타일을 사용하려고 /etc/network/interfaces하지만 최신 버전의 RasPiOS는 이 스타일에서 벗어났습니다. RasPiOS는 Debian을 기반으로 하고 이전 버전과의 호환성을 유지하기를 원하기 때문에 여전히 작동합니다.

그러나 현재 RasPiOS에서 선호되는 방법은 이 /etc/dhcpcd.conf파일(DHCP)을 사용하는 것입니다.고객구성 파일에서 고정 IP 할당(!)을 포함하여 모든 네트워크 인터페이스 구성에 대해 두 번째 "C"를 기록해 두십시오. 네트워크 구성에 대한 공식 RasPiOS 문서를 읽어볼 수도 있습니다.https://www.raspberrypi.com/documentation/computers/configuration.html#using-the-command-line

이렇게 하면 핫 플러그 ​​USB 네트워크 어댑터를 더 쉽게 처리할 수 있으므로 RasPiOS가 이 방법을 선택한 이유일 것입니다.

/etc/network/interfaces.d/eth1구성을 사용 하려면 최소한 DHCP 클라이언트에게 DHCP에 동적 주소를 할당하지 않도록 추가 eth1해야 합니다 .denyinterfaces eth1/etc/dhcpcd.confeth1

귀하의 의견에서 언급한 로그 메시지와 관련하여:

dhcpd[6403]: Dynamic and static leases present for 192.168.100.51. avg 07 09:07:49 vpnbridge dhcpd[6403]: Remove host declaration aastraphone or remove 192.168.100.51 avg 07 09:07:49 vpnbridge dhcpd[6403]: from the dynamic address pool for 192.168.100.0/24

range 192.168.100.50 192.168.100.51;DHCP 서버 구성 명령문 에서 subnet주소 ...50 및 ...51은 요청을 하는 유효한 클라이언트에 대한 동적 할당에 사용됩니다. 정적 할당(사용 명령문) 은 명령문의 주소를 host사용해서는 안 되며 그 반대의 경우도 마찬가지입니다.range

하드웨어 주소가 미리 알려진 특정 VoIP 전화 또는 기타 장치에만 정적 DHCP를 제공하려는 경우 range이 설명을 완전히 제거하거나 주석 처리할 수 있습니다.

관련 정보