linux系統配置網絡連接可使用ifconfig、ip和nmcli三個命令。1.ifconfig用于查看網絡接口信息,但已被標記為過時;2.ip命令推薦使用,如ip a查看網絡狀態,ip addr add設置ip地址,適合臨時修改且操作靈活;3.nmcli適用于桌面用戶,通過networkmanager進行永久性配置,支持有線無線連接管理。三種工具各具優勢,分別適用于不同場景。
配置linux系統的網絡連接,是系統管理中的基礎操作之一。如果你經常接觸服務器或個人Linux設備,掌握幾個關鍵的命令行工具就顯得尤為重要。本文將詳細講解使用 ifconfig、ip 和 nmcli 三個常用命令來設置和查看網絡信息的方法。
查看當前網絡狀態:用 ifconfig 還是 ip?
過去我們常用 ifconfig 來查看和配置網絡接口信息,不過在較新的 Linux 發行版中,這個命令已經被標記為“過時”,推薦使用更強大的 ip 命令替代。
-
使用 ifconfig(老方法)
安裝 net-tools 包后可以繼續使用:ifconfig
它會列出所有網絡接口的信息,比如 IP 地址、子網掩碼、廣播地址等。
-
使用 ip 命令(新方法)
推薦使用:ip addr show
或者簡寫:
ip a
輸出結果中包含每個接口的狀態、IP 地址、MAC 地址等信息,結構清晰,更適合腳本調用。
如果你只是想快速查看網絡連接情況,建議直接使用 ip a。
臨時修改IP地址:ip 命令的基本操作
有時候我們需要臨時更改某個接口的 IP 地址,這時候不需要編輯配置文件,只需要用 ip 命令就能完成:
sudo ip addr add 192.168.1.100/24 dev eth0 sudo ip link set eth0 up
這里需要注意幾點:
- /24 表示子網掩碼為 255.255.255.0。
- eth0 是你的網絡接口名稱,可能根據系統不同變為 ens33、enp0s3 等。
- 上述設置是臨時的,重啟后失效。如需永久生效,需要修改配置文件或者使用 NetworkManager。
常見問題包括:
- 添加失敗可能是接口未啟用,記得先 set up
- 添加了多個 IP 地址,可以用 ip addr del 刪除多余的
使用 nmcli 配置網絡:適合桌面用戶和筆記本
對于使用 NetworkManager 的桌面環境(比如 GNOME 或 KDE),nmcli 是一個非常方便的命令行工具,可以用來管理有線、無線連接。
查看現有連接:
nmcli connection show
修改靜態 IP 設置:
假設你想把 Wired connection 1 改為靜態 IP:
nmcli connection modify "Wired connection 1" ipv4.method manual ipv4.addresses 192.168.1.200/24 ipv4.gateway 192.168.1.1 ipv4.dns 8.8.8.8 nmcli connection up "Wired connection 1"
這樣設置之后是永久生效的,因為修改的是 NetworkManager 的配置文件。
切換回 DHCP 模式:
nmcli connection modify "Wired connection 1" ipv4.method auto nmcli connection up "Wired connection 1"
nmcli 特別適合圖形界面用戶,或者經常切換網絡環境的筆記本用戶,比如從公司網絡切換到家庭 Wi-Fi。
總結一下:選哪個命令更合適?
- 如果你只是想查看網絡信息,ip a 是最簡潔的方式;
- 如果你需要臨時調整 IP,ip 命令靈活又直接;
- 如果你使用的是帶 NetworkManager 的桌面系統,nmcli 更適合做長期配置;
- ifconfig 雖然還能用,但已經不推薦用于新項目。
基本上就這些內容了。這幾種方式各有適用場景,掌握它們能讓你在各種 Linux 環境下自如地處理網絡問題。