我尝试我的第一次尝试路由,并击中“networking无法访问”消息。
我的目标是成功地将一台计算机(子网10.56.34.0)ping到完全不同的networking(10.1.201.0)上的计算机,即使我的10.56.34.0子网的网关无法到达那里。
这是我的。
在我的第一次尝试中,我尝试使用10.53.35.253网关,直接从10.56.34.209 Linux机箱到10.1.201.0networkingbuild立一条路由。 那是我第一次打“networking无法访问”的消息。 在此期间,我发现你不能在另一个子网上使用网关。 (.34子网不能使用.35网关)。 我尝试添加一个使用10.56.35.253网关的默认网关,并得到相同的“networking无法访问”消息。
好的。 那么如何让我的Linux机箱上的.34子网通过10.56.35.253网关发送特定的stream量(stream量到10.1.201.0子网)?
假设你的子网掩码是255.255.255.0,你不需要做任何事情。 您的默认网关(10.56.34.1)应该知道如何将数据包转发到目标主机。 当您将10.56.35.253设置为网关时,由于您的计算机未连接到10.56.35.0networking,因此您无法访问,因此您的tcp / ip堆栈无法通过二层通信到达网关。
也许有某种防火墙/访问列表阻止你的机器到达目的地?
将您的默认网关设置为10.56.34.1,在不同的窗口运行tcpdump -n icmp ,尝试ping 10.1.201.157。 你得到icmpnetworking无法访问或类似icmp 3/13pipe理禁止过滤? 如果你试图跟踪到达目的地,你会得到什么?
是的,你可以这样做,但这取决于你的操作系统。
在Windows上,这是最有问题的。
Windows Server 2012 R2和Windows 8.1具有允许直接访问子网的PowerShell cmdlet,“Get-NetOffloadGlobalSetting”显示当前状态,“Set-NetOffloadGlobalSetting -NetworkDirectAcrossIPSubnets”允许您configuration该值。
尽pipePowerShell理解客户端操作系统上的“NetworkDirectAcrossIPSubnets”的语法,但该function仅适用于服务器,将其设置在客户端操作系统下会产生错误。
如果您的服务器需要Windows虚拟机需要访问其子网之外的网关,并且您无法使用NetworkDirectAcrossIPSubnets,则可以安装另一台虚拟机,并在运行unix的操作系统(例如pfSense)下运行路由器,其中可以有多个地址假设至less有一个地址与网关位于同一子网中,并且可以为Windows虚拟机执行1:1 NAT。
它与所使用的子网掩码有关。
你知道,它通常是255.255.255.0。 将其更改为255.255.255.192。 现在你的机器会认为所有三个IP范围是一个子网的一部分,而不是三个子网。 然后,您应该能够select适用于您插入的任何网关。
你可能也想检查路由器的VLAN。 您可能无法插入正确的端口。