将 OpenVPN 服务器的 tun0 地址从 xxx.xxx.xxx.1 更改为 xxx.xxx.xxx.11

将 OpenVPN 服务器的 tun0 地址从 xxx.xxx.xxx.1 更改为 xxx.xxx.xxx.11

在 openvpn 服务器的配置文件中我有这一行server 192.168.20.0 255.255.255.0

这将导致 tun0 被创建inet addr:192.168.20.**1** P-t-P:192.168.20.**2** Mask:255.255.255.255

我需要做什么才能将其改变为inet addr:192.168.20.**11** P-t-P:192.168.20.**12** Mask:255.255.255.255

我尝试将其添加ifconfig 192.168.20.11 192.168.20.12到配置文件,但是没有作用。

解决方案

遵循 Zoredache 的建议(RTFM“man openvpn”)

server 192.168.20.0 255.255.255.0我现在不再使用

mode server
tls-server
ifconfig 192.168.20.11 192.168.20.12 
ifconfig-pool 192.168.20.4 192.168.20.8
route 192.168.20.0 255.255.255.0
push "route 192.168.20.0 255.255.255.0"

并在客户的 ccd 文件中

ifconfig-push 192.168.20.1 192.168.20.2

这有效。

答案1

如果您参考 OpenVPN 手册页,您将看到它--server是一种执行一系列配置选项的别名/宏指令。您不必使用,--server您可以应用单个配置指令。

因此,如果您删除了服务器线路,我相信您的配置可能会是这样的。

mode server
tls-server
topology subnet
# ip of server
ifconfig 192.168.20.11 255.255.255.0
# range offered to clients.
ifconfig-pool 192.168.20.1 192.168.20.10 255.255.255.0

人 openvpn

--server
A  helper  directive  designed  to  simplify  the 
configuration of OpenVPN's server mode.  This 
directive will set up an OpenVPN server which 
will allocate addresses to clients out of 
the given network/netmask.  The server itself 
will take the ".1"  address of the given network 
for use as the server-side 
endpoint of the local TUN/TAP interface.

For example, --server 10.8.0.0 255.255.255.0 expands as follows:

     mode server
     tls-server
     push "topology [topology]"

     if dev tun AND (topology == net30 OR topology == p2p):
       ifconfig 10.8.0.1 10.8.0.2
       if !nopool:
         ifconfig-pool 10.8.0.4 10.8.0.251
       route 10.8.0.0 255.255.255.0
       if client-to-client:
         push "route 10.8.0.0 255.255.255.0"
       else if topology == net30:
         push "route 10.8.0.1"

     if dev tap OR (dev tun AND topology == subnet):
       ifconfig 10.8.0.1 255.255.255.0
       if !nopool:
         ifconfig-pool 10.8.0.2 10.8.0.254 255.255.255.0
       push "route-gateway 10.8.0.1"

Don't use --server if you are ethernet bridging.  
Use --server-bridge instead.

答案2

我认为这是不可能的。我假设您在 192.168.20.1 - 10 上有一些想要放在同一子网上的东西。根据您的情况,您可能能够为 OpenVPN 使用不同的子网,并通过在 192.168.20 子网上添加静态路由,并使用 OpenVPN 的pushroute指令在 VPN 客户端上添加到 192.168.20 子网的路由来链接两者。

相关内容