Howto configure configure ip addresses in Debian

Um Systembefehle ausführen zu können muss im ersten Schritt der User mit dem su - Befehl auf den Root User gewechselt werden.

Zuerst muss herausgefunden werden wie die Schnittstellen unter Debian benannt sind. Das kann am einfachsten mit dem dmesg Befehl gemacht werden. Der Output es Befehls sieht in etwa so aus:

[    3.446594] usbcore: registered new interface driver uvcvideo
[    3.446596] USB Video Class driver (1.1.1)
[    3.490739] Adding 2094076k swap on /dev/sda5.  Priority:-1 extents:1 across:2094076k FS
[    3.493664] input: PC Speaker as /devices/platform/pcspkr/input/input6
[    4.127328] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    4.127329] Bluetooth: BNEP filters: protocol multicast
[    4.127332] Bluetooth: BNEP socket layer initialized
[    4.405093] IPv6: ADDRCONF(NETDEV_UP): ens33: link is not ready
[    4.408882] IPv6: ADDRCONF(NETDEV_UP): ens33: link is not ready
[    4.416219] e1000: ens33 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[    4.416444] IPv6: ADDRCONF(NETDEV_CHANGE): ens33: link becomes ready
[    4.419136] IPv6: ADDRCONF(NETDEV_UP): ens37: link is not ready
[    4.432234] IPv6: ADDRCONF(NETDEV_UP): ens37: link is not ready
[    4.432851] e1000: ens37 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[    4.433275] IPv6: ADDRCONF(NETDEV_CHANGE): ens37: link becomes ready
[    4.437080] IPv6: ADDRCONF(NETDEV_UP): ens38: link is not ready
[    4.437566] IPv6: ADDRCONF(NETDEV_UP): ens38: link is not ready
[    4.444218] e1000: ens38 NIC Link is Up 1000 Mbps Full Duplex, Flow Control: None
[    4.444439] IPv6: ADDRCONF(NETDEV_CHANGE): ens38: link becomes ready
[    4.847883] fuse init (API version 7.26)
[    5.734230] NET: Registered protocol family 40
[    5.934233] Bluetooth: RFCOMM TTY layer initialized
[    5.934238] Bluetooth: RFCOMM socket layer initialized
[    5.934241] Bluetooth: RFCOMM ver 1.11

Die Netzwerkschnitstellen können über den Namen NIC (Network Interface Card) identifiziert werden. In obigen Beispiel hat der PC 3 Netzwerkkarten installiert. (ens33, ens37, ens38). Die Konfiguration der Dateien erfolgt nun in der /etc/network/interfaces.

Im folgenden sehen sie eine Beispielkonfiguration für die 3 Schnitsttellen. ens33 wird der DHCP seine Adresse bekommen, ens37 und ens38 bekommen eine fixe IP. Des weitern ist eine Schnittstelle lo zu finden, hierbei handelt es sich um das Loopback Interface. - Sollte der PC keine Netzwerkverbindung haben so kann man mit dem Loopback Device trotzdem mit sich selbst kommunizieren.

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

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

auto ens33
iface ens33 inet dhcp

auto ens37
iface ens37 inet static
        address 192.168.1.250
        netmask 255.255.255.0

auto ens38
iface ens38 inet static
        address 192.168.2.250
        netmask 255.255.255.0

Hat man die Änderungen in der Datei eingetragen so muss der Netzwerkdienst neu gestartet werden. - Dies erfolgt mit dem Kommando service networking restart bzw. systemctl restart networking. Eine Überprüfung der IP Adresse kann mit dem ip addr Befehl erfolgen.

Sollte es Probleme geben und der network-manager die Konfiguration überschreiben so muss dieser mit dem Kommando service networking stopgestoppt werden. Dauerhaft kann man den Networkmanager mit dem Kommando systemctl disable network-manager ausschalten.

Der Output sieht folgendermassen aus:

2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:28:f0:85 brd ff:ff:ff:ff:ff:ff
    inet 192.168.154.162/24 brd 192.168.154.255 scope global ens33
       valid_lft forever preferred_lft forever
3: ens37: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:28:f0:8f brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.250/24 brd 192.168.1.255 scope global ens37
       valid_lft forever preferred_lft forever
4: ens38: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:28:f0:99 brd ff:ff:ff:ff:ff:ff
    inet 192.168.2.250/24 brd 192.168.2.255 scope global ens38
       valid_lft forever preferred_lft forever

Sollte eine Schnittstelle falsche IP Adressen zugewiesen haben so kann diese Konfiguration mit dem Kommando ip addr flush <Schnittstelle> gelöscht werden.