Linux를 두 네트워크에 동시에 연결

Linux를 두 네트워크에 동시에 연결

이더넷과 내장 WiFi를 사용하거나 추가 WiFi 어댑터를 설치하여 두 개의 네트워크에 동시에 연결하고 싶습니다.

내 요구 사항: 직접 통신이 아닌 서로 통신해야 하는 두 세트의 장치(그룹 A 및 그룹 B)가 있습니다. 이 위치에는 인터넷이 없습니다. 그룹 A 장치는 WiFi 라우터 A에 연결되고, 그룹 B 장치는 WiFi 라우터 B에 연결됩니다. (동일한 라우터에 연결하면 안 됩니다.) Linux 장치가 라우터 A와 라우터 B 모두에 연결되어 두 그룹 간의 중개자 역할을 하길 원합니다. Linux 장치는 그룹 A(라우터 A를 통해)로부터 메시지를 수신하고, 정보를 처리하고, 결과 알림을 그룹 B(라우터 B를 통해)로 보내야 하며, 그 반대의 경우도 마찬가지입니다.

질문:

  1. 동시에 두 개의 네트워크에 연결하도록 Linux를 설정하는 방법은 무엇입니까?
  2. 메시지가 어느 네트워크에서 왔는지 식별하고 그에 따라 메시지를 처리하는 방법은 무엇입니까?
  3. 알림을 받을 대상 네트워크를 지정하고 해당 네트워크로 보내려면 어떻게 해야 합니까?

답변1

wlan0각 네트워크에 is 192.168.0.0/24wlan1is 와 같은 자체 네트워크 범위가 있는지 확인하세요 192.168.1.0/24. 이것은 질문 (2)와 (3)에 대한 답변입니다. "메시지"의 소스 주소(메시지 형식은 무엇입니까? UDP 패킷입니까? 메시지를 어떻게 읽습니까?)를 확인하여 메시지가 어느 네트워크에서 왔는지 식별한 다음 IP 주소를 통해 전송하여 네트워크를 찾습니다. 이것은 기본적인 네트워크 라우팅입니다 ...

IP 전달( echo 1 > /proc/sys/net/ipv4/ip_forward)을 활성화하면 한 네트워크의 장치가 다른 네트워크의 장치에 직접 연결할 수 있으며 Linux 시스템이 해당 장치의 (기본) 게이트웨이로 설정됩니다.

동시에 두 개의 네트워크에 연결하도록 Linux를 구성하는 방법은 배포판과 사용하는 도구에 따라 다릅니다. networkmanager실행되지 않는 Debian 의 경우 /etc/network/interfacesRed Hat에 맞게 구성해야 합니다 /etc/sysconfig/networking/.

편집: 위에서 설명한 대로 WiFi 라우터에서 DHCP 서버를 비활성화하고 LAN 인터페이스에 올바른 네트워크(192.168.0.0/24 중 하나, 예: 192.168.0.2 및 192.168.1.0/24 중 하나)의 고정 IP를 할당합니다. 192.168.1.2). 각 라우터에 고유한 무선 ID(물론 고유한 비밀번호도 포함)를 부여하세요.

Linux의 인터페이스에 해당 주소를 제공하되 .1로 끝납니다. (새 Linux 시스템을 주문했으므로 인터페이스가 두 개 있는지 확인하십시오. 이를 수행하려면 추가 네트워크 인터페이스 카드(NIC)를 주문해야 할 수도 있습니다.) LAN 포트를 통해 Linux 시스템을 WiFi 라우터에 연결하십시오. WAN 포트, 즉 WiFi 라우터는 액세스 포인트 역할만 하며 아무 것도 라우팅하지 않습니다. 라우팅은 Linux로 남겨둡니다. ( iptables기본적으로 모든 것이 허용되고 여기서는 NAT가 필요하지 않으므로 반드시 사용할 필요는 없습니다 . 그러나 iptables나중에 허용되는 트래픽을 제한하기 위해 이 기능을 사용하면 유용할 수 있습니다.)

Linux에 DHCP 서버를 설치하고 두 인터페이스 모두에 주소를 배포하도록 구성합니다(이 작업을 수행하는 방법에 대한 광범위한 문서를 찾을 수 있습니다). Linux 시스템 IP를 기본 게이트웨이로 사용하도록 DHCP 서버를 구성합니다.

관련 정보