Tôi chỉ thiết lập OpenVPN và nó hoạt động như mong đợi. Tuy nhiên, bảng định tuyến của máy khách đang làm tôi bối rối. Đây là bảng lộ trình:
# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.8.0.5 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
10.8.0.1 10.8.0.5 255.255.255.255 UGH 0 0 0 tun0
54.202.18.143 10.0.2.2 255.255.255.255 UGH 0 0 0 eth0
10.0.2.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0
0.0.0.0 10.8.0.5 128.0.0.0 UG 0 0 0 tun0
128.0.0.0 10.8.0.5 128.0.0.0 UG 0 0 0 tun0
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
Vì vậy, hãy phân tích từng dòng một
- Bất kỳ gói tin
10.8.0.5
nào không có cổng và sẽ sử dụngtun0
- bất kỳ gói tin nào
10.8.0.1
sẽ được sử dụng10.8.0.5
làm cổng thông quatun0
- bất kỳ gói tin nào
54.202.18.143
sẽ được sử dụng10.0.2.2
làm cổng thông quaeth0
- bất kỳ gói tin
10.0.2.0/24
nào không có cổng và sẽ sử dụngeth0
- Hãy bỏ qua phần 169.254.0.0
- Tất cả các gói khác (định mệnh
0.0.0.0
) sẽ cho chúng tôi10.8.0.5
làm cổng mặc định thông quatun0
. Vì vậy, đây là cổng mặc định, phải không? - Bất kỳ gói tin nào
128.0.0.0/7
sẽ được sử dụng10.8.0.5
làm cổng mặc định thông quatun0
- Tất cả các gói khác (
0.0.0.0
) sẽ sử dụng10.0.2.2
làm cổng mặc định thông quaeth0
Câu hỏi:
- Tôi có 2 cổng mặc định nếu chúng tôi xem xét điểm 6 và 8 không? (chỉ có thể có 1 Cổng mặc định, vì vậy tôi biết mình sai nhưng không thể biện minh được) ( có thể đã trả lời, xem bên dưới )
- Xem xét điểm 1 và 2, mọi thứ sẽ
10.8.0.1
không thực sự sử dụng bất kỳ cổng nào thông qua tun0. Điều này có đúng không? - Xem xét điểm 3 và 4, mọi thứ sẽ
54.202.18.143
không thực sự sử dụng bất kỳ cổng thông qua nàoeth0
. Điều này có đúng không?
CẬP NHẬT ...
Sau khi đọc nó , tôi tìm thấy một số thông tin. Những dòng dưới đây rất có ý nghĩa với tôi bây giờ:
0.0.0.0 10.8.0.5 128.0.0.0 UG 0 0 0 tun0
128.0.0.0 10.8.0.5 128.0.0.0 UG 0 0 0 tun0
Vì vậy, dòng thứ 1 đang xác định 0.0.0.0/128.0.0.0
và dòng thứ hai đang xác định 128.0.0.0/128.0.0.0
. Bản chất:
0.0.0.0/128.0.0.0 = 0.0.0.0/1 = 0.0.0.0 TO 127.255.255.255
128.0.0.0/128.0.0.0 = 128.0.0.0/1 = 128.0.0.0 TO 255.255.255.255
Vì vậy, trên 2 tuyến đường bao gồm toàn bộ phạm vi Địa chỉ IPv4 [0.0.0.0 TO 255.255.255.255]
. Đó là một cách thông minh của OpenVPN để thêm một tuyến mặc định mà không thay thế tuyến mặc định ban đầu và tuyến mặc định này sẽ được định tuyến qua tun0
.
Vì vậy, tôi nghĩ rằng tôi có một câu trả lời cho câu hỏi đầu tiên của tôi:
Tôi có 2 cổng mặc định nếu chúng tôi xem xét điểm 6 và 8 không?
KHÔNG, chỉ có một cổng mặc định và đó là:
0.0.0.0 10.0.2.2 0.0.0.0 UG 0 0 0 eth0
0.0.0.0
có Genmask128.0.0.0
mà có lẽ không làm cho tuyến này mặc định. Mặc dù vậy, tôi phải nói rằng tôi không có ý tưởng nhỏ nhất về việc mặt nạ này có ý nghĩa gì và tuyến đường ở đó là gì: /