GNU/Linux >> LINUX-Kenntnisse >  >> Debian

Debian – Networkmanager ändert Standard-Routing-Richtlinie?

Ich habe eine Maschine mit einer eingebauten Netzwerkkarte (eth0), die als DHCP-Server für einen Raspberry Pi dient. Ich habe auch ein USB-3G-Modem, das als Ethernet-Gerät eth1 angezeigt wird. eth0 hat die statische IP 192.168.100.1 in /etc/network/interfaces .
Wenn ich den Pi mit dem Server verbinde, /var/log/syslog zeigt

NetworkManager[2366]: <info> Policy set 'Ifupdown (eth0)' (eth0) as default for IPv4 routing and DNS.

und danach ip route show gibt

default via 192.168.1.100 dev eth0  proto static

Ich muss dann manuell

ip route delete default
ip route add default via 192.168.1.1

um es wieder über das 3G-Modem mit dem Internet zu verbinden.
Ich verwende CrunchBang Linux, basierend auf Debian 7 Wheezy, auf dem Server und das neueste Raspbian auf dem Pi.

Wie kann ich den Standardpfad auswählen, den NetworkManager bevorzugt?

Bearbeiten:Hier ist mein /etc/network/interfaces :

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

allow-hotplug eth0
auto eth0
iface eth0 inet static
    address 192.168.100.1
    netmask 255.255.255.0

allow-hotplug eth1
auto eth1
iface eth1 inet dhcp

Beachten Sie, dass ich /etc/NetworkManager/NetworkManager.conf geändert habe zu haben

[ifupdown]
managed=true

weil ich in der Lage sein möchte, eth1, das 3G-Modem, mit nm-applet zu trennen.
Hier ist /etc/NetworkManager/NetworkManager.conf :

[main]
plugins=ifupdown,keyfile

[ifupdown]
managed=true

Akzeptierte Antwort:

  • Wenn Sie GUI verwenden, versuchen Sie, das Kontrollkästchen „Nur für Ressourcen auf dieser Verbindung verwenden“ zu aktivieren.
  • Wenn Sie die Konfigurationsdateien verwenden (wie Sie 🙂 ), im [ipv4] Abschnitt fügen Sie never-default=true hinzu .
  • Wenn Sie Kommandozeilen-Tools verwenden, führen Sie sudo nmcli con mod "connection name" ipv4.never-default yes aus

Auf diese Weise können Sie die Standardroute im Tunnel löschen und Ihre eigene hinzufügen.


Debian
  1. So ändern Sie den Standard-Runlevel in Debian 10 / Debian 9

  2. Konfigurieren Sie das Netzwerk in Debian / Ubuntu / LinuxMint

  3. So zeigen Sie die Netzwerk-Routing-Tabelle in Debian 10 an

  4. Debian – Wie führt man 32-Bit-Programme auf einem 64-Bit-Debian/Ubuntu aus?

  5. Debian – Devuan/Debian-Installation kann nicht gestartet werden?

So lösen Sie Befehle bei Datei-/Verzeichnisänderungen mit Incron unter Debian 8 aus

Wie man Befehle bei Datei-/Verzeichnisänderungen mit Incron auf Debian auslöst

Ändern Sie den Standardnetzwerknamen (ens33) in eth0 unter Debian 10 / Debian 9

So legen Sie den Standardbrowser unter Debian über die Befehlszeile fest

Richten Sie die Response Policy Zone (RPZ) im BIND-Resolver unter Debian/Ubuntu ein

Debian 11-Rezension