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