如何配置Linux網絡連接?ifconfig、ip和nmcli命令網絡設置詳解

linux系統配置網絡連接可使用ifconfig、ip和nmcli三個命令。1.ifconfig用于查看網絡接口信息,但已被標記為過時;2.ip命令推薦使用,如ip a查看網絡狀態,ip addr add設置ip地址,適合臨時修改且操作靈活;3.nmcli適用于桌面用戶,通過networkmanager進行永久性配置,支持有線無線連接管理。三種工具各具優勢,分別適用于不同場景。

如何配置Linux網絡連接?ifconfig、ip和nmcli命令網絡設置詳解

配置linux系統的網絡連接,是系統管理中的基礎操作之一。如果你經常接觸服務器或個人Linux設備,掌握幾個關鍵的命令行工具就顯得尤為重要。本文將詳細講解使用 ifconfig、ip 和 nmcli 三個常用命令來設置和查看網絡信息的方法。

如何配置Linux網絡連接?ifconfig、ip和nmcli命令網絡設置詳解


查看當前網絡狀態:用 ifconfig 還是 ip?

過去我們常用 ifconfig 來查看和配置網絡接口信息,不過在較新的 Linux 發行版中,這個命令已經被標記為“過時”,推薦使用更強大的 ip 命令替代。

如何配置Linux網絡連接?ifconfig、ip和nmcli命令網絡設置詳解

  • 使用 ifconfig(老方法)
    安裝 net-tools 包后可以繼續使用:

    ifconfig

    它會列出所有網絡接口的信息,比如 IP 地址、子網掩碼、廣播地址等。

    如何配置Linux網絡連接?ifconfig、ip和nmcli命令網絡設置詳解

  • 使用 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 環境下自如地處理網絡問題。

? 版權聲明
THE END
喜歡就支持一下吧
點贊10 分享