Comandes Linux per xarxes

De Cacauet Wiki
Salta a la navegació Salta a la cerca

Fem un resum de les comandes de Linux principals per gestionar les interfícies de xarxa.

Espero que us sigui útil :)


ifconfig

En windows equival a ipconfig.

Sense cap més paràmetre ens mostra totes les interfícies de xarxa disponibles i la seva configuració (en l'exemple apareixen 3):

enric@pepino:~$ ifconfig 
br0       Link encap:Ethernet  HWaddr 00:1a:4d:81:d0:7e  
          inet addr:192.168.1.4  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::21a:4dff:fe81:d07e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4887506 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10723634 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:2580918041 (2.5 GB)  TX bytes:14895530212 (14.8 GB)

eth0      Link encap:Ethernet  HWaddr 00:1a:4d:81:d0:7e  
          inet6 addr: fe80::21a:4dff:fe81:d07e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:4887506 errors:0 dropped:0 overruns:0 frame:0
          TX packets:10721992 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2649343780 (2.6 GB)  TX bytes:14893036414 (14.8 GB)
          Interrupt:21 Base address:0x6000 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:608 errors:0 dropped:0 overruns:0 frame:0
          TX packets:608 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:57779 (57.7 KB)  TX bytes:57779 (57.7 KB)


Habilitar i deshabilitar les interfícies de xarxa

Disposem de les comandes ifconfig, ifup i ifdown (però sol funcionar millor ifconfig):

enric@pepino:~$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=0.672 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.506 ms
64 bytes from 192.168.1.1: icmp_seq=3 ttl=64 time=0.502 ms
^C
--- 192.168.1.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.502/0.560/0.672/0.079 ms
enric@pepino:~$ 
enric@pepino:~$ 
enric@pepino:~$ sudo ifconfig br0 down
enric@pepino:~$ 
enric@pepino:~$ ping 192.168.1.1
connect: Network is unreachable
enric@pepino:~$ 
enric@pepino:~$ 
enric@pepino:~$ sudo ifconfig br0 up
enric@pepino:~$ 
enric@pepino:~$ ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1) 56(84) bytes of data.
64 bytes from 192.168.1.1: icmp_seq=1 ttl=64 time=12.2 ms
64 bytes from 192.168.1.1: icmp_seq=2 ttl=64 time=0.501 ms
^C
--- 192.168.1.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.501/6.392/12.283/5.891 ms
enric@pepino:~$ 


Podem forçar l'adreça IP si acompanyem la comanda amb l'adreça IP desitjada (en aquest cas forcem a 192.168.1.15):

$ sudo ifconfig eth1 192.168.1.15 up

I fins i tot podem especificar la màscara:

$ sudo ifconfig eth1 192.168.1.15 netmask 255.255.255.0 up

Configuració manual de la xarxa

Per configurar la xarxa cal modificar l'arxiu /etc/network/interfaces amb el vostre editor preferit. Jo, com que soc una mica friki utilitzo el "vi", és a dir:

$ sudo vi /etc/network/interfaces

Però si no estàs acostumat és una mica "especial". Potser us anirà millor el "nano":

$ sudo nano /etc/network/interfaces

...i ale, a modificar!

IMPORTANT: recordeu que quan es modifica aquest arxiu cal reiniciar les interfícies de xarxa amb la comanda:

$ sudo /etc/init.d/networking restart

Si no, els canvis no seràn efectius (a no ser que reinicieu la màquina, que no cal).