Kết nối trên Linux bằng thiết bị TAP
Xin chào, tôi đã có lược đồ sau:
Để có thể ping các máy chủ từ xa, trong trường hợp của tôi, splithost1, tôi sử dụng thiết bị cầu nối br0 kết hợp tap0 + eth2 trên máy chủ và kết nối mạng cục bộ (192.168.111.0/24) với máy khách openvpn từ xa (vpn2) nhưng vẫn không gặp may, bạn có thể vui lòng gợi ý những gì tôi đang làm sai
Tôi có thể ping:
vpn1 -> vpn2
vpn2 -> vpn1
vpn1 -> máy chủ riêng biệt1
Tôi không thể ping splithost1 từ vpn2 (máy khách) và ngược lại (Máy chủ đích không thể truy cập được).
Máy chủ.conf
#Cấu hình máy chủ
proto udp
cổng 1194
phím kiên trì
kiên trì điều chỉnh
lưu giữ 10 60
tls-auth /etc/openvpn/movpn/ta.key 0
ứng dụng khách từ xa-cert-tls
dh /etc/openvpn/movpn/dh2048.pem
ca /etc/openvpn/movpn/ca.crt
chứng chỉ /etc/openvpn/movpn/server.crt
khóa /etc/openvpn/movpn/server.key
người dùng không ai
nhóm không có nhóm
# sử dụng âgroup nogroupâ trên Debian/Ubuntu
động từ 3
yêu tinh
log-append /var/log/openvpn.log
#khách hàng đến khách hàng
nhà phát triển tap0
cầu máy chủ 192.168.111.101 255.255.255.0 192.168.111.128 192.168.111.200
Tất cả lược đồ được tạo bằng Vagrantfile + net.ipv4.ip_forward = 1.
Kịch bản đưa lên anh trai
giao diện:
#!/bin/bash
br="br0"
nhấn="tap0"
eth="eth2"
br_ip="192.168.111.101"
br_netmask="255.255.255.0"
br_broadcast="192.168.111.255"
# Tạo bộ điều hợp vòi
openvpn --mktun --dev $tap
# Tạo cầu nối và thêm giao diện
brctl addbr $br
brctl addif $br $eth
brctl addif $br $tap
# Cấu hình cây cầu
ifconfig $tap 0.0.0.0 promisc up
ifconfig $eth 0.0.0.0 lăng nhăng lên
ifconfig $br $br_ip netmask $br_netmask phát sóng $br_broadcast
dựa trên quá trình khắc phục sự cố của tôi, máy chủ không chuyển tiếp các gói icmp tới splithost1, tôi không biết tại sao...
root@vpn1:/etc/openvpn/movpn# ip -d liên kết hiển thị br0
12: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 trạng thái qdisc noqueue UP mode MẶC ĐỊNH nhóm mặc định qlen 1000
liên kết/ether 08:00:27:6c:77:40 brd ff:ff:ff:ff:ff:ff lăng nhăng 0
cầu forward_delay 1500 hello_time 200 max_age 2000 ageing_time 30000 stp_state 0 ưu tiên 32768 vlan_filtering 0 vlan_protocol 802.1Q bridge_id 8000.8:0:27:6c:77:40 được chỉ định bởi root 8000.8:0:27:6c:77:40 hello_timer 0.00 tcn_timer 0.00 topology_change_timer 0.00 gc_timer 150.00 vlan_default_pvid 1 vlan_stats_enabled 0 group_fwd_mask 0 group_address 01:80:c2:00:00:00 mcast_snooping 1 mcast_router 1 mcast_query_use_ifaddr 0 mcast_querier 0 mcast_hash_elasticity 4 mcast_hash_max 512 mcast_last_member_count 2 mcast_startup_query_count 2 mcast_last_member_interval 100 mcast_membership_interval 26000 mcast_querier_interval 25500 mcast_query_interval 12500 mcast_query_response_interval 1000 mcast_startup_query_interval 3124 mcast_stats_enabled 0 mcast_igmp_version 2 mcast_mld_version 1 nf_call_iptables 0 nf_call_ip6tables 0 nf_call_arptables 0 addrgenmode eui64 numtxqueues 1 numrxqueues 1 gso5max3_size so_max_segs 65535
root@vpn1:/etc/openvpn/movpn# liên kết ip
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
liên kết/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái fq_codel UP chế độ MẶC ĐỊNH nhóm mặc định qlen 1000
liên kết/ether 08:00:27:b4:26:99 brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái fq_codel UP chế độ MẶC ĐỊNH nhóm mặc định qlen 1000
liên kết/ether 08:00:27:db:97:af brd ff:ff:ff:ff:ff:ff
4: eth2: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 trạng thái LÊN chế độ MẶC ĐỊNH nhóm mặc định qlen 1000
liên kết/ether 08:00:27:6c:77:40 brd ff:ff:ff:ff:ff:ff
11: tap0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 trạng thái LÊN chế độ MẶC ĐỊNH nhóm mặc định qlen 100
liên kết/ether d6:df:32:8a:b0:5e brd ff:ff:ff:ff:ff:ff
12: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 trạng thái qdisc noqueue UP mode MẶC ĐỊNH nhóm mặc định qlen 1000
liên kết/ether 08:00:27:6c:77:40 brd ff:ff:ff:ff:ff:ff
root@separatehosts1:~# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 trạng thái qdisc noqueue nhóm UNKNOWN mặc định qlen 1000
liên kết/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
máy chủ phạm vi inet 127.0.0.1/8 lo
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái fq_codel UP nhóm mặc định qlen 1000
liên kết/ether 08:00:27:b4:26:99 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 phạm vi động toàn cầu eth0
hợp lệ_lft 76182 giây ưa thích_lft 76182 giây
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái fq_codel UP nhóm mặc định qlen 1000
liên kết/ether 08:00:27:a5:4b:55 brd ff:ff:ff:ff:ff:ff
inet 192.168.111.102/24 brd 192.168.111.255 phạm vi toàn cầu eth1
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
root@vpn1:/etc/openvpn/movpn# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 trạng thái qdisc noqueue nhóm UNKNOWN mặc định qlen 1000
liên kết/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
máy chủ phạm vi inet 127.0.0.1/8 lo
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái fq_codel UP nhóm mặc định qlen 1000
liên kết/ether 08:00:27:b4:26:99 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 phạm vi động toàn cầu eth0
hợp lệ_lft 75325 giây ưa thích_lft 75325 giây
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái fq_codel UP nhóm mặc định qlen 1000
liên kết/ether 08:00:27:db:97:af brd ff:ff:ff:ff:ff:ff
inet 192.168.33.101/24 brd 192.168.33.255 phạm vi toàn cầu eth1
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
4: eth2: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 trạng thái UP nhóm mặc định qlen 1000
liên kết/ether 08:00:27:6c:77:40 brd ff:ff:ff:ff:ff:ff
liên kết phạm vi inet6 fe80::a00:27ff:fe6c:7740/64
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
11: tap0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc fq_codel master br0 trạng thái UP nhóm mặc định qlen 100
liên kết/ether d6:df:32:8a:b0:5e brd ff:ff:ff:ff:ff:ff
12: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 trạng thái qdisc noqueue UP nhóm mặc định qlen 1000
liên kết/ether 08:00:27:6c:77:40 brd ff:ff:ff:ff:ff:ff
inet 192.168.111.101/24 brd 192.168.111.255 phạm vi toàn cầu br0
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
root@vpn2:/etc/openvpn/movpn# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 trạng thái qdisc noqueue nhóm UNKNOWN mặc định qlen 1000
liên kết/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
máy chủ phạm vi inet 127.0.0.1/8 lo
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái fq_codel UP nhóm mặc định qlen 1000
liên kết/ether 08:00:27:b4:26:99 brd ff:ff:ff:ff:ff:ff
inet 10.0.2.15/24 brd 10.0.2.255 phạm vi động toàn cầu eth0
hợp lệ_lft 75777sec ưa thích_lft 75777sec
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái fq_codel UP nhóm mặc định qlen 1000
liên kết/ether 08:00:27:d8:ad:47 brd ff:ff:ff:ff:ff:ff
inet 192.168.33.102/24 brd 192.168.33.255 phạm vi toàn cầu eth1
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
9: tap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái fq_codel UNKNOWN nhóm mặc định qlen 100
liên kết/ether 2a:2f:98:b3:34:81 brd ff:ff:ff:ff:ff:ff
inet 192.168.111.128/24 brd 192.168.111.255 phạm vi toàn cầu tap0
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi