2つのイーサネットデバイスがあるRaspberryPi(VPNbridgeと呼ばれる)にISC DHCPサーバーがあります。 1つは通常の(内部)イーサネットデバイス(eth0
)、もう1つはeth1
Aastra VoIP電話に接続したUSB - イーサネットデバイス()です。したがって、RaspberryPiサーバーはAastra VoIP電話とVPNネットワーク間の「ブリッジ」として機能します。
問題は、Aastra電話(またはRaspberryPiのコネクタに接続されている他のデバイス)が数分ごとに切断されることです。さらに、eth1
RaspberryPiのデバイスには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 eth1
RaspberryPiに表示されます:
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顧客またはdhclient
ISC 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.conf
eth1
あなたのコメントで述べたログメッセージに関して:
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
この説明を完全に削除またはコメントアウトできます。