指定作为网关,它就成为网关了么之二---主机指定自身IP作为默认网关

指定作为网关,它就成为网关了么之二~~~主机指定自身IP作为默认网关?


简单来看,如果Linux主机自己指定自己的某张网卡上IP作为默认网关,虽然是一个非常奇怪的配置招数,但是,它的实效却为允许从这个网卡对任何IP发出ARP包,并携带这张网卡的MAC。 如果目的IP的主机能够从这个网卡到达的话,而且目的IP主机还允许这种通信,将会响应arp请求。因为二层链路层是网络通信的基础,在MAC层通达后,这种特殊的默认网关配置,将使得允许从这台主机上的任何IP发起ping、TCP/UDP等跨网卡、跨网段通信,走默认网关IP所在的网卡,即使ip_forward开关未启!

验证方法:

  • ping
  • ncat -l serverip serverport
  • ncat -s clientip serverip serverport
  • sysctl -a | grep forward 查看网络内核参数

如果主机没有指定自己作为默认网关,则因为没有目的IP的路由,ping等过程将是被拒绝的。

从路由的概念来看,有了路由后,实际上就允许了各种跨网段、跨网卡的通信。

粗略看来,主机指定自身IP作为默认网关,虽然带来了一些便利,减轻了一些路由配置工作,但也会带来不少混乱和不安全,使得某些巧合场景正好巧合,具有比较强的网络环境耦合性!

我们可以通过更自然的基于同网段通信,增加特别路由,背靠背远端网关等清晰的网络规划办法予以解决!

后记

对于k8s Calico组件某些博文建议在多网卡主机上配置某自身IP为默认网关的做法,非常不可取,增强了应用与网络环境的耦合性。建议Calico探测IP的设置IP_AUTODETECTION_METHOD参数使用can-reach的方式!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值