我有以下设置
Linux 1 Linux 0
eth1 eth0-------------------eth0
14.14.14.80 19.19.19.20 19.19.19.10
2005::5/64 2004::3/64 2001::3/64
Run Code Online (Sandbox Code Playgroud)
从Linux0,我能够ping通14.14.14.80 or 19.19.19.20
(19.19.19.20
加入作为默认GW),也对Linux1
,ipv4
启用转发。对于ipv6
,我无法添加2004::3/64
为默认 ipv6 网关Linux0
。我试过
ip -6 route add default via 2004::3
Run Code Online (Sandbox Code Playgroud)
和
ip -6 route add default via 2004::
Run Code Online (Sandbox Code Playgroud)
但我得到了错误
RTNETLINK answers: No route to host
Run Code Online (Sandbox Code Playgroud)
我在这里错过了什么?
我想了解 Linux 是否能够在内部 IP 或外部 IP 级别对传出数据包进行分段?我在Linux内核源代码中查看了/net/ipv4/files中的源代码,但没有找到对碎片级别的引用。或者我应该查看第 2 层文件,在那里可以根据 MTU 大小做出决定?
我有以下设置
Linux1---------------Linux2------------------Linux3
(eth0) (eth1) (eth0) (eth0)
Run Code Online (Sandbox Code Playgroud)
我在本地网络中有这个,即以太网电缆是直接连接的。我是第一次配置 IPV6 地址。我想Linux1(eth0)
和Linux2(eth1)
是在一个ipv6 subnet
和Linux2(eth0)
而Linux3(eth0)
不同ipv6 subnet
。
通过此链接后,http://techxcellence.net/2011/05/09/v6-subnetting-made-easy/
我选择了以下内容
对于 Linux3 eth0
ifconfig eth0 add 2002:db8:c001:ba40::/58
Run Code Online (Sandbox Code Playgroud)
对于 Linux 2 eth0
ifconfig eth0 add 2001:db8:c001:ba40::/58
Run Code Online (Sandbox Code Playgroud)
我不确定这是否正确。目的是在同一个 ipv6 子网中有 2 个不同的 ipv6 地址。我猜我们可以更改前缀中的任何位。
我的理解正确吗?
另一个子网中的 ipv6 地址将是
2002:db8:c001:ba00::/58 and 2001:db8:c001:ba00::/58?
Run Code Online (Sandbox Code Playgroud)