데비안 인터페이스 파일에 두 개의 기본 게이트웨이 추가


10

이것은 내 인터페이스 파일입니다.

auto eth0
iface eth0 inet static
   address 192.168.1.10
   netmask 255.255.255.0
   gateway 192.168.1.1

auto eth1
iface eth1 inet static
   address 192.168.2.10
   netmask 255.255.255.0
   gateway 192.168.2.1

네트워킹 데몬을 다시 시작하면이 오류가 발생 eth1 is not up합니다. 나는 두 개의 기본 게이트웨이 가 여기에 대한 질문에 대한 대답에서 언급 된 것을 달성하기를 원합니다 . 이것이 나의 라우팅 테이블이되는 방법입니다 :

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.1.1     0.0.0.0         UG    0      0        0 eth0
default         192.168.2.1     0.0.0.0         UG    0      0        0 eth1
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
192.168.2.0     *               255.255.255.0   U     0      0        0 eth1

ifconfigroute add default gw명령 을 사용하여 위의 테이블을 얻었습니다 . 하지만 /etc/network/interfaces파일로 하고 싶습니다 . 어떻게하니?

업데이트 1 :

iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    up ip route del 192.168.1.0/24
    post-up ip route add 192.168.1.0/24 dev eth0 metric 1
    up route add default gw 192.168.1.1 metric 1

1
트래픽이 어떻게 나가는 지 신경 쓰지 않는 한. Solaris 및 이전의 리눅스 버전에이 라운드 로빈 방식으로 이루어졌다
Karlson

인터페이스 파일이 올바르게 보입니다. 일반적으로 DHCP는 오늘날 훨씬 더 편리하며 이것이 바로이 상황에서 사용한 것입니다. DHCP 서버 설정에서 특정 MAC 주소에 설정된 IP 주소를 제공 할 수 있습니다.
casualunixer

참고로 NetworkManager는 최근 경로 메트릭에 대한 광범위한 지원을 추가했습니다. 자동으로 처리하거나 수동으로 설정할 수 있습니다. 더 편리한 방법 일 수도 있고 도구에 대한 기능 요청을 제출할 수도 있습니다.
Pavel Šimerda

또한 두 개의 기본 경로를 사용하려는 이유에 대한 세부 사항을 추가 할 수도 있습니다. 측정 항목이 다른 두 개의 경로가 예상대로 작동 하지 않는다고 추측 할 수 있습니다.
Pavel Šimerda

인터페이스 파일을 사용하면 메트릭을 설정할 수 있습니다. 수동으로 포스트 업 사용하여 경로를 추가 할 필요가 없어야합니다
Goswin von Brederlow가

답변:


10

이 / etc / network / interfaces는 2.6.32-40 Ubuntu 10.04 LTS에서 작동합니다.

auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    network 192.168.1.0
    broadcast 192.168.1.254
    post-up route add default gw 192.168.1.1 metric 1
    pre-down route del default gw 192.168.1.1

auto eth1
iface eth1 inet static
    address 192.168.2.10
    netmask 255.255.255.0
    network 192.168.2.0
    broadcast 192.168.2.254
    post-up route add default gw 192.168.2.1 metric 2
    pre-down route del default gw 192.168.2.1

두 가지 기본 경로가 있습니다.

root@gamla:/etc/network# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.2.0     0.0.0.0         255.255.255.0   U     0      0        0 eth1
192.168.1.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U     1000   0        0 eth0
0.0.0.0         192.168.1.1     0.0.0.0         UG    1      0        0 eth0
0.0.0.0         192.168.2.1     0.0.0.0         UG    2      0        0 eth1

메트릭을 참고하십시오. 당신의 질문을 이해 했습니까?


연결된 네트워크 및 게이트웨이 eth0는 기본 네트워크 및 게이트웨이이므로 우선 적용되어야합니다. 설정에서 명령 의 출력 netstat -anr또는 route명령 은 무엇입니까 ?
nixnotwin

원하는 경로 순서를 얻기 위해 메트릭 매개 변수를 추가하여 편집했습니다. 내 시스템에는 출력에서 ​​편집 한 다른 인터페이스가 많이 있으며 내 인터페이스 이름이 ethX가 아니므로 내 솔루션이 귀하에게 도움이 될지 100 % 확신하지 못합니다. 그것을 시도하고 결과를 알려주십시오.
Eli Rosencruft

기본 게이트웨이에 대한 메트릭 추가가 작동합니다. 하지만 경로에 대한 측정 항목을 추가하려면 어떻게해야하나요? 내 라우팅 테이블에는 클래스 B 서브넷이 있는데, 이는 다른 클래스 A 서브넷 앞에 와야합니다. metric 3데비안 ifmetric패키지 에서 지정 하는 것이 효과가 없었습니다.
nixnotwin

1
커널은 메트릭을 저장하지만 라우팅에 사용하지는 않습니다. 메트릭을 사용하려면 quagga (was zebra) 또는 bird와 같은 라우팅 데몬을 실행해야합니다.
Eli Rosencruft

1
@EliRosencruft 참조 PLZ를 인용 할 수 있습니까?
drAlberT
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.