![특정 네트워크 장치를 통해 패킷을 전송하기 위한 기본 설정 지정](https://linux55.com/image/26857/%ED%8A%B9%EC%A0%95%20%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC%20%EC%9E%A5%EC%B9%98%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%ED%8C%A8%ED%82%B7%EC%9D%84%20%EC%A0%84%EC%86%A1%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%9C%20%EA%B8%B0%EB%B3%B8%20%EC%84%A4%EC%A0%95%20%EC%A7%80%EC%A0%95.png)
두 대의 컴퓨터에 SL 6.3이 설치되어 있습니다.
머신 A는 두 개의 인터페이스 eth0
와 wlan0
. 를 사용하면 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.1
wlan0에 ip가 있다고 가정합니다 172.16.1.1
.
기본 경로가 wlan0을 가리키고 서브넷 경로가 10.10.1.0
eth0을 가리키도록 시스템 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