Linux查看网络接口信息的命令

嗯...检查Linux下的网络...常用命令...ip、ifconfig、nmcli...取决于站点。

先讲IP...现在就是这个规则...基本上所有Linux都支持。
如果你想查看所有接口...只需使用 ip addr... 或简称 ipa...看...它会告诉你...接口叫什么...IPv4 或 IPv6 的 IP 地址是什么...MAC 地址...以及状态是 UP 还是 DOn...非常完整。

如果您想查看特定接口...例如 eth0...只需使用 ip addr show dev eth0...您需要将 eth0 替换为实际接口名称。
要检查物理状态...只需使用 ip link... 或 iplink... 这将显示所有接口,它们是否正在工作... MTU 值是多少等等。
您想要查看特定接口的物理状态...show ip link eth0...类似...替换 eth0。

谈论ifconfig...它很旧...早期的系统使用它...现在一些新系统...您可以手动安装网络包。
使用 ifconfig 显示所有启用的接口...它将显示 IP 地址、MAC 地址、配置变量等...但默认情况下它不会显示那些未启用的接口。
如果您想查看所有接口...包括那些看不到的...使用 ifconfig -a。
看具体的接口....ifconfig eth0....记得改名字。

还有 nmcli...这是 NetworkManager 在配置网络时使用的...就像在 Ubuntu 和 Fedora 的桌面版本中一样...您可以使用它。
如果系统使用 NetworkManager 来管理网络...nmcli 是相当直观的。
如果你想查看所有设备的状态... nmcli device... 将显示设备名称、类型、连接状态、IP 配置等。
查看具体界面详细信息...nmcli device show eth0...替换 eth0...它将显示 IP 地址、网关、DNS、硬件信息等。

有一些有用的说明...可以帮助您获取更多信息。
例如,查看网络连接和监听端口....ss -tuln...这可以在没有root权限的情况下使用...它将显示TCP/UDP监听端口。
查看接口流量统计信息... cat /proc/net/dev... 它将显示正在发送和接收的文件和字节数。
查看网卡硬件详细信息...ethtool eth0...会显示网卡驱动、速度、双工模式、链路检测状态等。

总结一下...日常使用...推荐先用master ip addr和iplink...功能全...兼容性好。
如果支持老版本的Linux...可以学习ifconfig...不过还是建议慢慢迁移到ip。
如果您处于 NetworkManager 环境中。
如果您想更深入地研究问题...混合使用 ss 和 ethtool 等工具...来分析连接或硬件问题。
这样...通过组合这些命令你可以了解Linux系统的网络接口状态和配置。

如何在Linux中查看网络状态?使用ifconfig命令检查网络接口信息

我记得有一次,我公司的服务器出现网络连接问题,页面加载缓慢,我心里很慌。
当时我赶紧打开一个终端,输入ifconfig命令来查看网络接口的状态。
结果,屏幕上什么也没有。
我愣了一下,突然想到这个命令可能没有安装。
于是,我查了一下,果然,CentOS7 系统中没有ifconfig。
我很快安装了 net-tools,然后再次运行 ifconfig。
这次屏幕上全是网络信息。
仔细一看,发现接收和发送的数据包数量都在增加,这表明网络连接已打开,但速度很慢。
等等,我突然想到,为什么不上网查一下有没有办法优化网络呢?