在Linux服務器的日常使用中,IP地址就像服務器的“門牌號”,決定了其他設備能否找到它、與它通信。無論是搭建網站、部署應用還是遠程連接,正確設置IP地址都是基礎。本文將用最簡單的方式,帶你一步步完成Linux服務器的IP地址配置,適合完全沒有網絡基礎的新手。
一、什麼是IP地址?¶
IP地址(Internet Protocol Address)是互聯網協議地址的縮寫,它是一個由數字組成的標識符,用於在網絡中唯一定位一臺設備。我們日常接觸的IP地址大多是IPv4格式,由4組0-255的數字組成,例如 192.168.1.100。
舉個例子:如果把互聯網比作城市街道,IP地址就是每個建築的門牌號,沒有它,其他設備(比如你的電腦、手機)就無法訪問這臺服務器。
二、Linux服務器設置IP的兩種方式¶
Linux服務器設置IP有兩種常見方法,你可以根據需求選擇:
1. 動態獲取IP(DHCP)¶
- 原理:服務器自動從網絡中的DHCP服務器(通常是路由器)獲取IP地址、子網掩碼、網關等信息。
- 適用場景:臨時測試、家庭/小型局域網,不想手動配置IP時使用。
2. 靜態設置IP¶
- 原理:手動指定IP地址、子網掩碼、網關等參數,服務器每次啓動時固定使用這些信息。
- 適用場景:生產環境、長期使用的服務器,避免IP變動導致服務失效(比如網站、數據庫服務)。
三、如何查看當前IP地址?¶
在設置IP前,首先要確認服務器當前的IP狀態。登錄服務器後,通過以下命令查看:
方法1:使用 ip addr(推薦,更通用)¶
ip addr
執行後會顯示網卡信息,例如:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:16:3e:xx:xx:xx brd ff:ff:ff:ff:ff:ff
inet 192.168.1.5/24 brd 192.168.1.255 scope global dynamic noprefixroute eth0
valid_lft 86399sec preferred_lft 86399sec
- 關鍵信息:
eth0(或類似名稱,如ens33)是網卡名稱,inet後的192.168.1.5就是當前IP地址。
方法2:使用 ifconfig(部分系統可能需要安裝)¶
如果系統沒有ip命令(如CentOS 6),可嘗試:
ifconfig
輸出中eth0或ens33行的inet addr即爲IP地址。
四、設置靜態IP(以CentOS/RHEL爲例,Ubuntu/Debian參考下方補充)¶
步驟1:確認網卡名稱¶
先通過 ip addr 或 ifconfig 確認網卡名稱(如eth0、ens33,不同系統可能不同,這裏以ens33爲例)。
步驟2:修改網絡配置文件¶
Linux的網絡配置文件通常位於 /etc/sysconfig/network-scripts/ 目錄下,文件名格式爲 ifcfg-<網卡名>(如ifcfg-ens33)。
- 打開配置文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
(如果文件不存在,新建一個即可,需確保權限爲644)
- 添加/修改關鍵參數:
靜態IP配置的核心參數如下,直接覆蓋原有內容或添加:
TYPE=Ethernet
BOOTPROTO=static # 設爲static表示靜態IP,dhcp表示動態獲取
DEVICE=ens33 # 網卡名稱,與文件名一致
ONBOOT=yes # 系統啓動時自動啓用該網卡
IPADDR=192.168.1.100 # 你要設置的靜態IP地址(需與局域網網段一致)
NETMASK=255.255.255.0 # 子網掩碼(默認情況下,255.255.255.0適用於常見局域網)
GATEWAY=192.168.1.1 # 網關地址(通常是路由器IP,如192.168.1.1)
DNS1=8.8.8.8 # DNS服務器地址(谷歌DNS,也可填運營商DNS,如114.114.114.114)
DNS2=8.8.4.4 # 備用DNS,可選
- 注意:如果不清楚自己的網段,可通過
ip route查看默認網關(default via 192.168.1.1 dev ens33中的192.168.1.1就是網關,子網掩碼通常爲255.255.255.0)。
步驟3:保存並退出¶
在vi編輯器中,按Esc鍵後輸入:wq並回車,保存修改。
步驟4:重啓網絡服務¶
修改配置後,需重啓網絡服務使配置生效:
sudo systemctl restart network
(如果提示“command not found”,CentOS 6用 service network restart)
步驟5:驗證配置是否生效¶
再次執行 ip addr,確認IP地址已更新爲你設置的靜態IP(如192.168.1.100)。
五、設置動態IP(DHCP,快速測試用)¶
如果只想臨時測試服務器,不想手動配置IP,可直接修改配置文件爲動態獲取:
1. 打開網卡配置文件:sudo vi /etc/sysconfig/network-scripts/ifcfg-ens33
2. 修改參數:BOOTPROTO=dhcp,其他參數可刪除或保留默認
3. 重啓網絡:sudo systemctl restart network
4. 驗證:ip addr 會顯示DHCP服務器分配的IP地址
六、Ubuntu/Debian系(Netplan配置)¶
Ubuntu 18.04+和Debian 9+使用Netplan管理網絡,配置文件在 /etc/netplan/ 目錄下(通常是類似01-netcfg.yaml的文件)。
步驟示例:¶
- 查看網卡名:
ip addr確認網卡名(如ens33) - 編輯配置文件:
sudo vi /etc/netplan/01-netcfg.yaml
- 添加靜態配置(以
ens33爲例):
network:
version: 2
renderer: networkd
ethernets:
ens33:
dhcp4: no # 設爲no表示靜態IP,yes表示動態
addresses: [192.168.1.100/24] # IP地址/子網掩碼長度
gateway4: 192.168.1.1 # 網關
nameservers:
addresses: [8.8.8.8, 8.8.4.4] # DNS服務器
- 應用配置:
sudo netplan apply
七、常見問題與解決辦法¶
-
修改後無法連接?
- 檢查IP衝突:確保IP未被其他設備佔用(比如路由器已分配了相同IP),換一個IP(如192.168.1.101)。
- 網關錯誤:ping網關(如ping 192.168.1.1),不通則檢查網關IP是否正確。
- 服務未重啓:執行systemctl status network確認網絡服務是否正常啓動。 -
網卡名變更?
- 若網卡名從eth0變成ens33(Ubuntu/Debian常見),只需修改配置文件中的DEVICE和文件名即可。 -
無法訪問互聯網?
- 檢查DNS是否正確(如ping www.baidu.com不通,說明DNS配置錯誤)。
- 確保GATEWAY指向的路由器可訪問外網。
總結¶
設置Linux服務器IP地址的核心是:確認網卡名→修改配置文件→重啓網絡服務→驗證生效。靜態IP適合長期使用,動態IP適合臨時測試。記住,IP地址需與局域網網段一致,網關和DNS配置錯誤會導致網絡不通,多練習幾次就能熟練掌握!
如果遇到問題,可通過 ip addr、ping、cat /etc/resolv.conf 等命令排查,逐步定位問題原因。