PVE拔掉網(wǎng)線,無線網(wǎng)絡(luò)接管

綜合全網(wǎng)大神們的思路,通過無線網(wǎng)卡轉(zhuǎn)發(fā)流量到虛擬ip端口,再以NAT模式連接虛擬機(jī)。
一、首先在PVE系統(tǒng)創(chuàng)建一個(gè)端口轉(zhuǎn)發(fā)的sh文件,名字隨便,如iptablesNat.sh:
root@pve:~# touch /root/iptablesNat.sh?? //創(chuàng)建iptablesNat.sh文件,放在root目錄下
root@pve:~# nano /root/iptablesNat.sh?? //編輯iptablesNat.sh文件,寫入如下內(nèi)容:

#!/usr/bin/env bash??? //以下wip2s0換成自己的無線網(wǎng)卡
iptables -t nat -A PREROUTING -i wlp2s0 -p tcp --dport 12222 -j DNAT --to 10.10.10.3:22
//將wlp2s0的流量通過12222端口轉(zhuǎn)到ip為10.10.10.3的22端口,再以NAT模式傳給虛擬機(jī)
iptables -t nat -A PREROUTING -i wlp2s0 -p tcp --dport 6666 -j DNAT --to 10.10.10.3:178
//如需轉(zhuǎn)發(fā)多個(gè)端口,可以類似添加多個(gè)轉(zhuǎn)發(fā)語句

Ctrl+X,Y,保存退出。

二、激活無線網(wǎng)卡:
root@pve:~# ifup wlp2s0?? //換成自己的無線網(wǎng)卡

三、生成PSK預(yù)共享密鑰:
root@pve:~# wpa_passphrase "TP-LINK_KT" "@j198521"?? //連接WiFi的SSID和密碼
輸出內(nèi)容如下:

network={
?? ?ssid="TP-LINK_KT"
?? ?#psk="@j198521"
?? ?psk=bc9c8e29a7*************************95ff5???//生成的PSK復(fù)制備用
}

?

四、配置/etc/network/interfaces:
root@pve:~# nano /etc/network/interfaces?? //編輯/etc/network/interfaces,修改如下:

source /etc/network/interfaces.d/*
auto lo
iface lo inet loopback
auto wlp2s0
iface wlp2s0 inet static?? //設(shè)置無線網(wǎng)卡wlp2s0靜態(tài)ip
??????? wpa-ssid "TP-LINK_KT"
??????? wpa-psk "bc9c8e29a7e37*************************95ff5"???????
??????? address? 192.168.0.105/24?? //改成自己的無線網(wǎng)網(wǎng)段ip
??????? gateway? 192.168.0.1?? //改成自己無線網(wǎng)網(wǎng)關(guān)(可在其他無線網(wǎng)連接設(shè)備查看)
auto vmbr0
iface vmbr0 inet static?? //設(shè)置虛擬網(wǎng)卡靜態(tài)ip
??????? address 10.10.10.1/24?? //與iptablesNat.sh文件中轉(zhuǎn)發(fā)ip同一網(wǎng)段
??????? bridge-ports none?? //設(shè)置非橋接模式
??????? bridge-stp off
??????? bridge-fd 0
??????? post-up echo 1 > /proc/sys/net/ipv4/ip_forward
??????? post-up bash /root/iptablesNat.sh?? //第一步創(chuàng)建的iptablesNat.sh文件
??????? post-up iptables -t nat -A POSTROUTING -s '10.10.10.0/24' -o wlp2s0 -j MASQUERADE
??????? post-down iptables -t nat -D POSTROUTING -s '10.10.10.0/24' -o wlp2s0 -j MASQUERADE

Ctrl+X,Y,保存退出。

五、reboot,虛擬機(jī)網(wǎng)卡設(shè)置為靜態(tài)ip 10.10.10.x,網(wǎng)關(guān) 10.10.10.1

如有紕漏,敬請(qǐng)指點(diǎn);一鍵三連,下期再見??