嵌入式开发(ARM9)学习笔记(四)-Linux网络配置

2019-07-12 16:44发布

网络工作模式

在VirtualBox中,主要提供了Bridge(桥接模式)、NAT(网络地址转换模式)和Host-only(主机模式)等来适应不同的网络工作环境,我们可以根据具体的网络环境来选择。 Bridge(桥接模式):如果网络中能提供多个IP地址,则使用桥接模式。其工作模 式如图所示,通过桥接方式虚拟机可以通过计算机访问外部网络,外部网络也可以通过计算机访问虚拟机,且虚拟机和计算机有着不同的IP地址。
NAT(网络地址转换模式):如果网络中只能提供一个IP地址,则使用NAT模式。其工作模式如图所示,虚拟机可以通过计算机访问外部网络,但外部不能通过计算机访问虚拟机,此时计算机与虚拟机共用IP地址。
Host-only(主机模式):如果安装虚拟机的主机没有连接任何外部网络,则使用主机模式。其工作模式如图所示:
 

Linux网络配置

 了解完基本的网络工作模式,我们现在来进行相关的网络配置,使得主机与虚拟机之间可以相互ping通。首先在VirtualBox的全局设定中,创建一个Host-Only Ethernet Adapter

进入win7的控制面板->网络和 Internet->网络连接中,可以发现我们新增的VirtualBox Host-only Network,对它的属性进行如下修改。其中IP地址和子网掩码为创建Host-Only Ethernet Adapter时自动分配的值,而DNS服务器地址与自己计算机的服务器地址一致。

接下来对我们之前安装的red hat系统进行网络配置,将其第一块网卡设置为NAT模式,第二块网卡设置为Host-only模式。具体设置如图:


设置完成之后,以root身份进入虚拟机,通过ifconfig命令查看网卡是否已经正确接入。如果没有发现以太网卡eth0,可以通过如下方式解决:
1. 修改eth0网卡的配置文件,将ONBOOT=“no”改为”yes”,文件位置:/etc/sysconfig/network-scripts/ifcfg-eth0
2./etc/init.d/network restart 重新启动网络。

确认无误之后,将/etc/sysconfig/network-scripts/ifcfg-eth0eth1文件修改如下。需要注意的是HWADDR地址需要与VirtualBox给网卡分配的MAC地址一致。


GATEWAY设为VirtualBox Host-Only Ethernet Adapterip地址,NETMASKVirtualBox Host-Only Ethernet Adapter相同。IP的类型设为static,并设为开机启动。IPADDR设为和VirtualBoxHost-Only Ethernet Adapter同一网段,可以自己设置。之后使用service network restart 命令重启网络(如果不行,可以尝试关闭防火墙 service iptables stop 或者重启系统)。再次通过ifconfig命令,可以看到与之前的不同。

然后可以进行网络测试,比如主机ping虚拟机。

虚拟机ping主机以及公网地址: