두 개의 NIC가있는 시스템이 있습니다. 이 기기와 함께 제공되는 일부 장치가 다른 LAN으로 이동하여 연결되거나 전화 접속을 사용하는 경우도 있습니다.
eth0:
- 10.x.x.x address space
- no internet gateway
- only a few devices
eth1 (when used):
- 172.16.x.x or 192.168.x.x or other address spaces
- access to the gateway from LAN to internet
ppp0 (when used):
- internet access through dialup using KPPP
ifconfig를 사용하여 인터페이스를 올리거나 내립니다 (KPPP에서 처리하는 ppp0 제외).
eth1을 먼저 가져 오면 DHCP에서 주소를 가져오고 게이트웨이를 가져와 라우팅에 추가되므로 LAN과 인터넷에 도달하는 데 문제가 없습니다.
eth0을 첫 번째 또는 두 번째로 가져 오면 주소를 가져오고 기본 게이트웨이를 주소 공간 내 (10.xxx 범위)로 설정합니다. eth0을 먼저 가져오고 eth1을 두 번째로 가져 오더라도 기본 게이트웨이는 여전히 10.xxx 범위 내로 유지됩니다.
따라서 내가 무엇을하든 eth0은 eth1을 무시하고 라우팅에서 게이트웨이를 "클레임"합니다.
eth0이 게이트웨이를 요구하지 못하게하거나 eth1 (두 번째로 가져온 경우)이 게이트웨이를 사용하도록하는 방법이 있습니까? 아니면 어떤 인터페이스의 게이트웨이가 다른 인터페이스보다 우선 순위를 매길 수 있습니까?
기본적으로 eth1의 기본 주소 공간 게이트웨이가 활성화되어 있는지 확인하고, 그렇지 않으면 ppp0의 기본 게이트웨이가 사용되도록하고 싶습니다. eth0에 기본 게이트웨이가없는 것을 막고 싶습니다.
ifconfig
하면 모든 종류의 DHCP 상호 작용이 발생할 수 있습니다. 일반적으로ifup
시작하여이 작업을 수행합니다dhclient
. eth * 인터페이스가 시스템 부팅 프로세스 (예/etc/init.d/network
:) 또는 NetworkManager에 의해 제공되고 있습니까?