인터페이스를 시작해도 Ubuntu의 라우팅 테이블에 기본 게이트웨이가 추가되지 않습니다.

인터페이스를 시작해도 Ubuntu의 라우팅 테이블에 기본 게이트웨이가 추가되지 않습니다.

내 인터페이스 파일에 다음이 있습니다.

auto eth1
iface eth1 inet static
        address 20.135.251.218
        netmask 255.255.255.252
        up route add default gw 20.135.251.217 dev eth1 metric 1

을 실행하면 ifconfig eth1 down기본 게이트웨이가 라우팅 테이블에서 제거됩니다. 하지만 이렇게 하면 ifconfig eth1 up기본 게이트웨이가 라우팅 테이블에 추가되지 않습니다. 측정항목이 서로 다른 두 개의 기본 게이트웨이가 있으므로 다른 게이트웨이만 라우팅 테이블에 나타납니다. gc_timeout을 10. 답변에 언급된 솔루션을 구현하려고 합니다.이 문제.인터페이스를 열 때 기본 게이트웨이를 자동으로 추가하는 방법은 무엇입니까?

답변1

Advanced Routing (iproute2)Linux 커널의 기능을 사용하면 여러 인터넷 연결에서 더 나은 로드 밸런싱을 수행할 수 있습니다.

기본적으로 Linux 커널은 세 개의 라우팅 테이블을 유지 관리합니다. 다음 명령을 사용하여 이 세 가지를 볼 수 있습니다.

$ ip rule list
0: from all lookup local
32766: from all lookup main
32767: from all lookup default

명령을 실행하면 route -n라우팅 테이블에 대한 항목이 제공됩니다 main.

다음 명령을 사용하여 세 가지 라우팅 테이블 각각의 항목을 볼 수 있습니다.

$ ip route list tables local
$ ip route list tables main
$ ip route list tables default

pradeep다음 명령 세트를 사용하여 새 라우팅 테이블을 추가할 수 있습니다.

$ echo 200 pradeep >> /etc/iproute2/rt_tables
$ ip rule add from all table pradeep

나는 당신이 여기에서 논의된 것과 똑같은 일을 하고 싶어한다고 생각합니다.여러 제공업체를 통한 라우팅

답변2

글쎄, 방금 다른 질문에서 멀티홈 라우팅 설정의 데드 게이트웨이 감지 및 이웃 연결 불가에 대한 글을 조금 마쳤습니다. 아마도 내 것답변이 주제에 대해 더 많은 정보를 제공합니다.

관련 정보