SIOCSIFNETMASK:在 Ubuntu 上使用 OpenVPN 的参数无效

SIOCSIFNETMASK:在 Ubuntu 上使用 OpenVPN 的参数无效

尝试在我的 Ubuntu 桌面上配置 OpenVPN 客户端。

配置文件:

remote 192.168.11.103
#192.168.11.103
#85.249.45.106
#dev-node tap0
dev tap
port 5027
ifconfig 10.9.0.74 10.9.0.73
route 192.168.10.0 255.255.255.0 10.9.0.21
route 192.168.11.0 255.255.255.0 10.9.0.21
route 192.168.12.0 255.255.255.0 10.9.0.21
secret /home/k102/Documents/27-73-74_sergeev2.key
verb 4
tun-mtu 1400
mute 10
auth MD5
cipher DES-CBC
comp-lzo

命令:

sudo openvpn --config 27-73-74_sergeev2.ovpn

但是我收到此错误:

Sun Feb 12 12:27:01 2012 us=30542 /sbin/ifconfig tap0 10.9.0.74 netmask 10.9.0.73 mtu 1400 broadcast 255.255.255.254
SIOCSIFNETMASK: Invalid argument
Sun Feb 12 12:27:01 2012 us=36280 Linux ifconfig failed: external program exited with error status: 1
Sun Feb 12 12:27:01 2012 us=36329 Exiting

我不明白我与它有什么关系。我怎样才能解决这个问题?

答案1

来自 OpenVPN手动的:

--ifconfig l rn

设置 TUN/TAP 适配器参数。l是本地 VPN 端点的 IP 地址。 [...] 对于 TAP 设备,rn是正在创建或连接到的虚拟以太网段的子网掩码。 对于 TAP 设备,它提供了创建虚拟以太网段的能力,用于设置 IP 地址和子网掩码,就像物理以太网适配器的配置类似
。如果您尝试连接到远程以太网桥,则应将 IP 地址和子网设置为在桥接以太网网段上有效的值(另请注意,DHCP 可用于相同目的)。
--ifconfig

您正在配置 TAP 设备,因此ifconfig指令的第二个参数应该是子网掩码,而不是 IP 地址。

ifconfig 10.9.0.74 255.255.255.0 # or whatever mask you need

相关内容