eth0의 일반적인 구성을 한 후에 돌아와서 eth1에 대한 구성을 추가했습니다. eth0 만 올리면 라우팅 테이블은 다음과 같습니다.
# ip route show
192.168.0.96/27 dev eth0 proto kernel scope link src 192.168.0.126
default via 192.168.0.97 dev eth0 metric 100
그러나 일단 eth1을 가져 오면 기본 경로 명령문의 순서에 따라 항상 사용되는 인터페이스가 결정되었습니다. 아래와 같이 192.168.1.65 게이트웨이에 대한 eth1 경로를 선택합니다.
# ip route show
192.168.0.96/27 dev eth0 proto kernel scope link src 192.168.0.126
192.168.1.64/27 dev eth1 proto kernel scope link src 192.168.1.93
default via 192.168.1.65 dev eth1 metric 100
default via 192.168.0.97 dev eth0 metric 100
하나의 게이트웨이 문
첫 번째 문제는 추가 '192.168.1.65'기본 경로 일 수 있습니다. / etc / network / interfaces의 eth1 정의에 "gateway 192.168.1.65"문이 있으면 나타납니다. 따라서 추가 게이트웨이 문을 제거하고 인터페이스를 바운스하십시오.
# ifdown eth1
# ifup eth1
# ip route show
192.168.0.96/27 dev eth0 proto kernel scope link src 192.168.0.126
192.168.1.64/27 dev eth1 proto kernel scope link src 192.168.1.93
default via 192.168.0.97 dev eth0 metric 100
새로운 라우팅 테이블 설정
eth1에서 흘러 나오는 모든 트래픽에 적합한 기본 경로를 포함하는 새로운 별도의 라우팅 테이블을 만듭니다. 여기서 테이블 번호는 중요하지 않습니다. 101은 단순히 기본 라우팅 테이블이 아닙니다. / etc / network / interfaces의 eth1 구성에서 'post-up'명령으로이를 수행하십시오. eth1에 하나의 게시 만 추가하십시오. eth1 : 하위 인터페이스에 추가하지 마십시오.
post-up ip route add default via 192.168.1.65 dev eth1 table 101
바운스 eth1. 기본 라우팅 테이블은 변경되지 않으며 eth1이 작동하면 테이블 101에 via 192.168.1.65 기본 경로가 포함됩니다.
# ifdown eth1
# ip route show
192.168.0.96/27 dev eth0 proto kernel scope link src 192.168.0.126
default via 192.168.0.97 dev eth0 metric 100
# ip route show table 101 (ie, table is empty, no output)
# ifup eth1
# ip route show
192.168.0.96/27 dev eth0 proto kernel scope link src 192.168.0.126
192.168.1.64/27 dev eth1 proto kernel scope link src 192.168.1.93
default via 192.168.0.97 dev eth0 metric 100
# ip route show table 101
default via 192.168.1.65 dev eth1
새로운 라우팅 규칙
eth1로 나가야하는 패킷의 기본 경로를 선택하려면 표 101을 사용하는 라우팅 규칙을 추가하십시오.
# ip rule add from 192.168.1.64/27 lookup 101
# ip rule show
0: from all lookup local
32765: from 192.168.1.64/27 lookup 101
32766: from all lookup main
32767: from all lookup default
/etc/network/interfaces파일에 규칙을 추가하십시오 .
post-up ip rule add from 192.168.1.64/27 lookup 101
인터페이스가 다운 될 때 경로와 규칙을 제거하기 위해 정리를 추가해야합니다.
post-down ip rule del from 192.168.1.64/27
post-down ip route del default via 192.168.1.65 table 101
[ubuntu 16.04+ 용 편집] 여기에 표시된 것처럼 이 도움말에서 만든 테스트에서 ip route2가 명령 구조를 변경했습니다. 작업을하려면 man ip 포인트가 어떻게 진행되는지 순서대로 조정해야합니다 .
up ip route add default table 101 dev eth1 via 192.168.1.65
up ip rule add from 192.168.1.64/27 lookup 101
down ip rule del from 192.168.1.64/27
down ip route del default table 101 via 192.168.1.65
또는 ifdown-ifup 명령 (오류 메시지 @ifdown 명령 (주변 장치가 올바르게 구성되지 않았다는 표준 메시지))와 @ifup (표 101)에 경로가 없으면 ifup 명령이 종료됩니다.