linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。
功能 | ifconfig 命令 | ip 命令 | route 命令 |
|---|---|---|---|
查看网络 | ifconfig [-a] [<interface>] | ip addr [show <interface>] | -— |
添加网络 | `ifconfigadd [/] [up | down]` | |
`ifconfig netmask [up | down]` | ip addr add <address>[/<prefixlen>] dev <interface> | -— |
删除网络 | ifconfig <interface> del <address>[/<prefixlen>] | ip addr del <address>[/<prefixlen>] dev <interface> | -— |
启动 | 关闭 | `ifconfig up | down` |
查看路由 | -— | ip route [show <interface>/<prefixlen>] | route [-n] |
添加路由 | -— | ip route add <address>[/<prefixlen>] via <gateway> dev <interface> | `route add [-net |
删除路由 | -— | ip route del <address>[/<prefixlen>] | `route del [-net |
配置默认路由 | -— | ip route add default via <gateway> | `route [add |
配置MAC地址 | ifconfig <interface> hw ether <mac-address> | ip link set dev <interface> address <mac-address> | -— |
Tips:
Reference