네트워크 구성


0

이것은 나의 상황이다 :

라우터 A : IP 192.168.1.1 마스크 192.168.1.0/24-인터넷에 연결되었습니다.

서버 :-인터페이스 eth0 : inet addr : 10.1.1.125 마스크 : 255.255.255.0 (라우터 B에 연결됨)-인터페이스 ra0 : inet addr : 192.168.1.125 마스크 : 255.255.255.0 (라우터 A에 연결됨)

라우터 B : IP 10.1.1.254 마스크 10.1.1.0/24-서버의 eth0에 연결

컴퓨터 : WiFi 연결을 통해 라우터 B에 연결됩니다.

기본 게이트웨이 192.168.1.125로 사용하는 라우터 B에서 고정 경로를 구성했으며 컴퓨터에서 해당 IP를 ping 할 수 있습니다.

문제는 어떻게 인터넷에 연결할 수 있습니까? 즉, 서버 eth0에서 들어오는 트래픽은 ra0을 게이트웨이로 사용해야합니다.

어떠한 제안 ?

고맙습니다


서버를 통해 라우팅해야하는 이유가 있습니까? 라우터를 직접 연결하고 서브넷 간의 라우팅을 처리하게하는 이유는 무엇입니까?
quack quixote

답변:


0

서버로 라우팅하지 않아야한다고 생각합니다 (Linux라고 가정합니다). 이를 수행하는 방법 은 이 기사 의 정보를 참조하십시오 .


0

~ quack의 의견을 반영하여 라우터를 직접 연결하고 라우팅을 처리하도록 하시겠습니까? 특히 NAT 라우터 인 경우 Computer01이 인터넷에 연결하는 방법을 알아야 할뿐 아니라 RouterA가 Computer01에 연결하는 방법을 알아야하기 때문에 패킷이 더 잘 흐를 수 있습니다.

Windows의 인터페이스 공유 또는 다양한 Linux 구성을 사용하여 서버를 NAT 라우터로 전환하는 것만 큼 간단 할 수 있습니다. 그리고 서버를 라우터로 사용하는 것에 반대하지 않지만 그렇게하면 서버에 추가로드가 발생합니다.


거리 때문에 두 라우터를 연결할 수 없었으며 그 중 하나는 사용자 정의 기능이 많지 않은 미리 구성된 라우터이기 때문입니다.

0

iptables (단 2 줄)를 사용하여 해결책을 찾았습니다.

iptables --table nat --append POSTROUTING --out-interface ra0 -j MASQUERADE
iptables --append FORWARD --in-interface eth0 -j ACCEPT

다들 감사 해요!


--append FORWARD 줄이 상자에서 패킷 전달을 가능하게합니까?
pcapademic

0

서버에서 두 인터페이스를 브리지 할 수 있습니다.

  1. 브릿지 유틸리티 패키지를 설치하십시오.

apt-get 설치 브리지 유틸리티

  1. 다리를 만듭니다.

brctl addbr br0

  1. 이더넷 인터페이스에서 IP 주소를 제거하십시오.

ifconfig eth0 0.0.0.0 다운

ifconfig eth1 0.0.0.0 다운

  1. 필요한 경우 STP 지원을 활성화하십시오.

brctl stp 브래지어에

  1. 이더넷 인터페이스를 브리지에 연결하십시오.

brctl addif br0 eth0

brctl addif br0 eth1

  1. 브리지와 이더넷 인터페이스를 작동시킵니다.

ifconfig eth0 up

ifconfig eth1 up

ifconfig br0 위로

자세한 내용은 링크 를 참조하십시오.


링크 된 페이지가 변경되거나 대상 사이트에 도달 할 수 없거나 영구적으로 오프라인 인 경우 답변이 유효하지 않을 수 있으므로 참조 링크에서 답변의 필수 부분을 인용하십시오.
DavidPostill
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.