두 인터페이스 간의 연결을 공유하는 방법

두 인터페이스 간의 연결을 공유하는 방법

좋아요, 제가 멍청해 보이거나 뭔가 정말 잘못된 것 같습니다.

Fedora 23
인터페이스 1: enp9s0 192.168.1.137 255.255.255.0 유선(인터넷 연결)
인터페이스 2: wlp0s20u14 192.168.10.1 255.255.255.128 무선(인터넷 연결 없음)

내가하려는 일은 다음과 같습니다.

인터페이스 2에 무선 핫스팟을 생성하고 연결된 모든 사람이 인터넷에 연결된 인터페이스 1을 통해 인터넷에 액세스할 수 있도록 합니다.

지금까지 시도한 것의 목록은 엄청나게 깁니다. 방화벽에서 iptables로 전환을 시도하고 온라인에서 수많은 가이드를 따랐지만 소용이 없었습니다.

인터페이스 1에서 인터페이스 2로의 연결과 인터페이스 2에 연결된 모든 장치를 공유하는 데 도움을 줄 수 있는 사람이 있습니까?

작동할 핫스팟 솔기를 생성하고 인터페이스 2에서 dhcpd 서버를 실행하고 있으며 장치는 IP 주소를 얻지만 인터넷에 액세스할 수 없습니다.

누구든지 나를 도와줄 수 있나요? 여기서는 선택의 여지가 없습니다. 일부 VM이 실행 중이므로 가능하다면 방화벽을 계속 사용하고 싶습니다. 하지만 그렇지 않다면 얻을 수 있는 것을 기꺼이 받아들이겠습니다. iptables는 괜찮을 것입니다.

답변1

다음은 여러분 중 일부에게 효과적인 솔루션입니다. 귀하가 생성한 WiFi 네트워크와 인터넷을 공유하려면 6개의 회선만 필요합니다.

간단히 두 개의 인터페이스를 연결하세요., 패키지 설치 및 사용bridge-utils

apt-get install bridge-utils

그럼 당신은 사용할 수 있습니다brctl

brctl addbr foo
brctl addif enp9s0
brctl addif wlp0s20u14

어디

foo : 이 새로운 브리지 인터페이스에 부여된 이름

anp9s0: 인터넷에 접속할 수 있는 인터페이스

wlp0s20u14: WiFi 핫스팟 실행을 위한 인터페이스

그런 다음 이 방법으로 인터페이스를 시작하십시오.

ifconfig enp9s0 0.0.0.0 up
ifconfig wlp0s20u14 0.0.0.0 up
ifconfig foo up

단점은 인터넷에 접속할 수 없다는 것입니다. 가상 머신에서 이 방법을 사용합니다.

나만의 WiFi 핫스팟 만들기, 당신은 그것을 사용할 수 있습니다 airbase-ng.

airbase-ng --esssid MyWiFi wlan0

어디

--essid : 매개변수를 설정하여 고유한 essid를 정의합니다. (기본값은 "default") wlan0: 사용할 무선 인터페이스

그러면 새 인터페이스(at0)에 WiFi 핫스팟이 생성됩니다. 그런 다음 내가 말한 것처럼 해당 인터페이스를 연결할 수 있습니다.

답변2

귀하의 컴퓨터가 핫스팟으로 작동하고 dhcpd가 작동 중이면 라우터로만 작업하면 됩니다. 제가 제안하는 것은 라우터로 사용하는 Fedora 버전 설정에 대한 가이드를 찾아보는 것입니다.

기본적으로 다음과 같이 요약됩니다.

  1. IP 전달 활성화
  2. 라우팅 설정
  3. 변장 설정
  4. 사용하는 모든 방화벽의 트래픽을 허용하십시오.

나는 Fedora나 방화벽을 사용한 적이 없기 때문에 귀하의 설정에서 이를 수행하는 좋은 방법이 무엇인지는 모르지만 IP 전달을 활성화하는 것은 단지 echo 1 > /proc/sys/net/ipv4/ip_forward인터넷 액세스가 Fedora 상자에서 작동한다면 라우팅이 정확하고 아마도 IP 전달을 활성화하는 것입니다. 매스커레이딩은 다음과 같습니다. 방화벽의 경우 원하거나 원하지 않는 트래픽 유형이 넷필터 체인(작업을 수행하는 커널의 프레임워크, 단지 프런트엔드일 뿐) 에서 허용/차단되는지 iptables -t nat -A POSTROUTING -s wlp0s20u14 -j MASQUERADE확인하고 싶습니다. 방화벽이 다른 것이라고 상상하지 마십시오).FORWARDiptables

관련 정보