我不确定这是一个路由问题 - 我的理解太基础了。有这样一个问题:
我连接到网络 10.103.38.4,默认路由如下:
10.103.38.0/24 dev enp10s0 proto kernel scope link src 10.103.38.4 metric 100
169.254.0.0/16 dev enp10s0 scope link metric 1000
192.168.13.148 via 10.103.38.1 dev enp10s0 proto dhcp metric 100
我知道网关/默认路由是 10.103.38.1,并且数据包每次都会通过令人讨厌的登录进行过滤。
然而,网络上还有其他主机直接连接到外界,即10.103.108.1。我可以看到后一个主机并连接到它。
如何通过 10.103.108.1 发送默认路由 - 如果我将其设置为默认路由,则网络无法访问。
答案1
据我了解,这是你的问题:
- 您的 IP 是 10.103.38.4。
- 您属于网络 10.103.38.0/24,该网络使用默认路由器 10.103.38.1。
- 该路由器需要烦人的登录才能访问互联网。
- 其他网络(例如 10.103.108.0/24)无需登录即可访问互联网,您可以访问其默认路由器(10.103.108.1)。
因此,首先,我将从纯粹的理论角度来回答你的问题,因为它提出了一个有趣的概念,否则,这将意味着你试图绕过一项不好的当地政策。
如上所述,其他路由器实际上位于不同的网络上,这意味着您必须通过主路由器 10.103.38.1 才能到达其他路由器(如 10.103.108.1),您无法直接到达它们。
您可能想知道是否有办法使用 10.103.108.1 作为您的第一跳路由器,但不是直接访问互联网,而是要求它首先通过 10.103.108.1(内部网络,因此不需要登录),然后才可以访问互联网(10.103.108.1用作退出节点,因此绕过登录)。
这种功能在技术上是存在的,称为源路由。通常由路由器来确定最佳路由,但源路由允许初始发送者强加其数据包应采用的路由。
显然,这个功能通常在任何地方都被禁用,正是为了避免狡猾的人恶意利用它;)。