CentOS添加默认路由

事情的起因是这样的,我发现我Vagrant的虚拟机都会有两张网卡,经过分析我发现第一张网卡是用于nat,第二张网卡是用于我设置的host_only。但是我目前只需要使用host_only,我尝试去删除eth0,结果导致了我虚拟机无法访问,这个是很好理解的:VirtualBox使用host_only模式的时候,主机无法与虚拟机通信。

为了正常进行实验,我决定设置路由,让我的请求走eth1,我执行的代码如下:


route add -net 192.168.56.0/24 dev eth1
route add -net 192.168.41.0/24 dev eth1
route add -net 192.168.31.0/24 dev eth1

实验结果是怎样的,192.168.56.1、192.168.41.1都可以正常的ping通,192.168.31.1无法正常的ping通。

我没有进行抓包分析,但是host_only模式真的是霸道啊,我其实已经在3400G上设置了ip转发,我还检查了3400G的路由信息,这样都没办法ping通。我以前一直以为,host_only模式就是一台虚拟机连接上了虚拟出来的网卡,这个虚拟网卡和普通的物理网卡是相似的,是可以进行ip转发的,现在看来不是这样的。

我目前的方案是vagrant使用了public_network模式,并指定ip地址,这样非常省事,我可以在我的笔记本上直接ping到我的虚拟机。

20220426后续:

本来这篇笔记是没有任何意义的,但是我最近再搞PVE,又遇到了类似的情况,所以整理一下下。