如何在 Oracle Virtual Box (Linux) 中配置桥接网络

什么是桥接网络?

这适用于更高级的网络需求,例如网络模拟和在来宾中运行服务器。
启用后,VirtualBox 连接到我们安装的网卡之一并直接交换网络数据包,绕过主机操作系统的网络堆栈。

假设 Oracle 虚拟机上安装了 CentOS 6.

根据我当前的网络配置,我有一个无线路由器,我已使用笔记本电脑连接到该路由器。

路由器子网:192.168.0.0/24
路由器网关:192.168.0.1

打开 Virtual Box

点击“机器”,然后选择“设置”

选择“网络”并选择不同的选项,如下所示

什么是混杂模式?

关于这种模式可以写很多,但非常具体和简单的混杂模式是一种操作模式,其中传输的每个数据包都可以被网络适配器接收和读取。

但无论如何,这应该由网络适配器支持,并且主要用于网络监控目的。

单击“确定”并保存配置

接下来转到 Linux 控制台的终端。
在这里,我们需要使用与路由器相同的子网配置 IP 地址。
在桥接网络中,虚拟机内的 VM 将充当同一 LAN 上的物理机,我们可以向其提供静态 IP。

或者,我们也可以在此处配置 DHCP,但这仅在路由器配置为 DHCP 服务器时才有效。

配置静态IP地址

# vi /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE="eth1"
NM_CONTROLLED=no
ONBOOT=yes
HWADDR=08:00:27:8d:8b:fb
TYPE=Ethernet
BOOTPROTO=none
IPADDR=192.168.0.8
PREFIX=24
GATEWAY=192.168.0.1
DNS1=8.8.8.8
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth1"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
USERCTL=no
PEERDNS=yes

重新启动网络服务以使更改生效

# /etc/init.d/network restart
Shutting down interface eth1:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth1:                                [  OK  ]

配置 DHCP

# vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth1"
NM_CONTROLLED=no
ONBOOT=yes
HWADDR=08:00:27:8d:8b:fb
TYPE=Ethernet
BOOTPROTO=dhcp
PREFIX=24
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth1"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03
USERCTL=no
PEERDNS=yes

重新启动网络服务以使更改生效

# service network restart
Shutting down interface eth1:                              [  OK  ]
Shutting down loopback interface:                          [  OK  ]
Bringing up loopback interface:                            [  OK  ]
Bringing up interface eth1:
Determining IP information for eth1... done.
日期:2020-06-02 22:18:26 来源:oir作者:oir