Loading ...

Guida al comando ifconfig su Linux

Guida al comando ifconfig su Linux

Dalla pagina man si evince che il comando ifconfig serve per configurare la rete sui sistemi Linux.

E' un programma che in molte distro viene ormai sostituito dal comando ip; ma io lo installo sempre, perchè lo trovo più semplice da usare.

Vediamo qualche comando; nella sua forma basica mostra tutte le interfacce di rete presenti:

$ ifconfig
enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.70  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::8eef:b636:a426:1100  prefixlen 64  scopeid 0x20
        ether 20:47:47:76:c5:a1  txqueuelen 1000  (Ethernet)
        RX packets 698259  bytes 851635873 (812.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 437305  bytes 109415047 (104.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

wlp5s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether e6:ff:9e:8a:0b:e3  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Possiamo anche visualizzare le informazioni in maniera più compatta, ed indicando una interfaccia precisa:

$ ifconfig -s
Iface      MTU    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg
enp4s0    1500   698595      0      0 0        437529      0      0      0 BMRU
lo       65536        0      0      0 0             0      0      0      0 LRU
wlp5s0    1500        0      0      0 0             0      0      0      0 BMU

$ ifconfig enp4s0
enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.70  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::8eef:b636:a426:1100  prefixlen 64  scopeid 0x20
        ether 20:47:47:76:c5:a1  txqueuelen 1000  (Ethernet)
        RX packets 698604  bytes 851664337 (812.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 437533  bytes 109437315 (104.3 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Per attivare o disattivare l'interfaccia:

$ ifconfig enp4s0 down
$ ifconfig enp4s0 up

Potrebbe richiedere privilegi elevati.

Per attivare / disattivare la modalità promiscua (utile soprattutto in caso di sniffing del traffico):

$ ifconfig enp4s0 promisc
$ ifconfig enp4s0 -promisc

Ovviamente il comando può fare molto di più, come potete vedere dalla pagina man.

Enjoy!