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


10

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

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

질문 :

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

답변:


1

각 네트워크에 고유 한 네트워크 범위가 있는지 확인하십시오 (예 : wlan0is 192.168.0.0/24and wlan1is) 192.168.1.0/24. 질문 (2)와 (3)에 답하십시오 : "메시지"의 소스 주소 (메시지가 어떤 형식입니까? UDP 패킷입니까? 어떻게 메시지를 읽습니까?)를 확인하여 메시지가 어떤 네트워크에서 왔는지 확인하십시오. 보내는 IP 주소로 네트워크를 타겟팅하십시오. 이것은 기본 네트워크 라우팅입니다 ...

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

두 개의 네트워크에 동시에 연결되도록 Linux를 구성하는 방법은 배포판 및 사용중인 도구에 따라 다릅니다. 데비안을 networkmanager실행 하지 않으면 /etc/network/interfaces적절하게 구성해야합니다 . Red Hat을 사용하면에서 파일을 구성해야합니다 /etc/sysconfig/networking/.

편집 : WiFi 라우터에서 DHCP 서버를 비활성화하고 위에서 설명한 올바른 네트워크에서 192.168.0.0/24 중 하나 (예 : 192.168.0.2 및 192.168.1.0/24, 예 : 192.168)로 LAN 인터페이스에 고정 IP를 할당하십시오. 1.2). 각 라우터에 고유 한 무선 ID를 부여하십시오 (물론 각각 고유의 암호를 제공하십시오).

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

Linux에 DHCP 서버를 설치하고 두 인터페이스 모두에서 주소를 전달하도록 구성하십시오 (그 방법에 대한 많은 문서가 있습니다). Linux 시스템 IP를 기본 게이트웨이로 제공하도록 DHCP 서버를 구성하십시오.


감사합니다 @ wurtel. 저는 네트워킹에 익숙하지 않으며 Linux에 대한 실무 지식이 있습니다. 그러나 나는이 일을하기 위해 필요한 모든 것을 기꺼이 시도합니다. 나는 6 개월 동안이 프로젝트에 참여했으며 원래 게시물에 설명 된대로 장치를 네트워킹하는 것이 다음 (필수) 단계입니다. 당신이 나에게 포인터를 줄 수 있다면, 나는 그들과 함께 일할 것입니다. Linux PC와 함께 작동하도록 주문했으며 이달 말까지 제공 될 예정입니다. 그 후 1 단계로 제안을 시도 할 수 있습니다. 2와 3과 관련하여 서버를 설정해야합니까? Python & Java로 코딩하지만 작업이 완료되면 다른 것을 배울 수 있습니다.
Sivakumar Natarajan

여전히 그룹 A와 B의 장치가 Linux 장치와 통신하는 방법을 알아 내야합니다. 그룹 A 및 B의 장치는 태블릿 (iOS 및 Android)입니다. 그룹 A는 학생이고 그룹 B는 직원입니다. 장치는 그룹 내에서 서로 통신하지만 Linux 장치를 통해 인터페이스하여 다른 그룹과 상호 작용합니다.
Sivakumar Natarajan

만약 코멘트 avove가 당신이 원하는 행동이라면, 가장 좋은 방법은 리눅스 장치를 브리지처럼 작동시키는 것입니다.
eyoung100

iptables 구성도 필요
sandp

내 답변을 수정했습니다. 네트워크 인터페이스 구성은 내가 생각하는이 질문의 범위 (주제에 관한 많은 정보)를 넘어서고 있으며, 아직도 어떤 Linux를 사용하고 있는지 말하지 않았습니다. 아직 결정하지 않았다면 데비안을 추천합니다 :-)
wurtel
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.