back

La differenza che più salta all'occhio è che ifconfig fornisce informazioni riguardo l'indirizzo ip dell'interfaccia, al contrario di ip che invece si limita al mac address e allo stato del device:

eth0: <BROADCAST,MULTICAST> ...
quando l'interfaccia è down,
eth0: Link encap:Ethernet HWaddr 08:00:27:4c:36:07
     inet addr:192.168.1.30   Bcast:192.168.1.255
     Mask:255.255.255.0
	 ...
<BROADCAST,MULTICAST,UP,LOWER_UP> ...

quando l'interfaccia è up.

Per avere informazioni riguardo ad indirizzi assegnati all'interfaccia di rete:

debian:~# ip address show dev eth0
7: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast \
   state UP qlen 1000
    link/ether 08:00:27:4c:36:07 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.30/24 brd 192.168.1.255 scope global wlan0
    inet6 fe80::219:5bff:fe39:f576/64 scope link
       valid_lft forever preferred_lft forever
Assegnazione ip

Assegnamo un indirizzo ad eth0 e abilitiamola:

old-style:

debian:~# ifconfig 192.168.1.30 netmask 255.255.255.0 up

new-style:

debian:~# ip address add 192.168.1.30/24 broadcast 192.168.1.255 dev eth0

debian:~# ip set eth0 up

e assegnamo un alias:

old-style:

debian:~# ifconfig eth0:1 192.168.0.55

debian:~# ifconfig eth0
eth0 Link encap:Ethernet HWaddr 08:00:27:4c:36:07
inet addr:192.168.1.30   Bcast:192.168.1.255
Mask:255.255.255.0

new-style:

debian:~# ip address add 192.168.0.55/24 broadcast 192.168.0.255 dev eth0

debian:~# ip address show dev eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast \
   state UNKNOWN qlen 1000
   link/ether 08:00:27:4c:36:07 brd ff:ff:ff:ff:ff:ff
   inet 192.168.1.30/24 brd 192.168.1.255
   scope global eth0
   inet 192.168.0.55/24 brd 192.168.0.255
   scope global eth0
back