IPCONFIG versus IP - shawfdong/hyades GitHub Wiki
# man ifconfig ... NOTE This program is obsolete! For replacement check ip addr and ip link. For statistics use ip -s link. ... BUGS Ifconfig uses obsolete kernel interface. It uses the ioctl access method to get the full address information, which limits hardware addresses to 8 bytes. Since an Infiniband address is 20 bytes, only the first 8 bytes of Infiniband address are displayed.
Here are some of the most widely used ifconfig / route calls and their ip counterparts:
Task | ifconfig / route | ip |
---|---|---|
View all NICs | ifconfig | ip addr show |
See Certain NICS | ifconfig eth0 | ip addr show eth0 |
Disable NIC | ifconfig eth0 down | ip link set eth0 down |
Enable NIC | ifconfig eth0 up | ip link set eth0 up |
Assign IP | ifconfig eth0 [IP] netmask [NM] | ip addr [IP] / [CIDR] dev eth0 |
Display routing table | route / netstat -r | ip route |
Set default route | route add default gw [IP] eth0 | ip route add default via [IP] |
ip can of course do still a lot more, to name a few examples:
- Enable / Disable MTU and promiscuous mode
- Configure multicasting and VLANs
- Manage ARP tables