當(dāng)有多臺物理機(jī)時(shí)為方便管理,往往不想讓虛擬機(jī)和物理機(jī)使用相同網(wǎng)段的IP地址,
但跨網(wǎng)段的情況下虛擬機(jī)無法被訪問到,這時(shí)就需要做一些處理
核心流程就兩步:
- 打開IP轉(zhuǎn)發(fā)
- 設(shè)置網(wǎng)關(guān)的靜態(tài)路由表
網(wǎng)絡(luò)環(huán)境
- 宿主機(jī):
- 網(wǎng)卡 vmbr0 (linux bridge,對接物理網(wǎng)卡)
IP地址: 192.168.0.55/24
網(wǎng)關(guān)地址: 192.168.0.100- 網(wǎng)卡 vmbr1 (linux bridge,供虛擬機(jī)用)
IP地址: 172.16.55.1/24
網(wǎng)關(guān)地址: 留空
- 虛擬機(jī):
- IP地址: 172.16.55.2/24
- 網(wǎng)關(guān)地址: 172.16.55.1 (指向宿主機(jī)虛擬網(wǎng)卡vmbr1)
- 網(wǎng)關(guān)(路由器):
- 網(wǎng)關(guān)地址: 192.168.0.100
- 新增靜態(tài)路由表指向:
目地:172.16.55.0/24(虛擬機(jī)) 下一跳:192.168.0.55(宿主機(jī)物理網(wǎng)卡vmbr0)
設(shè)置宿主機(jī)(PVE服務(wù)器)網(wǎng)絡(luò)參數(shù)
#設(shè)置net.ipv4.ip_forward = 1 開啟內(nèi)核路由功能
sysctl -w net.ipv4.ip_forward=1
sysctl -p
#確認(rèn)下值是否為1
sysctl net.ipv4.ip_forward
設(shè)置修改后請反復(fù)確認(rèn)net.ipv4.ip_forward=1是否生效,虛擬機(jī)是否已重啟過(必須)