Networking

更改 OpenVPN DHCP 池

  • September 6, 2021

我目前有一個配置幾乎可以正常工作,直到一些客戶端連接,伺服器開始將客戶端從伺服器上踢掉或類似的東西。正如我檢查過的,每個客戶端都獲得了良好的 IP 地址,並且沒有 IP 地址衝突。客戶端使用不同的證書進行連接。但是我想更改此配置以分隔 DHCP 範圍。

目前的伺服器配置是這樣的:

port 1194
proto udp

dev tun

ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
dh /etc/openvpn/dh2048.pem

server 10.8.0.0 255.255.255.0
topology subnet

push "route 10.8.0.1 255.255.255.0"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"

ifconfig-pool-persist ipp.txt

client-config-dir /etc/openvpn/ccd

client-to-client

keepalive 10 300
comp-lzo
user nobody
group nobody

persist-key
persist-tun

status /etc/openvpn/openvpn-status.log
verb 6

我想從這個範圍分配動態 IP:

10.8.1.0 - 10.8.1.254

為此,我想使用 /23,所以 255.255.254.0

我將從這個範圍內分配靜態 IP:

10.8.0.3 - 10.8.1.255,因為 0.1 和 0.2 可能會分配給伺服器。

我將使用它向客戶端推送靜態 IP:

ifconfig-push 10.8.0.5 255.255.254.0

你能幫我修改我的配置來實現這個嗎?

所以將我的 10.8.0.0-10.8.1.255 範圍分成兩個:

  • 靜態 IP:10.8.0.4-10.8.0.255
  • 動態IP:10.8.1.0-10.8.1.254

我也將擁有 Linux 和 Windows 客戶端。

好的,最後通過配置文件的一些更改解決了:

port 1194
proto udp
dev tun

ca /etc/openvpn/ca.crt
cert /etc/openvpn/server.crt
key /etc/openvpn/server.key
dh /etc/openvpn/dh2048.pem

mode server
tls-server
topology subnet
push "topology subnet"
ifconfig 10.8.0.1 255.255.254.0
ifconfig-pool 10.8.1.0 10.8.1.253
route-gateway 10.8.0.1
push "route-gateway 10.8.0.1"

client-config-dir /etc/openvpn/ccd

push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 8.8.4.4"

client-to-client

keepalive 10 300
comp-lzo

user nobody
group nobody
persist-key
persist-tun

status /etc/openvpn/openvpn-status.log
verb 6

引用自:https://serverfault.com/questions/761857