Tôi có hai giao diện trên máy chủ. đầu ra của lộ trình ip
tiếp theo là:
mặc định qua 192.168.100.1 dev enp1s0 số liệu tĩnh proto 100
10.8.0.0/24 dev tap0 liên kết phạm vi kernel proto src 10.8.0.1
192.168.100.0/24 dev enp1s0 liên kết phạm vi kernel proto src 192.168.100.201 số liệu 100
và địa chỉ IP
tiếp theo (MAC bị ẩn):
...
1: enp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc trạng thái fq_codel LÊN nhóm mặc định qlen 1000
liên kết/ether **:**:**:**:**:** brd ff:ff:ff:ff:ff:ff
inet 192.168.100.201/24 brd 192.168.100.255 phạm vi toàn cầu noprefixroute enp1s0
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
inet6 fe80::1409:66c6:eb0d:22a1/64 liên kết phạm vi noprefixroute
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
2: 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 **:**:**:**:**:** brd ff:ff:ff:ff:ff:ff
inet 10.8.0.1/24 brd 10.8.0.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
liên kết phạm vi inet6 fe80::85:5fff:fe98:6cb7/64
hợp lệ_lft mãi mãi ưa thích_lft mãi mãi
Các /proc/sys/net/ipv4/ip_forward
giá trị là 1; tường lửa bị vô hiệu hóa.
Điều tôi muốn là truy cập 192.168.100.1 từ 10.8.0.100. Truy cập máy chủ web (đang lắng nghe tất cả các cổng trên máy này) thông qua cuộn tròn --giao diện 10.8.0.100 http://10.8.0.1
hoạt động tốt. Nhưng mà cuộn tròn --giao diện 10.8.0.100 http://192.168.100.201
đầu ra là mạng không thể truy cập
.
Curl bắt đầu bắt tay tcp và đẩy gói tin tới 10.8.0.100 giao diện. Gói tin sau đó đến máy chủ trên 10.8.0.1. Máy chủ nhìn vào gói đích và thấy rằng nó là 192.168.100.201. Sau đó, nó nhìn vào bảng định tuyến và thấy rằng 192.168.100.201 là địa phương.
Bây giờ câu trả lời là quay trở lại. Người gửi là 10.8.0.100. Nhìn vào bảng định tuyến, chúng ta có thể thấy rằng nó có thể truy cập thông qua tap0
, đó là địa phương. Vì vậy, bây giờ nó đẩy vào tap0
và đạt 10.8.0.100.
Nhưng trên thực tế - nó không phải. Đây có phải là do dòng suy nghĩ của tôi là sai? Tôi nghĩ rằng thông tin được cung cấp bởi bảng được mô tả là đủ để xác định cách chuyển tiếp các gói. Điều này thực sự không đầy đủ?