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.