특정 네트워크 장치를 통해 패킷을 전송하기 위한 기본 설정 지정

특정 네트워크 장치를 통해 패킷을 전송하기 위한 기본 설정 지정

두 대의 컴퓨터에 SL 6.3이 설치되어 있습니다.

머신 A는 두 개의 인터페이스 eth0wlan0. 를 사용하면 eth0고정 IP 주소를 통해 머신 B(공용 서버)에 연결됩니다. 둘 다 각자의 인터페이스를 통해 인터넷에 연결됩니다 wlan0.

문제는 워크스테이션이 서버에 연결할 때 모든 패킷(인터넷의 패킷 포함)을 보내 eth0므로 실패한다는 것입니다. 내 워크스테이션에서 인터넷을 사용하려면 연결을 끊어야 하며 eth0, 그렇게 하면 eth0서버에 대한 SSH 연결이 중단됩니다!

wlan0내 워크스테이션이 관계없이 인터넷 패킷을 보내도록 할 수 있는 방법이 있습니까 eth0?

답변1

기본 경로가 wlan0을 통과하도록 설정되어 있는지 확인해야 합니다. eth0을 통해 머신 B에 대한 명시적인 경로를 설정할 수도 있습니다.

구성 파일을 수동으로 편집하는 데 익숙하다면 다음에서 필요한 파일을 찾을 수 있습니다./etc/sysconfig/network 스크립트. 관심 있는 파일의 이름은 다음과 같습니다.ifcfg-eth0그리고ifcfg-wlan0. 너는 확실히 해야 해 ifcfg-wlan0포함게이트웨이설정은 다음과 같습니다

GATEWAY=xxx.xxx.xxx.xxx

바꾸다xxx.xxx.xxx.xxx업스트림 라우터의 주소로. 다음에서 그러한 줄을 모두 제거해야 합니다.ifcfg-eth0. 완료되면 두 인터페이스를 모두 종료했다가 다시 시작하거나 다음을 실행하여 네트워크를 다시 시작하여 라우팅 문제를 해결할 수 있습니다.

service network restart

내가 말했듯이, 머신 B의 트래픽이 eth0을 통과하도록 경로를 추가해야 한다고 생각합니다. 한 가지 방법은 파일을 만드는 것입니다/etc/sysconfig/네트워크 스크립트/route-eth0그리고 eth0이 시작되거나 종료될 때마다 실행되므로 실행 가능하게 만듭니다. 다음과 같은 줄이 있어야합니다

xxx.xxx.xxx.xxx via eth0

바꾸다xxx.xxx.xxx.xxxB 머신의 IP 주소를 사용합니다.

이 경로는 종료하고 eth0을 실행하거나 네트워크를 다시 시작한 후에 적용됩니다.

명령줄 사용이 불편하다면 동일한 작업을 수행할 수 있는 Red Hat 구성 도구를 찾아야 합니다.

답변2

이것은 라우팅 문제에 가깝습니다. 제대로 작동하려면 워크스테이션 A의 라우팅 테이블을 변경해야 합니다.

머신 A의 eth0에 ip가 있고 10.10.1.1wlan0에 ip가 있다고 가정합니다 172.16.1.1.

기본 경로가 wlan0을 가리키고 서브넷 경로가 10.10.1.0eth0을 가리키도록 시스템 A의 라우팅 테이블을 변경해야 합니다.

이를 수행하려면 iproute2 패키지를 사용할 수 있습니다.

다음과 같은 방법으로 시스템 A의 라우팅 테이블을 볼 수 있습니다.

$ sudo ip route show

그러면 기본 게이트웨이가 eth0이라는 줄이 표시됩니다. 다음 명령을 사용하여 이 줄을 제거해야 합니다.

$ sudo ip route del default dev eth0

그런 다음 wlan0을 통해 새 기본 경로를 추가합니다.

$ sudo ip route add default dev wlan0 

eth0을 사용하여 해당 상자의 트래픽을 라우팅하기 위해 다른 머신 B에 경로를 추가합니다.

$ sudo ip route add 10.10.1.0/24 dev eth0

관련 정보