Mam system z dwoma kartami sieciowymi. To urządzenie i kilka towarzyszących mu urządzeń zostanie przeniesionych i podłączonych do różnych sieci LAN lub czasami będzie korzystało z połączenia 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
Korzystam z ifconfig, aby podnieść lub obniżyć interfejsy (inne niż ppp0, który jest obsługiwany przez KPPP).
Jeśli najpierw uruchomię eth1, pobiera adres z DHCP i pobiera bramę, która jest dodawana do routingu, więc nie ma problemu z dostępem do sieci LAN i Internetu.
Jeśli uruchomię eth0 jako pierwszą lub drugą, pobiera adres i ustawia bramę domyślną w swojej przestrzeni adresowej (w zakresie 10.xxx). Jeśli najpierw uruchomię eth0, a eth1 sekundę, domyślna brama nadal będzie znajdować się w zakresie 10.xxx.
Więc bez względu na to, co zrobię, eth0 zastąpi eth1 i „przejmie” bramę w routingu.
Czy jest jakiś sposób, aby albo powstrzymać eth0 przed zajęciem bramki, albo upewnić się, że eth1 (jeśli zostanie podniesiony na 2 miejscu) używa swojej bramki? Czy też mogę w jakiś sposób uszeregować według priorytetów, której bramy interfejsu należy użyć w stosunku do pozostałych?
Zasadniczo chcę się upewnić, że domyślna brama eth1 jest używana, jeśli jest aktywna, a jeśli nie, to używana jest domyślna brama ppp0. Chciałbym móc uniemożliwić interfejsowi eth0 kiedykolwiek domyślną bramę.
ifconfig
spowodowałoby jakąkolwiek interakcję DHCP. Zazwyczajifup
zrobi to, zaczynającdhclient
. Czy interfejsy eth * są prawdopodobnie wywoływane przez proces uruchamiania systemu, powiedzmy/etc/init.d/network
, czy przez NetworkManager?