Tôi có một hệ thống với hai NIC trên đó. Máy này và một vài thiết bị đi kèm sẽ được di chuyển và gắn vào các mạng LAN khác nhau hoặc đôi khi nó sẽ sử dụng quay số.
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
Tôi đang sử dụng ifconfig để đưa giao diện lên hoặc xuống (trừ ppp0, được xử lý bởi KPPP).
Nếu tôi đưa eth1 lên trước, nó sẽ nhận được địa chỉ từ DHCP của nó và nhận được cổng và được thêm vào định tuyến để không gặp sự cố khi truy cập mạng LAN và internet.
Nếu tôi đưa eth0 lên trước hoặc thứ hai, nó sẽ nhận được địa chỉ của nó và đặt cổng mặc định thành trong không gian địa chỉ của nó (trong phạm vi 10.xxx). Nếu tôi đưa eth0 lên trước và eth1 giây, cổng mặc định vẫn được giữ trong phạm vi 10.xxx.
Vì vậy, bất kể tôi làm gì, eth0 sẽ ghi đè eth1 và "yêu cầu" cổng trong định tuyến.
Có cách nào để ngăn eth0 yêu cầu cổng hoặc để đảm bảo eth1 (nếu được đưa lên thứ 2) sử dụng cổng của nó không? Hoặc bằng cách nào đó tôi có thể ưu tiên xếp hạng cổng nào của giao diện nào sẽ được sử dụng so với cổng khác?
Về cơ bản tôi muốn đảm bảo rằng cổng không gian địa chỉ mặc định của eth1 được sử dụng nếu nó hoạt động và nếu không, thì cổng mặc định của ppp0 được sử dụng. Tôi muốn có thể ngăn eth0 không có cổng mặc định.
ifconfig
sẽ gây ra bất kỳ loại tương tác DHCP nào. Thông thườngifup
sẽ làm điều này, bằng cách bắt đầudhclient
. Các giao diện eth * của bạn có thể được đưa lên bởi quá trình khởi động hệ thống, giả sử/etc/init.d/network
, hoặc bởi NetworkManager?