두 개의 이더넷 장치가 있는 RaspberryPi(VPNbridge라고 함)에 ISC DHCP 서버가 있습니다. 하나는 일반(내부) 이더넷 장치( eth0
)이고 다른 하나는 eth1
Aastra VoIP 전화에 연결한 USB-이더넷 장치( )입니다. 따라서 RaspberryPi 서버는 Aastra VoIP 전화와 VPN 네트워크 사이의 "브리지" 역할을 합니다.
문제는 Aastra 전화(또는 RaspberryPi의 커넥터에 연결된 다른 장치)가 몇 분마다 연결이 끊어진다는 것입니다. 또한 eth1
RaspberryPi의 장치에는 두 개의 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 할당(!)을 포함하여 모든 네트워크 인터페이스 구성에 대해 두 번째 "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
이 설명을 완전히 제거하거나 주석 처리할 수 있습니다.