리눅스에서 선호하는 네트워크 인터페이스를 설정하는 방법 설정했습니다. http://docs.google.com/Doc?docid=0AZ1YxuLE4djaZGhqN2s1NmRfMjhjNjc0Ym1meg&hl=ko 즉 :

네트워크를 이렇게 설정했습니다.
http://docs.google.com/Doc?docid=0AZ1YxuLE4djaZGhqN2s1NmRfMjhjNjc0Ym1meg&hl=ko

현재 네트워크 아키텍처

즉 : 두 개의 네트워크 인터페이스가있는 시스템 (Calc, Arch Linux 실행)이 있습니다. eth0은 라우터로 연결되며 기가비트입니다. Eth1은 10Megabit를 통해 대학 네트워크에 직접 연결됩니다. 라우터의 업 링크는 대학 네트워크에도 연결되어 있으며 10Megabit입니다.

현재 (내 생각에) 칼슘의 모든 트래픽은 내부 또는 외부에 관계없이 라우터를 통해 eth0을 통과하고 있습니다. (어떻게 확인할 수 있습니까?)

이상적으로 내부 네트워크 (192.168.10.0/24)로 향하는 트래픽은 eth0을 통해 라우터로 이동하며 어디를 가든지 이동합니다. 다른 모든 트래픽은 eth1을 거쳐야합니다.



답변

네트워크 라우팅 테이블에 따라 패킷 라우팅 방법이 결정됩니다. 추가 경로를 추가하거나 기본 게이트웨이를 변경하여 라우팅에 영향을 줄 수 있습니다.

추가 지원이 필요한 경우 라우팅 테이블을 제공하십시오.

라우팅 테이블을 표시하려면

/sbin/route -n

기본 gw를 삭제하려면

/sbin/route del default gw $IP

기본 gw를 추가하려면

/sbin/route add default gw $IP

자세한 내용은 맨 페이지를 확인하십시오. 라우팅 테이블을 조작하고 표시하는 다른 방법도 있습니다.

netstat -rip더 표시하고 조작합니다.


답변

다음은 다른 사람들을 도울 수있는 완전한 답변입니다.

대상이 192.168.10. * 인 패킷을 만들려면 eth0을 사용하고 다른 모든 패킷은 eth1을 사용하십시오.

1) 현재 라우팅 테이블을 봅니다.

ip route list

하나의 항목은 “192.168.1.1을 통한 기본값”과 같습니다. 여기서 192.168.1.1은 라우터 (일명 게이트웨이) IP 주소입니다. 나중에 필요하므로 eth0 및 eth1의 게이트웨이를 기억하십시오.

2) 기본 경로를 삭제하십시오. (경고 : 오프라인으로 연결됩니다.)

ip route del default

3) 새로운 기본 경로를 추가하십시오 (이로 인해 온라인 상태가됩니다). 아래의 192.168.1.1을 게이트웨이 IP 주소로 바꾸십시오.

ip route add default via 192.168.1.1 dev eth1

4) eth0이 제공 할 특정 경로를 추가하십시오. 보다 구체적인 경로는 덜 구체적인 경로보다 자동으로 우선합니다.

ip route add 192.168.10.0/24 via 192.168.1.1 dev eth0

마지막으로 Linux에 특정 IP 주소로 패킷을 보내는 데 사용할 인터페이스를 요청할 수 있습니다.

ip route get 8.8.8.8

구성이 작동하면 8.8.8.8 (Google 서버)에 대한 패킷은 eth1을 사용합니다. 로컬 네트워크의 모든 IP 패킷 :

ip route get 192.168.10.7

eth0을 사용합니다.


답변