10 Nyttige "IP" -kommandoer til konfiguration af netværksgrænseflader
I dette indlæg skal vi gennemgå, hvordan vi kan tildele statisk IP-adresse, statisk rute, standardgateway osv. Tildeling af IP-adresse efter behov ved hjælp af kommandoen IP . IFCONFIG-kommandoen udfases og erstattes af IP -kommandoen i Linux. IFCONFIG -kommandoen fungerer dog stadig og er tilgængelig for de fleste Linux-distributioner.
Bemærk: Tag sikkerhedskopi af konfigurationsfil, inden du foretager ændringer.
Hvordan konfigurerer jeg statisk IP-adresse internetprotokol (IPv4)
For at konfigurere statisk IP-adresse skal du opdatere eller redigere netværkskonfigurationsfil for at tildele en statisk IP-adresse til et system. Du skal være superbruger med su (skift bruger) kommando fra terminal eller kommandoprompt.
Åbn og rediger netværkskonfigurationsfil for (eth0 eller eth1) ved hjælp af din foretrukne editor. For eksempel at tildele IP-adresse til eth0-interface som følger.
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
Tildel statisk IP-adresse til eth0-interface redigering af konfigurationsfil/etc/netværk/interfaces for at foretage permanente ændringer som vist nedenfor.
auto eth0 iface eth0 inet static address 192.168.50.2 netmask 255.255.255.0 gateway 192.168.50.1
Genstart derefter netværkstjenester efter indtastning af alle detaljer ved hjælp af følgende kommando.
# /etc/init.d/networking restart
$ sudo /etc/init.d/networking restart
1. Sådan tildeles en IP-adresse til et specifikt interface
Den følgende kommando bruges til at tildele IP-adresse til en bestemt grænseflade (eth1) i farten.
# ip addr add 192.168.50.5 dev eth1
$ sudo ip addr add 192.168.50.5 dev eth1
Bemærk: Desværre går alle disse indstillinger tabt efter en systemgenstart.
2. Sådan kontrolleres en IP-adresse
For at få dybdeoplysninger om dine netværksgrænseflader som IP-adresse, MAC-adresseoplysninger skal du bruge følgende kommando som vist nedenfor.
# 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. Sådan fjernes en IP-adresse
Den følgende kommando fjerner en tildelt IP-adresse fra den givne grænseflade (eth1).
# ip addr del 192.168.50.5/24 dev eth1
$ sudo ip addr del 192.168.50.5/24 dev eth1
4. Sådan aktiveres netværksgrænsefladen
Flagget "op" med grænsefladenavn (eth1) muliggør en netværksgrænseflade. For eksempel vil følgende kommando aktivere eth1-netværksgrænsefladen.
# ip link set eth1 up
$ sudo ip link set eth1 up
5. Sådan deaktiveres netværksgrænsefladen
Flagget "ned" med grænsefladenavn (eth1) deaktiverer en netværksgrænseflade. For eksempel deaktiverer følgende kommando eth1-netværksgrænsefladen.
# ip link set eth1 down
$ sudo ip link set eth1 down
6. Hvordan kontrollerer jeg rutetabellen?
Skriv følgende kommando for at kontrollere systemets routingtabeloplysninger.
# 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. Hvordan tilføjer jeg statisk rute
Hvorfor skal du tilføje statiske ruter eller manuelle ruter, fordi trafikken ikke må passere gennem standardgatewayen. Vi er nødt til at tilføje statiske ruter for at passere trafik fra den bedste måde at nå destinationen.
# 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. Sådan fjernes den statiske rute
For at fjerne tildelt statisk rute skal du blot skrive følgende kommando.
# ip route del 10.10.20.0/24
$ sudo ip route del 10.10.20.0/24
9. Hvordan tilføjer jeg persistente statiske ruter
Alle ovenstående ruter går tabt efter en systemgenstart. For at tilføje permanent statisk rute skal du redigere fil/etc/sysconfig/network-scripts/route-eth0 (Vi gemmer statisk rute for (eth0) og tilføj følgende linjer og gem og eksisterer. Som standard er route-eth0-filen ikke der , skal oprettes.
# vi /etc/sysconfig/network-scripts/route-eth0 10.10.20.0/24 via 192.168.50.100 dev eth0
Åbn filen/etc/netværk/grænseflader og i slutningen tilføj de vedvarende statiske ruter. IP-adresser kan variere i dit miljø.
$ 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
Genstart derefter netværkstjenester efter indtastning af alle detaljer ved hjælp af følgende kommando.
# /etc/init.d/network restart
$ sudo /etc/init.d/network restart
10. Hvordan tilføjer jeg standardgateway
Standard gateway kan angives globalt eller til i interface-specifik konfigurationsfil. Fordelen ved standard gateway er, hvis vi har mere end et NIC i systemet. Du kan tilføje standard gateway i farten som vist nedenfor kommando.
# ip route add default via 192.168.50.100
$ sudo ip route add default via 192.168.50.100
Ret mig, hvis jeg gik glip af det. Se manuel side, der udfører man ip fra terminal/kommandoprompt for at vide mere om IP-kommando.