爲什麼要學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 # 立即生效(無需重啓服務)
五、驗證配置:這一步別忘!¶
配置完後,必須驗證是否成功:
- 查看IP:
ip addr確認IP、子網掩碼、網關正確。 - 測試連通性:
-ping 127.0.0.1:本地環回正常(必通)。
-ping 192.168.1.100:本地IP正常。
-ping 192.168.1.1:網關連通(不通則檢查IP/網關是否正確)。
-ping www.baidu.com:外網連通(需DNS解析成功)。 - 測試DNS:
nslookup www.baidu.com # 返回IP則DNS正常
六、常見問題與解決¶
- IP衝突:若
ping本地IP提示“目標主機不可達”,可能IP被其他設備佔用,換一個IP即可。 - ping不通網關:檢查
GATEWAY是否和路由器一致,或網卡是否插好(虛擬機用戶注意虛擬網卡設置)。 - 防火牆阻止ping:CentOS默認允許ping,若禁止需開放ICMP:
firewall-cmd --add-service=icmp --permanent
firewall-cmd --reload
總結¶
Linux網絡配置的核心是理解“IP-子網掩碼-網關-DNS”四要素,從動態獲取到靜態配置逐步進階。多練習 ip addr、ping、nmcli 等命令,就能熟練掌握網絡配置。遇到問題別慌,先查IP、再看路由、最後ping驗證,一步步排查即可解決!
(新手多動手,配置時記得保存配置文件,避免丟失哦~)