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.