服務器配置虛擬IP的核心步驟取決于具體場景,主要包括本地單機多IP配置和高可用集群下的虛擬IP管理兩種模式。?
一、本地虛擬IP配置(單服務器多IP)
-
?基于Linux系統?:
- ?確認網絡接口?:使用?
ip addr
?或?ifconfig
?查看當前網卡名稱(如?eth0
、ens33
)。?1 - ?添加虛擬IP?:
- ?臨時配置?:通過命令?
sudo ifconfig eth0:1 192.168.1.100 netmask 255.255.255.0 up
?快速創建虛擬IP(重啟后失效)。? - ?永久配置?:編輯?
/etc/sysconfig/network-scripts/ifcfg-eth0:0
?文件(CentOS)或?/etc/network/interfaces
(Ubuntu),設置?IPADDR
?和?NETMASK
,重啟網絡服務?systemctl restart network
。?1
- ?臨時配置?:通過命令?
- ?路由配置?:添加路由規則?
route add -host <虛擬IP> dev <網卡別名>
,確保流量正確指向虛擬IP。
- ?確認網絡接口?:使用?
-
?基于Windows系統?(如Windows Server 2008):
- 進入“網絡和共享中心”→“更改適配器設置”→右鍵虛擬網卡→“屬性”→“IPv4設置”,手動輸入IP、子網掩碼和網關。?2
二、高可用集群虛擬IP配置(如Keepalived)
- ?工具依賴?:需安裝?
keepalived
?并配置?/etc/keepalived/keepalived.conf
?文件。 - ?關鍵配置項?:
- ?虛擬路由器ID?:定義唯一標識?
vrrp_instance
。 - ?主備角色?:設置?
state
(MASTER/BACKUP)和優先級?priority
。 - ?虛擬IP綁定?:通過?
virtual_ipaddress
?指定需綁定的IP列表。
- ?虛擬路由器ID?:定義唯一標識?
- ?健康檢測?:配置腳本或命令(如心跳檢測)觸發故障轉移,確保虛擬IP自動切換至備用節點。
三、注意事項
- ?避免IP沖突?:虛擬IP需與物理網絡段隔離(例如通過NAT或獨立子網)。?3
- ?持久化配置?:臨時IP需通過腳本或開機任務實現自動加載。
- ?權限與驗證?:操作需?
root
?權限,配置后建議通過?ping
?或?ip addr
?驗證連通性。
Keepalived、L2TP服務器、ifconfig命令?可進一步擴展相關技術細節
配置 Linux 服務器的虛擬 IP 主要分為兩種情況:一是配置本地虛擬 IP 地址,用于在同一網卡上添加多個 IP 地址;二是配置高可用的虛擬 IP 地址,用于實現服務器的故障轉移。
-
配置本地虛擬 IP 地址:
步驟如下:- 確定服務器網卡設備,可以使用?
ifconfig -a
?或?ip addr
?命令查看。 - 編輯網絡配置文件,一般位于?
/etc/sysconfig/network-scripts/
?目錄下,文件名一般以?ifcfg-<設備名>
?命名,如?ifcfg-eth0
。 - 復制原有配置文件為虛擬 IP 配置文件,如?
ifcfg-eth0:0
,并修改設備名為虛擬設備名。 - 修改虛擬 IP 的 IP 地址和子網掩碼等配置,主要修改?
IPADDR
、NETMASK
?字段。 - 重啟網絡服務,使用?
service network restart
?命令或重啟服務器。 - 使用?
ifconfig
?或?ip addr
?命令驗證虛擬 IP 是否配置成功。
- 確定服務器網卡設備,可以使用?
-
配置高可用的虛擬 IP 地址(例如使用 keepalived + LVS 實現):
步驟如下:- 安裝 keepalived,并編輯主配置文件,一般位于?
/etc/keepalived/keepalived.conf
。 - 在主配置文件中配置虛擬 IP 地址,包括創建虛擬路由器 ID?
vrrp_instance
,指定虛擬 IP 和網卡端口等。 - 配置實例狀態?
state
,一般使用?MASTER
?和?BACKUP
,用于指定故障轉移時的主備角色。 - 配置檢測腳本?
script
,用于判斷服務器狀態,可使用?ping
、arping
、HTTP GET
?等方式。 - 啟動 keepalived 服務,使用?
systemctl start keepalived
?命令或其他啟動命令。 - 驗證虛擬 IP 地址是否成功配置,可以使用?
ip addr
?命令查看。
- 安裝 keepalived,并編輯主配置文件,一般位于?