無論是搭建服務器、配置路由器,還是進行故障排除,對網卡(網絡接口卡,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