나는 dhcp로 구성된 두 개의 인터페이스를 가진 데비안 머신을 가지고 있습니다:
allow-hotplug eth0
iface eth0 inet dhcp
allow-hotplug eth1
iface eth1 inet dhcp
부팅 시 기본 경로가 eth1에 추가됩니다.
0.0.0.0 10.200.10.253 0.0.0.0 UG 0 0 0 eth1
10.0.2.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
10.200.10.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
하지만 대신 eth0의 게이트웨이가 되려면 기본 경로가 필요합니다. 부팅 후 기본 경로를 삭제하고 dhclient를 실행합니다.
$ sudo route del default
$ sudo dhclient -v eth0
이걸 씌울 수 있다는 건 알지만 rc.local
, 좀 더 "깨끗한" 방법이 있나요?
고정 주소를 사용할 수 없습니다.
답변1
나에게는 생성된 두 DHCP 클라이언트(각각 해당하는 iface에 대해)가 기본 게이트웨이와 경쟁을 얻는 것처럼 보입니다. 이런 식으로 상황이 발생하여 eth1
(어떤 이유로든) 확실하게 승리합니다.
솔루션은 설정에 따라 다르기 때문에 명확하지 않은 것 같습니다. 논리적으로 DHCP를 사용하여 기본 GW를 얻는다는 것은 그것이 어디에 있는지 신경 쓰지 않는다는 것을 의미합니다.
interface eth1 {
supersede routers ""
}
무슨 일이 일어나는지 확인 하세요 /etc/dhcp/dhclient.conf
. 아이디어는 supersede
아무것도 없이 routers
DHCP 서버에 의해 제공되는 것 입니다 eth1
.