这里记录一下关于Proxmox ProxyARP的配置,理论上这个配置在Debian10上也是可用的。
安装需要用到的软件包:
apt -y update
apt -y install wpasupplicant parprouted
启用ipv4转发:
nano /etc/sysctl.conf
加入下面的配置:
net.ipv4.ip_forward = 1
使其生效:
sysctl -p
proxmox默认不重命名网卡接口,这样会导致usb无线网卡插上去后wpasupplicant识别不到。
正常情况下应该显示wlan0这类接口名,没有重命名的话会显示wlx后面是以mac地址结尾的接口名。
要使用wlan0这类接口名需要更改grub配置文件:
nano /etc/default/grub
在GRUB_CMDLINE_LINUX_DEFAULT内添加如下配置:
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0 biosdevname=0"
更新grub配置:
update-grub
接下来编辑interfaces:
nano/etc/network/interfaces
看到我的默认配置是:
iface enp2s0 inet manual
auto vmbr0
iface vmbr0 inetstatic
address192.168.0.6
netmask255.255.255.0
gateway192.168.0.1
bridge_ports enp2s0
bridge_stp off
bridge_fd0
这里需要把enp2s0接口的名字改为eth0:
iface eth0 inet manual
auto vmbr0
iface vmbr0 inetstatic
address192.168.0.6
netmask255.255.255.0
gateway192.168.0.1
bridge_ports eth0
bridge_stp off
bridge_fd0
必须要这样改动,刚才配置的net.ifnames=0 biosdevname=0不单单只是重命名usb无线网卡接口的名字,有线接口的名字也会一起重命名。
如果你的原始接口名不是enp2s0,按照此规则就可以换算出来:enpXsX = ethX
做完改动之后重启:
reboot
重启上来之后,确认你的机器网络是否正常,如正常可以继续下一步操作。
配置wifi连接:
wpa_passphrase ssid password>/etc/wpa_supplicant/wpa_supplicant-wlan0.conf
启动wpa_supplicant:
systemctl start wpa_supplicant@wlan0.service
systemctl enable wpa_supplicant@wlan0.service
再次编辑interfaces:
nano/etc/network/interfaces
改为如下配置:
iface eth0 inet manual
autovmbr0
iface vmbr0 inetstatic
address192.168.0.6
netmask255.255.255.0
bridge_ports none
autowlan0
iface wlan0 inetstatic
address192.168.0.6
netmask255.255.255.0
gateway192.168.0.1
post-up/usr/sbin/parprouted vmbr0 wlan0
post-down/usr/bin/killall/usr/sbin/parprouted
再次重启:
reboot