VPN: ข้อผิดพลาด: คำสั่งเพิ่มเส้นทาง Linux ล้มเหลว


12

ฉันกำหนดค่าเซิร์ฟเวอร์ VPN แล้ว

local 192.168.0.250
dev tun
proto udp
port 1194
ca /etc/openvpn/easy-rsa/keys/ca.crt
cert /etc/openvpn/easy-rsa/keys/server-vpn.crt
key /etc/openvpn/easy-rsa/keys/server-vpn.key
dh /etc/openvpn/easy-rsa/keys/dh1024.pem
server 10.8.0.0 255.255.255.0
ifconfig 10.8.0.1 10.8.0.2
push "route 10.8.0.1 255.255.255.255"
push "route 10.8.0.0 255.255.255.0"
push "route 192.168.0.250 255.255.255.0"
push "dhcp-option DNS 8.8.8.8"
push "redirect-gateway def1"
client-to-client
duplicate-cn
keepalive 10 120
tls-auth /etc/openvpn/easy-rsa/keys/ta.key 0
cipher AES-128-CBC
comp-lzo
user nobody
group nogroup
persist-key
persist-tun
status /var/log/openvpn-status.log 20
log /var/log/openvpn.log
verb 1

เมื่อเชื่อมต่อกับไคลเอนต์ openvpn จาก linux terminal ด้วยคำสั่งนี้:

openvpn --config /home/user/myfile.ovpn

ฉันมีข้อผิดพลาดนี้:

OpenVPN 2.3.2 x86_64-pc-linux-gnu [SSL (OpenSSL)] [LZO] [EPOLL] [PKCS11] [eurephia] [MH] [IPv6] built on Dec  1 2014
Control Channel Authentication: tls-auth using INLINE static key file
UDPv4 link local: [undef]
UDPv4 link remote: [AF_INET]xx.xx.xx.xx:1194
[server-vpn] Peer Connection Initiated with [AF_INET]xx.xx.xx.xx:1194
TUN/TAP device tun0 opened
do_ifconfig, tt->ipv6=0, tt->did_ifconfig_ipv6_setup=0
/sbin/ip link set dev tun0 up mtu 1500
/sbin/ip addr add dev tun0 local 10.8.0.14 peer 10.8.0.13
RTNETLINK answers: Invalid argument
ERROR: Linux route add command failed: external program exited with error status: 2
RTNETLINK answers: File exists
ERROR: Linux route add command failed: external program exited with error status: 2
Initialization Sequence Completed

คำตอบ:


4

เส้นทางต่อไปนี้ผิด คุณไม่สามารถเพิ่มสองรายการแรก (และไม่จำเป็นต้องเพิ่มด้วยตนเอง) เนื่องจากเป็นช่วง vpn ip สำหรับช่องสัญญาณที่คุณกำหนดค่า (ทั้งสองยังซ้ำซ้อนเป็น 10.8.0.1 เป็นส่วนหนึ่งของเครือข่าย 10.8.0.0) ที่สามเป็นเครือข่ายท้องถิ่นของคุณและจะถูกเพิ่มโดยอัตโนมัติ ดังนั้นลบพวกเขาทั้งหมดและดู

push "route 10.8.0.1 255.255.255.255"
push "route 10.8.0.0 255.255.255.0"
push "route 192.168.0.250 255.255.255.0"

ดู: https://openvpn.net/index.php/open-source/documentation/howto.html

เส้นทางการผลักดันจะใช้ในการเพิ่มเส้นทางไปเครือข่ายย่อยเอกชนอื่น

# Push routes to the client to allow it
# to reach other private subnets behind
# the server.  Remember that these
# private subnets will also need
# to know to route the OpenVPN client
# address pool (10.8.0.0/255.255.255.0)
# back to the OpenVPN server.
;push "route 192.168.10.0 255.255.255.0"
;push "route 192.168.20.0 255.255.255.0"

ฉันได้ลบสองบรรทัดและมีข้อผิดพลาดเดียวกัน แต่หนึ่งครั้งแทนสอง
hellb0y77

@ hellb0y77 โอ๊ะคุณมีpush "route 192.168.0.250 255.255.255.0"แล้วเอามันออกแล้วดู
เพชร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.