클라이언트 소프트웨어를 특정 네트워크 인터페이스에 바인딩 할 수는 없지만 일부 IP 주소에는 하나의 네트워크 인터페이스 만 사용하고 다른 하나에는 다른 네트워크 인터페이스 만 사용하도록 커널에 알릴 수 있습니다. 이를 "라우팅"이라고하며 명령 /sbin/route
및을 사용하여 구성 할 수 있습니다
/sbin/ip
.
질문을 올바르게 읽으면 인터페이스를 사용하여 인트라넷 IP 주소에 연결하고 인터페이스 eth0
를 사용하여 인터넷
에 연결하려고합니다 wlan0
.
명령을 실행하면 ip route list
다음과 같은 출력이 표시됩니다 (숫자가 다르고 더 많은 행을 가질 수 있음).
$ ip route list
10.60.44.0/25 dev eth0 proto kernel scope link src 10.60.44.39 metric 1
192.168.80.0/21 dev wlan0 proto kernel scope link src 192.168.84.122 metric 2
[...]
default via 10.60.44.1 dev eth0 proto static
처음 두 줄은 인터페이스에 연결된 네트워크에 대해 얘기 eth0
하고 wlan0
직접 해당 인터페이스를 통해 전송됩니다 이러한 네트워크에있는 컴퓨터로 보내 네트워크 트래픽 :.
마지막 줄은 "기본 경로"가 무엇인지 알려줍니다. 컴퓨터가 연결되어 있지 않은 네트워크 (예 : stackoverflow.com 서버)의 컴퓨터와 통신하려면 eth0
호스트 를 통해 트래픽을 라우팅합니다 10.60.44.1
( "기본 게이트웨이"라고합니다.
따라서 인터넷 트래픽을 라우트 wlan0
하려면 ip route list
출력 의 마지막 행이 다음과 같아야합니다.
default via A.B.C.D dev wlan0 proto static
여기서 A.B.C.D
무선 LAN에있는 게이트웨이의 IP 주소입니다. 출력에 "dev wlan0"이 포함되어 있지 않으면 다음 명령을 사용하여 변경할 수 있습니다.
sudo ip route change to default dev wlan0 via A.B.C.D
올바른 찾을 수 있습니다 A.B.C.D
에 대한 wlan0
두 가지 방법을 :
디렉토리를 살펴보십시오 /var/lib/dhcp3/
: 일부 dhclient-...-wlan0.lease
파일을 찾아야
합니다. 가장 최근 항목을 열고 문자열이있는 줄을 검색 option router
하십시오. 나머지 줄은 IP 주소를 알려줍니다 A.B.C.D
.
지역 네트워크 관리자에게 문의하십시오. 어쨌든 가장 좋은 방법은 무엇입니까?
이 구성으로 다음을 수행 할 수 있어야합니다.
- 통해 인터넷을 탐색
wlan0
- 를 통해 찾아 인트라넷은
eth0
, 그것이 하나의 네트워크에 제공 .
인트라넷이 여러 네트워크에 걸쳐있는 경우이를위한 경로를 추가해야합니다. 이는 로컬 네트워크 관리자와 상호 작용해야합니다. :-)