在 Linux 系统中查找 IP 地址有多种方法,以下是 3 种最常用的简单方法:
ip
命令(推荐)ip addr show
或简写为:
ip a
输出示例:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:16:3e:e2:1a:3f brd ff:ff:ff:ff:ff:ff
inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic eth0
valid_lft 86384sec preferred_lft 86384sec
inet6 fe80::216:3eff:fee2:1a3f/64 scope link
valid_lft forever preferred_lft forever
查找公网 IP(需要联网):
curl ifconfig.me
ifconfig
命令(传统方式)ifconfig
注意:较新系统可能需要安装:
sudo apt install net-tools # Debian/Ubuntu
sudo yum install net-tools # CentOS/RHEL
hostname
命令hostname -I # 显示所有非回环IP地址
查找特定网卡(如 eth0)的IP:
ip addr show eth0 | grep 'inet ' | awk '{print $2}' | cut -d/ -f1
查找默认网关IP:
ip route | grep default | awk '{print $3}'
查找DNS服务器IP:
cat /etc/resolv.conf | grep nameserver
这些方法适用于大多数 Linux 发行版(Ubuntu、CentOS、Debian 等)。ip
命令是新版 Linux 推荐的方式,功能比传统的 ifconfig
更强大。