无论是搭建服务器、配置路由器,还是进行故障排除,对网卡(网络接口卡,NIC)的查看与设置都是基础且关键的操作
本文旨在提供一份详尽、有说服力的指南,帮助读者掌握Linux系统中网卡查看与设置的核心技能,确保网络环境的稳定与高效
一、Linux网卡查看基础 1.使用`ifconfig`命令(已过时,但仍广泛使用) 尽管`ifconfig`命令在现代Linux发行版中已被`ip`命令所取代,但由于其历史悠久且在一些老旧脚本中仍然可见,了解其使用方法仍然具有价值
`ifconfig`可用于显示或配置网络接口的参数
显示所有网络接口的配置信息 ifconfig 显示特定网络接口的信息,如eth0 ifconfig eth0 注意:`ifconfig`命令通常需要`net-tools`软件包支持,某些最新发行版可能默认未安装
2.使用`ip`命令(现代推荐) `ip`命令是`iproute2`套件的一部分,提供了比`ifconfig`更强大、更灵活的网络配置能力
显示所有网络接口的信息 ip addr show 显示特定网络接口的信息,如eth0 ip addr show eth0 显示路由表 ip route show 查看网络接口统计信息 ip -s link `ip`命令不仅功能全面,而且语法更加直观,是现代Linux系统管理的首选工具
3.使用`nmcli`命令(NetworkManager客户端) 对于使用NetworkManager进行网络管理的系统,`nmcli`命令行工具提供了强大的网络配置能力
显示所有设备的状态 nmcli device status 显示特定设备的详细信息,如eth0 nmcli device show eth0 查看连接列表 nmcli connection show `nmcli`特别适合那些依赖于NetworkManager进行动态网络配置的环境
4. 查看系统日志文件 系统日志文件也是诊断网络问题的重要资源
常见的日志文件包括: - `/var/log/syslog`(Debian/Ubuntu系) - `/var/log/messages`(RedHat/CentOS系) 使用`grep`命令可以过滤出与网络相关的日志条目: 查找与网络接口eth0相关的日志 grep eth0 /var/log/syslog 二、Linux网卡设置实践 1. 配置静态IP地址 静态IP配置通常通过编辑网络配置文件来实现,具体文件位置依发行版而异
- Debian/Ubuntu系:`/etc/network/interfaces`
- RedHat/CentOS系:`/etc/sysconfig/network-scripts/ifcfg-
添加一个新的连接,类型为以太网,接口为eth0
nmcli con add type ethernet ifname eth0 con-name eth0-static ipv4.addresses 192.168.1.100/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 8.8.4.4 ipv4.method manual
修改现有连接
nmcli c