ip是当前Linux查网络配置的推荐命令,ifconfig已逐步退出主流支持;ip功能更全、原生支持IPv6、可管理多IP和路由等,而ifconfig仅限接口层且不维护。

Linux里查网络配置,ip 是当前推荐的命令,ifconfig 虽然还能用,但已逐步退出主流支持。两者都能看IP、子网掩码、接口状态,但底层逻辑、功能范围和长期可用性差别明显。
查看本机所有网卡和IP地址
这是最常用的操作:
-
ifconfig:直接运行
ifconfig显示所有**已启用**的接口;加-a(即ifconfig -a)可显示包括关闭状态在内的全部接口 -
ip:用
ip addr或ip a,默认列出所有接口及其IPv4/IPv6地址、作用域(scope)、是否临时(temporary)等信息,更完整也更结构化
注意:ifconfig 不显示IPv6地址(除非特别编译支持),而 ip addr 原生支持双栈,且每条地址带标签(如 global、link-local),便于区分用途。
启用、禁用网卡和临时改IP
两类命令都能做临时配置,但语法和能力不同:
-
ifconfig:
ifconfig eth0 up启用,ifconfig eth0 down关闭;设IP写成ifconfig eth0 192.168.1.50 netmask 255.255.255.0 -
ip:
ip link set eth0 up/down;设IP用ip addr add 192.168.1.50/24 dev eth0,支持CIDR格式,一条命令就带掩码,还支持添加多个IP、删除指定地址(ip addr del ...)
关键区别:ifconfig 修改的是整个接口的主IP,而 ip 可以在同一接口上叠加多个IP,且能精确控制生命周期(如 preferred_lft)。
标签: linux centos ipv6 ubuntu 工具 栈 路由 区别 作用域 子网 red 禁用网卡
还木有评论哦,快来抢沙发吧~