이것은 내 /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 속성은 그렇지 않습니다.
따라서 아무 작업도 수행되지 않으며 옵션 address
은 gateway
무시되지만 up
스크립트를 통해 가져온 수동 명령은 실행됩니다. 예를 들면 다음과 같습니다.
up ifconfig bond0 10.66.7.11/24 up
어느수동정확히 하나의 주소를 추가하는 명령을 실행하십시오.채권 0: 그렇기 때문에채권 0커널이 자동으로 LAN 경로를 추가하는 주소가 있고 게이트웨이는 없습니다.
키워드를 사용해야 합니다 ( 메서드가 수행하는 작업을 static
계속 수행 하지만 다음을 사용하여 IPv4도 구성함).manual
inet 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