bond0 인터페이스를 사용할 때 기본 게이트웨이가 설정되지 않습니다.

bond0 인터페이스를 사용할 때 기본 게이트웨이가 설정되지 않습니다.

이것은 내 /etc/network/interfaces파일입니다:

auto bond0
iface bond0 inet manual
    address 10.66.7.11/24
    gateway 10.66.7.1
    bond-mode 802.3ad
    bond-slaves eth2 eth3
    bond-miimon 100
    bond-downdelay 200
    bond-updelay 400
    bond-lacp-rate 1
    up ifconfig bond0 10.66.7.11/24 up

bond0 인터페이스를 시작하면 작동하지만 기본 게이트웨이가 설정되지 않았습니다.

# route -n
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.66.7.0       0.0.0.0         255.255.255.0   U     0      0        0 bond0

기본 게이트웨이를 수동으로 설정해야 했고 모든 것이 잘 작동했습니다.

route add default gw 10.66.7.1 bond0

#route -n
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface  
0.0.0.0         10.66.7.1       0.0.0.0         UG    0      0        0 bond0
10.66.7.0       0.0.0.0         255.255.255.0   U     0      0        0 bond0

파일에서 정의할 때 기본 게이트웨이가 자동으로 설정되지 않는 이유는 무엇입니까 /etc/network/interfaces?

답변1

많은 것 중에서위 아래라면구현해 보고 고려해보겠습니다ifupdown("v1" 구현) 및interfaces(5)데비안에서의 구성.

이것채권 0제전해서는 안 된다키워드 사용 manual:

수동 방법

이 방법은 기본적으로 구성되지 않은 인터페이스를 정의하는 데 사용할 수 있습니다. up이러한 down인터페이스는 명령이나 스크립트를 통해 수동으로 구성할 수 있습니다 /etc/network/if-*.d .

이렇게 구성됩니다채권 0바인딩 속성(Debian에서는 ifenslave패키지에 플러그인 스크립트를 추가하여 가능 /etc/network/if-*.d)이 있지만 IP 속성은 그렇지 않습니다.

따라서 아무 작업도 수행되지 않으며 옵션 addressgateway무시되지만 up스크립트를 통해 가져온 수동 명령은 실행됩니다. 예를 들면 다음과 같습니다.

up ifconfig bond0 10.66.7.11/24 up

어느수동정확히 하나의 주소를 추가하는 명령을 실행하십시오.채권 0: 그렇기 때문에채권 0커널이 자동으로 LAN 경로를 추가하는 주소가 있고 게이트웨이는 없습니다.

키워드를 사용해야 합니다 ( 메서드가 수행하는 작업을 static계속 수행 하지만 다음을 사용하여 IPv4도 구성함).manualinet static

정적 방법

이 방법은 정적으로 할당된 IPv4 주소로 이더넷 인터페이스를 정의하는 데 사용할 수 있습니다.

가지다위 아래라면IP 주소와 기본 게이트웨이를 구성합니다.


따라서 원하지 않는 항목 manual으로 바꾸고 static삭제하면 됩니다 up. 그러면 구성은 다음과 같아야 합니다.

auto bond0
iface bond0 inet static
    address 10.66.7.11/24
    gateway 10.66.7.1
    bond-mode 802.3ad
    bond-slaves eth2 eth3
    bond-miimon 100
    bond-downdelay 200
    bond-updelay 400
    bond-lacp-rate 1

관련 정보