爲什麼要學Linux網絡配置?

作爲Linux新手,掌握網絡配置是日常使用服務器、搭建服務的第一步。無論是訪問互聯網、遠程連接服務器,還是部署網站、數據庫,都離不開對網絡的理解和配置。本文將用最簡單的語言,帶你從基礎概念到實操步驟,快速上手Linux網絡配置。

一、網絡基礎概念(新手必懂)

在配置網絡前,先理解幾個核心概念,就像學開車前要知道方向盤、剎車的作用:

  • IP地址:設備在網絡中的“身份證號”,由32位二進制數組成(如 192.168.1.100),用於唯一標識設備。
  • 子網掩碼:幫助設備判斷“自己人”和“外人”。比如 255.255.255.0(簡寫 /24),表示IP地址的前24位是“網段”,後8位是“主機號”。
  • 網關:設備連接外部網絡的“出入口”,通常是路由器的IP(如家庭路由器的 192.168.1.1)。
  • DNS:域名系統,把網址(如 www.baidu.com)翻譯成IP地址的“翻譯官”,常見的DNS有 8.8.8.8(谷歌)、114.114.114.114(國內)。

二、查看當前網絡狀態(新手第一招)

配置網絡前,先看看設備當前的網絡信息。常用命令簡單好記:

  • 查看IP地址
  ip addr show  # 推薦,現代Linux系統默認工具(或用 ifconfig,需先安裝net-tools)

輸出示例:

  eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:11:22:33:44:55 brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.100/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0

其中 192.168.1.100 是IP,/24 是子網掩碼,192.168.1.1 是網關(需看 default 路由)。

  • 查看路由表
  route -n  # 查看網關和默認路由
  • 測試網絡連通性
  ping 127.0.0.1  # 測試本地環回(必須成功,否則系統網絡有問題)
  ping www.baidu.com  # 測試外網連通性(需DNS解析成功)

三、快速上手:配置動態IP(DHCP自動獲取)

如果你是在家庭網絡或公司局域網中,通常路由器會自動分配IP(DHCP),Linux會自動獲取。

方法:用nmcli命令(通用工具,支持CentOS/Ubuntu):

# 1. 查看現有網絡連接
nmcli connection show

# 2. 配置DHCP(假設網卡名是 eth0)
nmcli connection modify eth0 ipv4.method auto  # 設置爲自動獲取
nmcli connection up eth0  # 激活連接

# 3. 驗證IP
ip addr  # 確認IP是否被分配(如192.168.1.xxx)

四、進階:配置靜態IP(固定IP)

如果需要服務器長期固定IP(如搭建網站、數據庫),需手動配置:

步驟1:確定網絡參數
假設你的網絡是 192.168.1.0 網段(常見家庭網絡),需準備:
- IP地址:192.168.1.100(避免衝突,選一個未被佔用的IP)
- 子網掩碼:255.255.255.0(即 /24
- 網關:192.168.1.1(路由器IP,可通過 ip route 查看默認路由)
- DNS:8.8.8.8(谷歌)或 114.114.114.114(國內)

步驟2:配置靜態IP(以CentOS爲例)
CentOS用 ifcfg 文件管理網卡配置:

# 1. 編輯網卡配置文件(假設網卡是 eth0)
vi /etc/sysconfig/network-scripts/ifcfg-eth0

配置文件內容

TYPE=Ethernet
BOOTPROTO=static  # 手動配置,非DHCP
ONBOOT=yes        # 開機自動啓動
IPADDR=192.168.1.100
NETMASK=255.255.255.0   # 或寫 GATEWAY=192.168.1.100/24
GATEWAY=192.168.1.1     # 網關
DNS1=8.8.8.8
DNS2=114.114.114.114

步驟3:重啓網絡服務

systemctl restart network  # 重啓網絡服務,CentOS/RHEL

Ubuntu用戶配置
Ubuntu推薦用 netplan 工具(18.04+):

# 1. 編輯配置文件(網卡名可能是 enp0s3 或 eth0)
sudo vi /etc/netplan/01-netcfg.yaml

配置文件內容

network:
  version: 2
  renderer: networkd
  ethernets:
    enp0s3:  # 網卡名,用 ip addr 查看
      dhcp4: no  # 關閉DHCP
      addresses: [192.168.1.100/24]  # IP/子網掩碼
      gateway4: 192.168.1.1         # 網關
      nameservers:
        addresses: [8.8.8.8, 114.114.114.114]  # DNS

應用配置

sudo netplan apply  # 立即生效(無需重啓服務)

五、驗證配置:這一步別忘!

配置完後,必須驗證是否成功:

  1. 查看IPip addr 確認IP、子網掩碼、網關正確。
  2. 測試連通性
    - ping 127.0.0.1:本地環回正常(必通)。
    - ping 192.168.1.100:本地IP正常。
    - ping 192.168.1.1:網關連通(不通則檢查IP/網關是否正確)。
    - ping www.baidu.com:外網連通(需DNS解析成功)。
  3. 測試DNS
   nslookup www.baidu.com  # 返回IP則DNS正常

六、常見問題與解決

  1. IP衝突:若 ping 本地IP提示“目標主機不可達”,可能IP被其他設備佔用,換一個IP即可。
  2. ping不通網關:檢查 GATEWAY 是否和路由器一致,或網卡是否插好(虛擬機用戶注意虛擬網卡設置)。
  3. 防火牆阻止ping:CentOS默認允許ping,若禁止需開放ICMP:
   firewall-cmd --add-service=icmp --permanent
   firewall-cmd --reload

總結

Linux網絡配置的核心是理解“IP-子網掩碼-網關-DNS”四要素,從動態獲取到靜態配置逐步進階。多練習 ip addrpingnmcli 等命令,就能熟練掌握網絡配置。遇到問題別慌,先查IP、再看路由、最後ping驗證,一步步排查即可解決!

(新手多動手,配置時記得保存配置文件,避免丟失哦~)

小夜