10 nyttige IP-kommandoer for å konfigurere nettverksgrensesnitt


ip-kommandoen er et nytt kommandolinjeverktøy for nettverk som brukes til å tilordne en IP-adresse til et nettverksgrensesnitt eller konfigurere/oppdatere nyttige nettverksvariabler på et Linux-system.

Den er en del av iproute2-pakken og tilbyr flere nettverksadministrasjonsoppgaver som å hente opp eller ned nettverksgrensesnitt, tildele og fjerne IP-adresser og ruter, administrere ARP-cache og mye mer.

IP-kommandoen ligner mye på den gamle ifconfig-kommandoen, men den er mye kraftigere med flere funksjoner og muligheter lagt til.

[Du vil kanskje også like: Utdaterte Linux-nettverkskommandoer og deres erstatninger ]

Ifconfig-kommandoen har blitt avviklet og erstattet av ip-kommandoen i alle moderne Linux-distribusjoner. Imidlertid fungerer ifconfig-kommandoen fortsatt og er tilgjengelig for de fleste Linux-distribusjoner.

[Du vil kanskje også like: ifconfig vs ip: What's Difference and Comparing Network Configuration ]

Merk: Ta sikkerhetskopi av konfigurasjonsfilen før du gjør noen endringer.

Hvordan konfigurerer jeg statisk IP-adresse Internet Protocol (IPv4)

For å konfigurere statiske IP-adresser i Linux, må du oppdatere eller redigere nettverkskonfigurasjonsfilen for å tilordne en statisk IP-adresse til et system. Du må være en superbruker med en su (bytt bruker)-kommando fra terminalen eller ledeteksten.

Åpne og rediger nettverkskonfigurasjonsfilene for (eth0 eller eth1) ved å bruke din favoritttekstredigerer. For eksempel å tilordne IP-adresse til eth0-grensesnittet 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-grensesnittredigeringskonfigurasjonsfilen /etc/network/interfaces for å gjøre permanente endringer som vist nedenfor.

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

Deretter starter du nettverkstjenester på nytt etter å ha skrevet inn alle detaljene ved å bruke følgende kommando.

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

[Du vil kanskje også like: Hvordan konfigurere nettverkstilkobling ved å bruke 'nmcli'-verktøyet ]

1. Hvordan tilordne en IP-adresse til et spesifikt grensesnitt

Følgende kommando brukes til å tilordne en IP-adresse til et spesifikt grensesnitt (eth1) i farten.

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

Merk: Dessverre vil alle disse innstillingene gå tapt etter en omstart av systemet.

2. Hvordan sjekke en IP-adresse

For å få dybdeinformasjonen til nettverksgrensesnittene som IP-adresse, MAC-adresseinformasjon, bruk 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. Hvordan fjerne en IP-adresse

Følgende kommando vil fjerne en tilordnet IP-adresse fra det gitte grensesnittet (eth1).

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

4. Hvordan aktivere nettverksgrensesnitt

\opp-flagget med grensesnittnavn (eth1) aktiverer et nettverksgrensesnitt. For eksempel vil følgende kommando aktivere eth1 nettverksgrensesnitt.

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

5. Hvordan deaktivere nettverksgrensesnitt

\ned-flagget med grensesnittnavn (eth1) deaktiverer et nettverksgrensesnitt. For eksempel vil følgende kommando Deaktivere eth1 nettverksgrensesnitt.

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

6. Hvordan sjekker jeg rutetabellen?

Skriv inn følgende kommando for å sjekke rutetabellinformasjonen til systemet.

# 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 legger jeg til statisk rute

Hvorfor må du legge til statiske ruter eller manuelle ruter, fordi trafikken ikke må passere gjennom standard gateway. Vi må legge til statiske ruter for å passere trafikk fra den beste måten å nå målet.

# 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. Hvordan fjerne statisk rute

For å fjerne den tilordnede statiske ruten, skriv ganske enkelt inn følgende kommando.

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

9. Hvordan legger jeg til statiske utholdenhetsruter

Alle de ovennevnte rutene vil gå tapt etter en omstart av systemet. For å legge til permanent statisk rute, rediger filen /etc/sysconfig/network-scripts/route-eth0 (Vi lagrer statisk rute for (eth0).

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

og legg til følgende linjer og lagre og avslutt. Som standard vil rute-eth0-filen ikke være der, må opprettes.

10.10.20.0/24 via 192.168.50.100 dev eth0

Åpne filen /etc/network/interfaces og legg til utholdenhetsrutene Static på slutten. IP-adresser kan variere i miljøet ditt.

$ 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

Deretter starter du nettverkstjenester på nytt etter å ha skrevet inn alle detaljene ved å bruke følgende kommando.

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

10. Hvordan legger jeg til standard gateway

Standard gateway kan spesifiseres globalt eller for grensesnittspesifikke konfigurasjonsfiler. Fordelen med standard gateway er Hvis vi har mer enn ett NIC er tilstede i systemet. Du kan legge til standard gateway på farten som vist under kommandoen.

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

Rett meg gjerne hvis jeg gikk glipp av noe. Vennligst se manualsiden for å gjøre man ip fra terminal/kommandoprompt for å vite mer om IP Command.