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.