Raspberry Pi를 로컬 네트워크(LAN) 라우터로 사용하는 방법은 무엇입니까?
/etc/network/interfaces
로 변경
interfaces="eth0"
isc-dhcp-server
이렇게 설치하고 구성 했어요
default-lease-time 86400;
max-lease-time 604800;
authoritative;
subnet 10.0.0.0 netmask 255.0.0.0 {
range 10.0.0.1 10.0.0.254;
option broadcast-address 10.0.0.255;
option routers 10.0.0.1;
}
파이는 다른 컴퓨터에도 연결된 스위치에 연결되어 있으며 컴퓨터를 다시 시작하면 다른 컴퓨터에 IP 주소가 할당되지 않습니다.
로그 파일의 내용입니다/var/log/dhcp-server.log
May 28 20:54:43 kali-raspberry-pi dhcpd[719]: Internet Systems Consortium DHCP Server 4.4.2-P1
May 28 20:54:43 kali-raspberry-pi dhcpd[719]: Copyright 2004-2021 Internet Systems Consortium.
May 28 20:54:43 kali-raspberry-pi dhcpd[719]: All rights reserved.
May 28 20:54:43 kali-raspberry-pi dhcpd[719]: For info, please visit https://www.isc.org/software/dhcp/
May 28 20:54:43 kali-raspberry-pi dhcpd[734]: Internet Systems Consortium DHCP Server 4.4.2-P1
May 28 20:54:43 kali-raspberry-pi dhcpd[734]: Copyright 2004-2021 Internet Systems Consortium.
May 28 20:54:43 kali-raspberry-pi dhcpd[734]: All rights reserved.
May 28 20:54:43 kali-raspberry-pi dhcpd[734]: For info, please visit https://www.isc.org/software/dhcp/
May 28 20:54:43 kali-raspberry-pi dhcpd[734]: Wrote 0 leases to leases file.
May 28 20:54:43 kali-raspberry-pi dhcpd[734]: Server starting service.
May 28 21:10:30 kali-raspberry-pi dhcpd[1184]: Internet Systems Consortium DHCP Server 4.4.2-P1
May 28 21:10:30 kali-raspberry-pi dhcpd[1184]: Copyright 2004-2021 Internet Systems Consortium.
May 28 21:10:30 kali-raspberry-pi dhcpd[1184]: All rights reserved.
May 28 21:10:30 kali-raspberry-pi dhcpd[1184]: For info, please visit https://www.isc.org/software/dhcp/
May 28 21:10:30 kali-raspberry-pi dhcpd[1190]: Internet Systems Consortium DHCP Server 4.4.2-P1
May 28 21:10:30 kali-raspberry-pi dhcpd[1190]: Copyright 2004-2021 Internet Systems Consortium.
May 28 21:10:30 kali-raspberry-pi dhcpd[1190]: All rights reserved.
May 28 21:10:30 kali-raspberry-pi dhcpd[1190]: For info, please visit https://www.isc.org/software/dhcp/
May 28 21:10:30 kali-raspberry-pi dhcpd[1190]: Wrote 0 leases to leases file.
May 28 21:10:30 kali-raspberry-pi dhcpd[1190]: Server starting service.
May 28 21:11:22 kali-raspberry-pi dhcpd[718]: Internet Systems Consortium DHCP Server 4.4.2-P1
May 28 21:11:22 kali-raspberry-pi dhcpd[718]: Copyright 2004-2021 Internet Systems Consortium.
May 28 21:11:22 kali-raspberry-pi dhcpd[718]: All rights reserved.
May 28 21:11:22 kali-raspberry-pi dhcpd[718]: For info, please visit https://www.isc.org/software/dhcp/
May 28 21:11:22 kali-raspberry-pi dhcpd[734]: Internet Systems Consortium DHCP Server 4.4.2-P1
May 28 21:11:22 kali-raspberry-pi dhcpd[734]: Copyright 2004-2021 Internet Systems Consortium.
May 28 21:11:22 kali-raspberry-pi dhcpd[734]: All rights reserved.
May 28 21:11:22 kali-raspberry-pi dhcpd[734]: For info, please visit https://www.isc.org/software/dhcp/
May 28 21:11:22 kali-raspberry-pi dhcpd[734]: Wrote 0 leases to leases file.
May 28 21:11:22 kali-raspberry-pi dhcpd[734]: Server starting service.
답변1
라우터를 설정한다고 하는데 여러 네트워크 세그먼트에 연결할 수 없는 것 같습니다. 반면에 코드 예제는 DHCP 서버 설정에 관한 것입니다.
라우터의 주요 목적은트래픽 라우팅하나의 네트워크 세그먼트와 다른 네트워크 세그먼트 사이에는 추가 기능으로 DHCP 서버가 있을 수도 있고 없을 수도 있습니다.
홈 라우터에는 간단한 DHCP 서버가 포함되는 경우가 많지만 DHCP 서버가 시스템을 라우터로 만들지는 않습니다. 엔터프라이즈 수준 설정에서는 서로 다른 네트워크 세그먼트 사이에 여러 라우터가 있는 경우가 많으며 중앙 내결함성 DHCP 서버 쌍이 있을 수도 있습니다. 대부분의 홈 라우터에서도 네트워크에서 보다 구성 가능한 DHCP 서비스를 원할 경우 DHCP 서버 기능을 비활성화하고 자체 DHCP 서버를 제공할 수 있습니다.
DHCP 서버를 실행하는 시스템은 일반적으로 자체 DHCP 서버에서 자체 IP 주소를 얻지 못합니다. 먼저 고정 IP 주소(예: 10.0.0.1)를 설정해야 합니다. DHCP 서버는 로컬 인터페이스를 설정하지 않으며 동일한 인터페이스에서 DHCP 서버와 DHCP 클라이언트를 실행하려고 하면 아마도 골칫거리가 될 것입니다.
귀하의 /etc/network/interfaces
구문이 나에게 올바르지 않은 것 같습니다. RasPi의 Kali가 범용 Debian과 동일한 구문을 사용한다고 가정하면 다음과 같이 작성해야 합니다.
auto eth0
allow-hotplug eth0
iface eth0 inet static
address 10.0.0.1
netmask 255.255.255.0
외부 세계와의 접촉을 언급하지 않았기 때문에 이 줄 은 gateway
의도적으로 생략되었습니다 .
/etc/dhcpcd.conf
또한 Raspbian/Raspberry Pi OS 는 /etc/network/interfaces
. dhcpcd
갈등을 이루려고 노력합니다.
고정 IP 주소가 있는 네트워크 인터페이스가 실행되고 나면 DHCP 서버 구성을 고려할 수 있습니다.
죄송하지만 구성 subnet
에 isc-dhcp-server
문제가 있는 것 같습니다.
먼저, 이 절에서 DHCP 서버의 자체 IP 주소(정적으로 IP를 구성하는 다른 시스템 포함)를 제외해야 합니다 range
.
둘째, 서브넷 선언 자체가 일치하지 않습니다. 브로드캐스트 주소가 10.0.0.255여야 하는 경우 netmask
255.0.0.0이 될 수 없고 255.255.255.0이어야 합니다. 10.0.0.0...10.255.255.255(10.0.0.0/8이라고도 함) 개인 주소 범위의 /24 블록만 사용하는 경우 서브넷 선언에는 DHCP 클라이언트에 대한 서브넷 마스크도 포함되어야 합니다DHCP 옵션:
option subnet-mask 255.255.255.0;
이러한 수정을 통해 RasPi를 만들 수 있습니다.DHCP 서버당신의 LAN을 위해.
RasPi를 그대로 두십시오라우터, 먼저 두 번째 물리적 네트워크 인터페이스, VLAN, 인터넷 공유가 활성화된 스마트폰 또는 전용 USB WWAN 동글과 같은 일종의 두 번째 네트워크 세그먼트가 필요합니다.
여러 네트워크 인터페이스가 있는 시스템에서는 다음을 구성해야 합니다.기본 게이트웨이인터넷에 연결된 네트워크 인터페이스에만 적용됩니다. (여러 병렬 인터넷 연결을 사용하는 것은고급 라우팅;시도하기 전에 간단한 사례를 작동시켜야 합니다. )
두 개 이상의 네트워크 인터페이스를 구성하고 서로 다른 네트워크 세그먼트에 연결한 후에는 간단히 다음을 실행할 수 있습니다.
sysctl net.ipv4.ip_forward=1
당신은 최소한의라우터. (영구적으로 만들려면 편집하세요 /etc/sysctl.conf
.)
이를 정말 유용하게 만들려면 또는 최신을 사용하여 몇 가지 규칙을 설정해야 할 수 있으며 FORWARD
, 라우터가 10.xxx 네트워크 세그먼트에 인터넷 액세스를 제공하도록 하려면 또는 대상을 사용하여 몇 가지 규칙을 설정해야 할 수 있습니다.iptables
nftables
POSTROUTING
SNAT
MASQUERADE
두 개의 개인 네트워크 세그먼트 간에 라우팅하는 경우 이 구성을 사용하면 RasPi가 다른 네트워크 세그먼트에서 10.0.0.0 ... 10.0.0.255 네트워크 세그먼트로 트래픽을 라우팅하고 해당 세그먼트의 시스템이 다른 부분에서 성공적으로 응답하도록 할 수 있습니다.
그러나 SNAT/MASQUERADE를 수행하지 않는 한, 다른 네트워크 세그먼트의 시스템도 귀하의 시스템이 10.0.0.0/24 네트워크 세그먼트의 라우터라는 사실을 알아야 합니다. 즉, 이러한 시스템은 라우팅 테이블에 항목을 추가해야 합니다. RasPi를 사용하십시오. 다른 네트워크 인터페이스의 IP 주소는 게이트웨이 역할을 하며 10.0.0.0 ... 10.0.0.255 네트워크 세그먼트에 액세스할 수 있습니다.
option routers 10.0.0.1;
DHCP 서버 구성의 라인으로 인해 10.0.0.0 ... 10.0.0.255 네트워크 세그먼트의 시스템은 RasPi가 라우터임을 이미 알고 있습니다.