데비안에서 지속적 라우팅 테이블 설정


13

하나의 규칙을 삭제하고 두 번째 인터페이스 eth1에 대해 두 개의 새로운 규칙을 추가하여 라우팅 테이블을 수정했습니다.

route del -net 10.1.2.0 netmask 255.255.255.0
route add -host 10.1.2.51 eth1
route add -host 10.1.2.52 eth1

재부팅 후에도 규칙을 유지하고 싶습니다. 간단한 rc 스크립트를 작성하여 1 규칙을 제거하고 2 규칙을 새로 삽입 할 수는 있지만 ifconfig를 구성하고 인터페이스 (eth1)에 대한 라우팅 규칙을 시작할 때 또는 더 좋을 때 라우팅 규칙을 추가하지 않는 방법이 궁금합니다. 추가 할 규칙을 지정합니다.

그것을 깨끗하게하는 방법은 무엇입니까? 않는 ifconfig날 라우팅에 대한 사용자 지정 규칙을 지정할 수 있습니다?

답변:


21

post-up인터페이스가 나타나면 후크에 호출을 추가 할 수 있습니다 . 인터페이스 구성은에 /etc/network/interfaces있습니다. 예를 들면 다음과 같습니다.

auto eth1
iface eth1 inet dhcp
  post-up route del -net 10.1.2.0 netmask 255.255.255.0
  post-up route add -host 10.1.2.51 eth1
  post-up route add -host 10.1.2.52 eth1
  pre-down route add -net 10.1.2.0 netmask 255.255.255.0
  pre-down route add -host 10.1.2.51 eth1
  pre-down route add -host 10.1.2.52 eth1

로부터 사람 페이지 - 인터페이스 :

post-up command
인터페이스를 불러 온 후 명령을 실행합니다. 이 명령이 실패하면 ifup이 중단되고 인터페이스를 구성된 것으로 표시하지 않고 (실제로 구성된 경우에도) 오류 메시지를 인쇄하고 상태 0으로 종료합니다.

pre-down command
인터페이스를 중단하기 전에 명령을 실행하십시오. 이 명령이 실패하면 ifdown이 중단되고 인터페이스가 실제로 구성 해제되지 않았음에도 불구하고 인터페이스가 구성 해제 된 것으로 표시되고 상태 0으로 종료됩니다.

또한 Linux에서는 "net-tools" route가 더 이상 사용되지 않으며 iproute2 패키지 의 도구로 대체해야 합니다.

더 읽을 거리 :


첫 번째 규칙을 제거하는 대신 처음에 규칙을 만들지 못하게 할 수 있습니까? 어쨌든 경로 규칙은 어떻게 만들어 집니까? 의 네트워크 설정에서 /etc/network/interfaces? 게시 후 실행시 제거 할 규칙이 이미 존재한다는 것을 어떻게 알 수 있습니까? 매뉴얼 페이지는 작성된 시점을 말하지 않습니다.
Martin Vegter

1
네트워크 나 호스트 구성을 모르기 때문에이 경로가 라우팅 테이블로 어떻게 이동했는지 알 수 없습니다. DHCP 임대가 제공됩니까? 그렇지 않은 경우 서비스를 확인 /etc/init.d하고 라우팅 테이블에 문제가있을 수있는 서비스를 조사하십시오. /etc/network하위 디렉토리 포함도 살펴보십시오 .
Marco

5
post-uppre-down의 별칭은 updown각각. 그리고 || :줄의 끝에 a 를 추가 하면 명령이 실패하고 ifup / ifdown을 방해하지 않습니다. 나는 route del경로가 아직 존재하지 않아서 제거 할 수없는 경우를 대비하여 보통 이것을에 추가 합니다.
티노
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.