linux7怎么看ip
linux7怎么看ip详细介绍
在 CentOS 7 中查看 IP 地址的方法多样,以下是详细操作指南及注意事项:
一、命令行工具查看 IP
1.
ip addr(推荐)
- 功能:显示所有网络接口的详细信息(包括 IPv4/IPv6 地址、MAC 地址、状态等)。
- 示例:bash
addr showaddr show eth0
- 输出解析:bash
: eth0: BROADCAST,MULTICAST,UP,LOWER_UP mtu qdisc pfifo_fast state UP group default qleninet .1.100/24 brd .1.255 scope global dynamic eth0
inet6 fe80::1234:5678:9abc:def0/64 scope
2.
ifconfig
- 说明:CentOS 7 默认未安装,需手动安装
net-tools包:bashyum net-toolseth0
- 输出示例:bash
eth0: <UP,BROADCAST,RUNNING,MULTICAST mtuinet .1.100 netmask .255.0 broadcast .1.255
3.
nmcli(NetworkManager 工具)
- 功能:通过网络管理工具查看 IP 及连接状态。
- 示例:bash
nmcli device shownmcli connection show
- 输出片段:bash
IP4.ADDRESS: .1.100/24IP4.GATEWAY: .1.1
4.
hostname -I
- 功能:快速查看所有 IPv4 地址(不显示详细信息)。
- 示例:bash
5.
路由表相关命令
route -n:查看路由表中的网关 IP。bashroutenetstat -ir:查看网络接口统计信息。bash
二、配置文件查看 IP(静态配置)
1.
查看网卡配置文件
- 路径:
/etc/sysconfig/network-scripts/ifcfg-<接口名>(如ifcfg-eth0)。 - 示例内容:bash
Ethernetstatic
.1.100
.255.0
.1.1
yes
- 注意:此文件中的配置为静态设置,实际运行中的 IP 可能因 DHCP 或动态配置而不同。
2.
查看 DNS 配置
- 路径:
/etc/resolv.conf。 - 示例内容:bash
nameserver .8.8nameserver .4.4
三、动态 IP 与静态 IP 的区别
- 动态 IP(DHCP):
- 配置方法:修改网卡配置文件中的
BOOTPROTO=dhcp,并确保ONBOOT=yes。 - 生效命令:bash
systemctl restart network
- 配置方法:修改网卡配置文件中的
- 静态 IP:
- 配置方法:直接在网卡配置文件中指定
IPADDR、NETMASK、GATEWAY。 - 生效命令:同上。
- 配置方法:直接在网卡配置文件中指定
四、常见问题与解决方案
ifconfig命令不存在:- 原因:CentOS 7 默认未安装
net-tools包。 - 解决:bash
yum net-tools
- 原因:CentOS 7 默认未安装
- IPv6 地址显示问题:
- 默认情况:
ip addr会同时显示 IPv4 和 IPv6 地址。 - 关闭 IPv6(临时生效):bash
- 永久关闭:编辑
/etc/sysctl.conf,添加net.ipv6.conf.all.disable_ipv6 = 1,然后执行sudo sysctl -p。
- 默认情况:
- 网络接口名称异常(如
ens33):- 原因:CentOS 7 使用 Predictable Network Interface Names 命名规则。
- 解决:若需恢复传统命名(如
eth0),可修改/etc/default/grub,添加net.ifnames=0 biosdevname=0,然后重新生成 GRUB 配置并重启。
五、总结建议
- 优先使用
ip addr:功能全面且无需额外安装。 ifconfig适合习惯用户:需先安装net-tools。- 配置文件用于静态管理:修改后需重启网络服务生效。
- 动态 IP 依赖 DHCP:确保网络配置正确且服务运行正常。
通过以上方法,可快速、准确地在 CentOS 7 中查看和管理 IP 地址。若需进一步调试网络问题,可结合 ping、traceroute 等工具进行排查。