나는 최근 ISP가 제공한 형편없는 라우터를 대체하기 위해 작은 단일 보드 컴퓨터를 구입했습니다.
다음 예를 따르십시오.
https://www.openbsd.org/faq/pf/example1.html
em0은 내 WAN, em1은 AP, em2는 내 유선 네트워크입니다.
내 AP에서는 모든 것이 잘 작동합니다. 랩톱을 사용하여 연결할 수 있고 문제 없이 라우터에 SSH로 연결할 수 있습니다.
em1을 다음과 같이 구성했습니다.
echo 'inet 192.168.0.1 255.255.255.0 192.168.0.255' > /etc/hostname.em1
문제는 믹스에 em2를 추가하려고 할 때 시작됩니다.
echo 'inet 192.168.0.1 255.255.255.0 192.168.0.255' > /etc/hostname.em2
(유선 네트워크가 AP와 동일한 서브넷에 있기를 원합니다)
테스트에는 RPi를 사용하십시오. RPi를 em1에 연결하면 IP 주소 192.168.0.4를 얻고 SSH를 통해 액세스할 수 있습니다.
em2에 연결하면 dhcp 임대가 전혀 이루어지지 않습니다.
ifconfig를 실행하면 em1에 다음 줄이 포함되어 있음을 알 수 있습니다.
inet 192.168.0.1 netmask 0xffffff00 broadcast 192.168.0.255
em2에는 이 줄이 없습니다.
em2가 em1과 마찬가지로 dhcp 임대를 제공하도록 만드는 방법은 무엇입니까?
답변1
질문에 직접 답변하려면 두 인터페이스 모두에서 수신하도록 dhcpd_flags
변경 하세요./etc/rc.conf.local
dhcpd_flags="em1 em2"
동일한 서브넷에 두 개의 인터페이스가 있으면 문제가 발생할 수 있습니다. 두 인터페이스가 동일한 서브넷에 있도록 하려면 두 인터페이스를 브리징하는 것이 좋습니다. 그것은 다음과 같습니다:
/etc/hostname.em1
:
inet 192.168.0.1 255.255.255.0 192.168.0.255
/etc/hostname.em2
:
up
/etc/hostname.bridge0
:
add em1
add em2
up
그런 다음 dhcpd
bridge0을 들어보세요.