如何从控制台在网络接口之间切换?

如何从控制台在网络接口之间切换?

我在 VirtualBox 中安装了 Debian(我的主机操作系统是 Ubuntu)。在那里我配置了两个网络接口:eth0 作为 NAT,eth1 作为 Bridge。

我需要在虚拟操作系统中访问互联网,但我需要 Bridge,因为我希望这个虚拟操作系统成为我本地网络的一部分。

如何从这些网络接口切换?例如,现在我使用 eth0(NAT),但一段时间后我需要关闭 eth0 并打开 eth1。

PS:客户操作系统(Debian)中没有桌面环境,所以我需要在终端中执行此操作。

提前致谢。

答案1

如果两个接口都配置了,则/etc/network/interfaces可以使用

sudo ifup eth0

启动 eth0 并

sudo ifdown eth0

关闭 eth0

答案2

我通常使用

sudo ifdown eth0 && ifup eth1
sudo ifdown eth1 && ifup eth0

第一个停止eth0并启动eth1,第二个则相反。

答案3

在运行 Ubuntu 16.04 的虚拟机上

sudo ifdown eth0没有工作给Unknown interface eth0

我需要这样做:

关闭网络:

sudo ifconfig eth0 down

开启网络:

sudo ifconfig eth0 up

(就我而言没有,eth0但是有,enp0s3所以我用上面的替换了它。)

相关内容