10 ordres IP útils per configurar les interfícies de xarxa


L'ordre ip és una nova utilitat de línia d'ordres de xarxa que s'utilitza per assignar una adreça IP a una interfície de xarxa o configurar/actualitzar variables de xarxa útils en un sistema Linux.

Forma part del paquet iproute2 i ofereix diverses tasques d'administració de xarxa, com ara augmentar o baixar les interfícies de xarxa, assignar i eliminar adreces i rutes IP, gestionar la memòria cau ARP i molt més.

L'ordre ip és molt semblant a l'antiga comanda ifconfig, però és molt més potent amb més funcions i capacitats afegides.

[També us pot agradar: Ordres de xarxes Linux obsoletes i els seus reemplaçaments]

L'ordre ifconfig ha estat obsoleta i substituïda per l'ordre ip a totes les distribucions de Linux modernes. Tanmateix, l'ordre ifconfig encara funciona i està disponible per a la majoria de distribucions de Linux.

[També us pot agradar: ifconfig vs ip: Quina diferència hi ha i comparació de la configuració de la xarxa]

Nota: feu una còpia de seguretat del fitxer de configuració abans de fer qualsevol canvi.

Com puc configurar el protocol d'Internet de l'adreça IP estàtica (IPv4)

Per configurar adreces IP estàtiques a Linux, cal actualitzar o editar el fitxer de configuració de xarxa per assignar una adreça IP estàtica a un sistema. Heu de ser un superusuari amb una ordre su (canviar usuari) des del terminal o del símbol d'ordres.

Obriu i editeu els fitxers de configuració de xarxa per a (eth0 o eth1) mitjançant el vostre editor de text preferit. Per exemple, assignant l'adreça IP a la interfície eth0 de la següent manera.

 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

Assigna una adreça IP estàtica al fitxer de configuració d'edició de la interfície eth0 /etc/network/interfaces per fer canvis permanents com es mostra a continuació.

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

A continuació, reinicieu els serveis de xarxa després d'introduir tots els detalls mitjançant l'ordre següent.

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

[També us pot agradar: Com configurar la connexió de xarxa amb l'eina 'nmcli']

1. Com assignar una adreça IP a una interfície específica

La següent comanda s'utilitza per assignar una adreça IP a una interfície específica (eth1) sobre la marxa.

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

Nota: Malauradament, tots aquests paràmetres es perdran després d'un reinici del sistema.

2. Com comprovar una adreça IP

Per obtenir la informació de profunditat de les vostres interfícies de xarxa, com ara l'adreça IP, la informació de l'adreça MAC, utilitzeu l'ordre següent tal com es mostra a continuació.

# 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. Com eliminar una adreça IP

L'ordre següent eliminarà una adreça IP assignada de la interfície donada (eth1).

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

4. Com habilitar la interfície de xarxa

El senyalador \up amb el nom de la interfície (eth1) activa una interfície de xarxa. Per exemple, l'ordre següent activarà la interfície de xarxa eth1.

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

5. Com desactivar la interfície de xarxa

El senyalador \down amb el nom de la interfície (eth1) desactiva una interfície de xarxa. Per exemple, l'ordre següent desactivarà la interfície de xarxa eth1.

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

6. Com comprovo la taula de rutes?

Escriviu l'ordre següent per comprovar la informació de la taula d'encaminament del sistema.

# 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. Com afegeixo una ruta estàtica

Per què cal afegir rutes estàtiques o rutes manuals, perquè el trànsit no ha de passar per la passarel·la predeterminada. Hem d'afegir rutes estàtiques per passar el trànsit de la millor manera d'arribar a la destinació.

# 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. Com eliminar la ruta estàtica

Per eliminar la ruta estàtica assignada, simplement escriviu l'ordre següent.

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

9. Com afegeixo rutes estàtiques de persistència

Totes les rutes anteriors es perdran després d'un reinici del sistema. Per afegir una ruta estàtica permanent, editeu el fitxer /etc/sysconfig/network-scripts/route-eth0 (Estem emmagatzemant la ruta estàtica per a (eth0).

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

i afegeix les línies següents i desa i surt. Per defecte, el fitxer route-eth0 no hi serà, cal crear-lo.

10.10.20.0/24 via 192.168.50.100 dev eth0

Obriu el fitxer /etc/network/interfaces i al final afegiu les rutes estàtiques de persistència. Les adreces IP poden variar segons el vostre entorn.

$ 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

A continuació, reinicieu els serveis de xarxa després d'introduir tots els detalls mitjançant l'ordre següent.

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

10. Com afegeixo la passarel·la predeterminada

La passarel·la predeterminada es pot especificar globalment o per a fitxers de configuració específics de la interfície. L'avantatge de la passarel·la per defecte és si tenim més d'una NIC al sistema. Podeu afegir la passarel·la predeterminada sobre la marxa, tal com es mostra a sota de l'ordre.

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

Si us plau, corregiu-me si m'he perdut. Si us plau, consulteu la pàgina de manual fent man ip des del terminal/indicador d'ordres per saber més sobre l'ordre IP.