0.首先要相信飞牛主机能联网那虚拟机就肯定能联网。
环境:飞牛主机具备有线无线双网卡,使用无线网络连接WI-FI进行管理使用。
我的环境,飞牛主机有一个无线网卡和一个有线网卡,无线网卡用于连接WI-FI正常管理访问使用(因为我房间没有网口网线),有线网卡没有插网线(偶尔插网线上传备份笔电的文件数据,无线网有点慢没有直连千兆快)
由于无线网卡不支持OVS,此处利用IP转发和NAT功能,使虚拟机借助无线网卡进行联网。
有线网卡名字是enp3s0f0,无线网卡名字是wlp2s0
1.有线网卡配置IP地址,并开启OVS
10.10.10.10/16
略
2.安装虚拟机
略(虚拟机虚拟网卡会连接到OVS网桥)
3.给虚拟机配置一个与OVS网卡同网段的私有IP地址
10.10.10.100/16,网关为OVS接口的IP,就是有线网卡配置的IP,即10.10.10.10
4.配置NAT将来自OVS网桥的虚拟机流量伪装成主机无线网卡的IP地址,使其通过无线网卡访问外网
添加NAT规则:
iptables -t nat -A POSTROUTING -s 10.10.0.0/16 -o wlp2s0 -j MASQUERADE
添加FORWARD规则
iptables -A FORWARD -i enp3s0f0-ovs -o wlp2s0 -j ACCEPT
iptables -A FORWARD -i wlp2s0 -o enp3s0f0-ovs -m state --state RELATED,ESTABLISHED -j ACCEPT
5.自定义一个systemd服务(load-iptables.service),专门负责在飞牛启动时使用iptables-restore命令加载这个文件中的规则。
ssh到飞牛,sudo -i
mkdir /etc/iptables/ ; iptables-save > /etc/iptables/rules.v4
cat /etc/systemd/system/load-iptables.service
#-----------------------------------
[Unit]
Description=Load iptables rules from /etc/iptables/rules.v4
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/sbin/iptables-restore --noflush /etc/iptables/rules.v4
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
#-----------------------------------
启动服务
systemctl daemon-reload ;systemctl enable --now load-iptables.service
重启飞牛后虚拟机可以正常访问互联网。
我自己是安装了一个win10专业版,里面安装easytier,当云电脑玩儿
估计也有朋友和我一样是双网卡使用无线网来使用飞牛的,希望以上方案对未解决问题的朋友有所帮助。图就不放了,没多复杂。
Enjoy!
无线网卡无法开启OVS导致虚拟机无法联网,请问有解决办法吗?
https://club.fnnas.com/forum.php?mod=viewthread&tid=30341