我有一个这样的网络,(客户端 2001:10:1:100:0/64)-> 路由器->(服务器 2001:172:16:200:0/64)
但是,当我从客户端 ping 到 172.16.200.0 网络(或任何地方)时,它总是使用链接本地地址而不是全局地址。
ens192 Link encap:Ethernet HWaddr 00:0c:29:e8:87:5a
inet addr:10.1.100.11 Bcast:10.1.100.255 Mask:255.255.255.0
inet6 addr: fe80::20c:29ff:fee8:875a/64 Scope:Link <------ uses this
inet6 addr: 2001:10:1:100::11/64 Scope:Global <----- want to use this
Run Code Online (Sandbox Code Playgroud)
我可以在我的路由器调试中看到这一点,注意源地址是本地链接,而不是全局链接
FGT-B (vd1) # id=20085 trace_id=5 func=resolve_ip6_tuple_fast line=4005 msg="vd-vd1:0 received a packet(proto=58, fe80::20c:29ff:fee8:875a:1115->2001:172:16:200::44:128) from port2."
id=20085 trace_id=5 func=resolve_ip6_tuple line=4122 msg="allocate a new session-00000163"
id=20085 trace_id=5 func=vf_ip6_route_input line=1117 msg="find a route: gw-2001:172:16:200::44 via port3 err 0 flags 01000001"
id=20085 trace_id=5 func=ip6_forward line=547 msg="invalid source address, drop"
Run Code Online (Sandbox Code Playgroud)
我在客户端上得到的错误是这个 …
我记得使用 apache2 的日志记录模块或附加组件来检查进出我的网络服务器的 POST/PUT/GET 数据的内容。
根据当时的屏幕截图,这是日志的样子:
--80852032-A--
[09/Apr/2018:16:04:31 --0700] Wsvxf6wQyCwAAAajw9gAAAAD 10.6.30.254 11378 10.6.30.44 433
--80852032-B--
POST / HTTP/1.1
Host: 172.18.64.136
Accept: */*
testheader: testvalue
Content-Length: 8
Content-Type: application/x-www-form-urlencoded
--80852032-C--
testbody
--80852032-F--
HTTP/1.1 200 OK
Upgrade: h2,h2c
Connection: Upgrade
Last-Modified: Fri, 22 Mar 2013 17:15:18 GMT
ETag: "10d-4d88699718396"
Accept-Ranges: bytes
Content-Length: 269
Vary: Accept-Encoding
Content-Type: text/html
--80852032-E--
<html><body><h1>It works!</h1>
<p>Server pc44</p>
<p>eth0: 10.6.30.44/24
eth1: 172.16.200.44/24 2001:172:16:200::44/64<p>
<p>Service:
http 80 8080 443 8443
ftp 21 2121
smtp 25 8025 465 8465
pop3 …
Run Code Online (Sandbox Code Playgroud)