Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Vagrant在Virtualbox中通过guest隧道主机流量_Vagrant_Virtualbox_Tunnel - Fatal编程技术网

如何使用Vagrant在Virtualbox中通过guest隧道主机流量

如何使用Vagrant在Virtualbox中通过guest隧道主机流量,vagrant,virtualbox,tunnel,Vagrant,Virtualbox,Tunnel,我有一个Ubuntu主机和一个Ubuntu来宾。我想实现我的主机流量通过我的来宾隧道传输。从而使我能够对来自来宾的主机流量进行分析。除了Vagrant提供的内置NAT接口之外,我还为来宾分配了两个接口。我正在主机上创建一个名为br0的桥接接口。其中一个来宾接口通过桥接连接到连接到Internet的主机接口eth0,另一个来宾接口通过桥接连接到主机br0接口。在主机上,我正在删除默认网关并添加一个新网关,其中包含: route del default route add default dev b

我有一个Ubuntu主机和一个Ubuntu来宾。我想实现我的主机流量通过我的来宾隧道传输。从而使我能够对来自来宾的主机流量进行分析。除了Vagrant提供的内置NAT接口之外,我还为来宾分配了两个接口。我正在主机上创建一个名为br0的桥接接口。其中一个来宾接口通过桥接连接到连接到Internet的主机接口eth0,另一个来宾接口通过桥接连接到主机br0接口。在主机上,我正在删除默认网关并添加一个新网关,其中包含:

route del default
route add default dev br0
之后,我可以将ssh漫游到我的客户机中,并在那里设置一个桥接接口

brctl addbr br0
brctl addif br0 eth1
brctl addif br0 eth2
在此设置之后,主机流量应通过来宾路由。如果我跑

tcpdump -vni br0

在客人的房间里,我可以看到包,但我无法连接到互联网。少了一些东西。有什么想法吗?

我必须在来宾系统中启用IPv4转发

编辑/etc/sysctl.conf以永久启用转发:

net.ipv4.ip_forward = 1
运行此命令可在不重新启动的情况下激活设置:

sysctl -p /etc/sysctl.conf

您在来宾服务器上启用了ipv4转发吗?是的,我启用了,这就解决了问题。谢谢,太棒了。如果您可以更新原始问题或将解决方案添加为新答案,并将问题标记为已解决,那将是非常棒的。