Saya memiliki sistem dengan dua NIC di atasnya. Mesin ini, dan beberapa perangkat yang menyertainya akan dipindahkan dan dilampirkan ke LAN yang berbeda atau kadang-kadang menggunakan dial-up.
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
Saya menggunakan ifconfig untuk membawa antarmuka naik atau turun (selain dengan ppp0, yang ditangani oleh KPPP).
Jika saya membuka eth1 terlebih dahulu, ia mendapat alamat dari DHCP-nya dan mendapatkan gateway dan itu ditambahkan ke perutean sehingga tidak ada masalah menjangkau LAN dan internet.
Jika saya membuka eth0 pertama atau kedua, ia mendapatkan alamatnya dan menetapkan gateway default ke dalam ruang alamatnya (dalam kisaran 10.xxx). Jika saya membuka eth0 pertama dan eth1 detik, gateway default masih disimpan dalam kisaran 10.xxx.
Jadi, apa pun yang saya lakukan, eth0 akan menimpa eth1 dan "mengklaim" gateway dalam routing.
Apakah ada cara untuk mencegah eth0 dari mengklaim gateway, atau untuk memastikan eth1 (jika dibesarkan 2nd) menggunakan gateway-nya? Atau bisakah saya memprioritaskan peringkat gateway antarmuka mana yang harus digunakan daripada yang lain?
Saya pada dasarnya ingin memastikan gateway ruang alamat default eth1 digunakan jika itu aktif, dan jika tidak, maka gateway default ppp0 digunakan. Saya ingin mencegah eth0 memiliki gateway default.
ifconfig
akan menyebabkan segala jenis interaksi DHCP. Biasanyaifup
akan melakukan ini, dengan memulaidhclient
. Apakah antarmuka eth * Anda mungkin dimunculkan oleh proses boot sistem, katakanlah/etc/init.d/network
, atau oleh NetworkManager?