![将 OpenVPN 服务器的 tun0 地址从 xxx.xxx.xxx.1 更改为 xxx.xxx.xxx.11](https://linux22.com/image/645422/%E5%B0%86%20OpenVPN%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%9A%84%20tun0%20%E5%9C%B0%E5%9D%80%E4%BB%8E%20xxx.xxx.xxx.1%20%E6%9B%B4%E6%94%B9%E4%B8%BA%20xxx.xxx.xxx.11.png)
在 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 的push
和route
指令在 VPN 客户端上添加到 192.168.20 子网的路由来链接两者。