10 Nëtzlech IP Kommandoen fir Network Interfaces ze konfiguréieren


Den ip Kommando ass en neit Netzwierk Kommandozeil Utility dat benotzt gëtt fir eng IP Adress un eng Netzwierkinterface ze ginn oder nëtzlech Netzwierkvariablen op engem Linux System ze konfiguréieren/aktualiséieren.

Et ass en Deel vum iproute2 Package a bitt e puer Netzwierkverwaltungsaufgaben wéi d'Netzwierkschnëttplazen opzebréngen oder erofzesetzen, IP Adressen a Strecken ze ginn an ze läschen, ARP Cache verwalten, a vill méi.

Den ip Kommando ass vill ähnlech wéi den alen ifconfig Kommando, awer et ass vill méi mächteg mat méi Funktiounen a Fäegkeeten dobäi.

[ Dir kënnt och gär hunn: Deprecated Linux Networking Commands and Hir Ersatz ]

De Kommando ifconfig gouf ofgeschaaft an duerch den ip Kommando an all modernen Linux Verdeelungen ersat. Wéi och ëmmer, de ifconfig Kommando ass nach ëmmer funktionnéiert a verfügbar fir déi meescht Linux Verdeelungen.

[Dir kënnt och gär hunn: ifconfig vs ip: Wat ass den Ënnerscheed an d'Netzkonfiguratioun ze vergläichen]

Notiz: Huelt w.e.g. Konfiguratiounsdatei Backup ier Dir Ännerungen maacht.

Wéi konfiguréieren ech statesch IP Adress Internet Protokoll (IPv4)

Fir statesch IP Adressen am Linux ze konfiguréieren, musst Dir d'Netzwierkkonfiguratiounsdatei aktualiséieren oder änneren fir eng statesch IP Adress un e System ze ginn. Dir musst e Superuser sinn mat engem su (switch user) Kommando vum Terminal oder Kommandoprompt.

Öffnen an änneren d'Netzwierkkonfiguratiounsdateien fir (eth0 oder eth1) mat Ärem Liiblingstexteditor. Zum Beispill, zougewisen IP Adress zu eth0 Interface wéi follegt.

 vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO=static
ONBOOT=yes
TYPE="Ethernet"
IPADDR=192.168.50.2
NAME="System eth0"
HWADDR=00:0C:29:28:FD:4C
GATEWAY=192.168.50.1

Gitt statesch IP Adress un eth0 Interface Redaktiounskonfiguratiounsdatei /etc/network/interfaces fir permanent Ännerungen ze maachen wéi hei ënnendrënner.

auto eth0
iface eth0 inet static
address 192.168.50.2
netmask 255.255.255.0
gateway 192.168.50.1

Als nächst, restart Netzwierkservicer nodeems Dir all Detailer aginn hutt mat dem folgenden Kommando.

# systemctl restart NetworkManager.service
Or
# /etc/init.d/networking restart

[Dir kënnt och gären hunn: Wéi konfiguréieren d'Netzwierkverbindung mam 'nmcli' Tool ]

1. Wéi eng IP Adress zu engem spezifeschen Interface ze Assignéieren

Déi folgend Kommando gëtt benotzt fir eng IP Adressen op eng spezifesch Interface (eth1) op der Flucht ze ginn.

# ip addr add 192.168.50.5 dev eth1
$ sudo ip addr add 192.168.50.5 dev eth1

Opgepasst: Leider ginn all dës Astellunge verluer no engem System Neistart.

2. Wéi eng IP Adress ze kontrolléieren

Fir d'Tiefeinformatioun vun Ären Netzwierkschnëttplazen wéi IP Adress, MAC Adressinformatioun ze kréien, benotzt de folgende Kommando wéi hei ënnendrënner.

# ip addr show
$ sudo ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:28:fd:4c brd ff:ff:ff:ff:ff:ff
    inet 192.168.50.2/24 brd 192.168.50.255 scope global eth0
    inet6 fe80::20c:29ff:fe28:fd4c/64 scope link
       valid_lft forever preferred_lft forever
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
    link/ether 00:0c:29:28:fd:56 brd ff:ff:ff:ff:ff:ff
    inet 192.168.50.5/24 scope global eth1
    inet6 fe80::20c:29ff:fe28:fd56/64 scope link
       valid_lft forever preferred_lft forever

3. Wéi läschen eng IP Adress

De folgende Kommando wäert eng zougewisen IP Adress vun der bestëmmter Interface ewechhuelen (eth1).

# ip addr del 192.168.50.5/24 dev eth1
$ sudo ip addr del 192.168.50.5/24 dev eth1

4. Wéi Network Interface z'aktivéieren

Den \up Fändel mam Interfacenumm (eth1) erméiglecht en Netzwierkinterface. Zum Beispill gëtt de folgende Kommando d'eth1 Netzwierkschnitt aktivéiert.

# ip link set eth1 up
$ sudo ip link set eth1 up

5. Wéi Network Interface auszeschalten

Den \down Fändel mam Interfacenumm (eth1) deaktivéiert en Netzwierkinterface.

# ip link set eth1 down
$ sudo ip link set eth1 down

6. Wéi kontrolléieren ech Route Table?

Gidd de folgende Kommando fir d'Routingtabellinformatioun vum System ze kontrolléieren.

# ip route show
$ sudo ip route show
10.10.20.0/24 via 192.168.50.100 dev eth0
192.168.160.0/24 dev eth1  proto kernel  scope link  src 192.168.160.130  metric 1
192.168.50.0/24 dev eth0  proto kernel  scope link  src 192.168.50.2
169.254.0.0/16 dev eth0  scope link  metric 1002
default via 192.168.50.1 dev eth0  proto static

7. Wéi do Foto ech statesch Route

Firwat musst Dir statesch routes oder manuell routes addéieren, well de Traffic däerf net duerch d'Standardpaart passéieren. Mir mussen statesch Strecken derbäi fir de Verkéier vum beschte Wee ze passéieren fir d'Destinatioun z'erreechen.

# ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0
$ sudo ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0

8. Wéi Ewechmaachen statesch Route

Fir déi zougewisen statesch Streck ze läschen, gitt einfach de folgende Kommando.

# ip route del 10.10.20.0/24
$ sudo ip route del 10.10.20.0/24

9. Wéi addéieren ech Persistenz statesch Routen

All déi uewe genannte Strecken ginn no engem System Restart verluer. Fir e permanente statesche Wee ze addéieren, änneren Datei /etc/sysconfig/network-scripts/route-eth0 (Mir späichere statesch Route fir (eth0).

# vi /etc/sysconfig/network-scripts/route-eth0

a füügt déi folgend Zeilen derbäi a späichert a gitt eraus. Par défaut wäert route-eth0 Datei net do sinn, muss erstallt ginn.

10.10.20.0/24 via 192.168.50.100 dev eth0

Öffnen d'Datei /etc/network/interfaces a füügt um Enn d'Persistenz Static routes derbäi. IP Adressen kënnen an Ärem Ëmfeld ënnerscheeden.

$ sudo vi /etc/network/interfaces
auto eth0
iface eth0 inet static
address 192.168.50.2
netmask 255.255.255.0
gateway 192.168.50.100
#########{Static Route}###########
up ip route add 10.10.20.0/24 via 192.168.50.100 dev eth0

Als nächst, restart Netzwierkservicer nodeems Dir all Detailer aginn hutt mat dem folgenden Kommando.

# systemctl restart NetworkManager.service
Or
# /etc/init.d/networking restart

10. Wéi ginn ech Default Gateway

De Standardpaart ka global spezifizéiert ginn oder fir Interface-spezifesch Configuratiounsdateien. De Virdeel vun der Standardpaart ass Wa mir méi wéi ee NIC hunn ass am System präsent. Dir kënnt d'Standardpaart op der Flucht addéieren wéi ënnert dem Kommando gewisen.

# ip route add default via 192.168.50.100
$ sudo ip route add default via 192.168.50.100

Korrigéiert mech w.e.g. wann ech verpasst hunn. Kuckt w.e.g. d'manuell Säit, déi man ip vum Terminal/Kommando-Prompt maacht fir méi iwwer IP Command ze wëssen.