ISC-DHCP サーバは同じインターフェイスに 2 つの IP アドレスを割り当てますか?

ISC-DHCP サーバは同じインターフェイスに 2 つの IP アドレスを割り当てますか?

2つのイーサネットデバイスがあるRaspberryPi(VPNbridgeと呼ばれる)にISC DHCPサーバーがあります。 1つは通常の(内部)イーサネットデバイス(eth0)、もう1つはeth1Aastra VoIP電話に接続したUSB - イーサネットデバイス()です。したがって、RaspberryPiサーバーはAastra VoIP電話とVPNネットワーク間の「ブリッジ」として機能します。

問題は、Aastra電話(またはRaspberryPiのコネクタに接続されている他のデバイス)が数分ごとに切断されることです。さらに、eth1RaspberryPiのデバイスには2つの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割り当て(!)を含むすべてのネットワークインターフェイス設定の2番目の「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この説明を完全に削除またはコメントアウトできます。

関連情報