下面我来详细讲解如何在VirtualBox虚拟机上安装CentOS并配置网络使宿主机和虚拟机能够互相访问:
步骤一:安装VirtualBox
如果你还没有安装VirtualBox,可以在官网下载对应版本的安装包并进行安装。
步骤二:创建虚拟机
在VirtualBox主界面中,点击“新建”按钮来创建一个新的虚拟机。在弹出的新建虚拟机向导中,你需要输入一个名称和选择相应的虚拟机类型(例如Linux),以及分配虚拟机的内存和磁盘空间等。
步骤三:安装CentOS
将下载好的CentOS系统ISO镜像文件挂载到VirtualBox创建的虚拟机上,并启动虚拟机。根据系统提示进行安装,完成后重新启动虚拟机。
步骤四:配置虚拟机网络
- 使用"ip a"命令查看CentOS虚拟机的网卡名称
[root@CentOS7 ~]# ip a
- 使用 systemctl 管理 NetworkManager 服务,开启网卡并设置随系统启动自动开启
[root@CentOS7 ~]# systemctl start NetworkManager.service
[root@CentOS7 ~]# systemctl enable NetworkManager.service
- 安装 bridge-utils 包
[root@CentOS7 ~]# sudo yum install bridge-utils
- 新建一个桥接网卡 br0 并将CentOS虚拟机的网卡 eth0 和宿主机共用该网卡
[root@CentOS7 ~]# nmcli con add type bridge autoconnect yes con-name br0 ifname br0
[root@CentOS7 ~]# nmcli con add type bridge-slave autoconnect yes con-name br0-port1 ifname eth0 master br0
步骤五:配置宿主机网络
-
打开VirtualBox并选择虚拟机,点击“设置”按钮,在“网络”标签下将“连接方式”选择为“桥接网卡”。
-
打开宿主机的命令行终端,输入以下命令查看当前网络配置情况:
ipconfig (Windows)
ifconfig (Linux/Mac)
- 记录下宿主机的IP地址和网关地址。
步骤六:测试网络是否可以互相访问
- 在CentOS虚拟机中使用ping命令测试是否能ping通宿主机的IP地址:
[root@CentOS7 ~]# ping 宿主机IP地址
- 在宿主机中打开浏览器,输入CentOS虚拟机的IP地址,看看是否能够访问CentOS虚拟机的Web服务。
至此,虚拟机就可以通过网络与宿主机进行互相访问了。如果想让虚拟机与其他设备进行通信,可以在虚拟机的安全组规则中添加相应的规则。
示例说明:
- 假设宿主机的IP地址为192.168.0.100,CentOS虚拟机的IP地址为192.168.0.101,测试命令为:
宿主机命令:ifconfig
...
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether xx:xx:xx:xx:xx:xx
inet 192.168.0.100 netmask 0xffffff00 broadcast 192.168.0.255
...
CentOS虚拟机命令:ping 192.168.0.100
[root@CentOS7 ~]# ping 192.168.0.100
PING 192.168.0.100 (192.168.0.100) 56(84) bytes of data.
64 bytes from 192.168.0.100: icmp_seq=1 ttl=128 time=0.510 ms
64 bytes from 192.168.0.100: icmp_seq=2 ttl=128 time=0.350 ms
^C
--- 192.168.0.100 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 0.350/0.430/0.510/0.080 ms
- 假设CentOS虚拟机中安装了Apache Web服务,端口为80,可以在宿主机浏览器中输入以下地址验证是否能够访问:
http://192.168.0.101/
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:virtualbox虚拟机安装centos并配置网络使宿主机和虚拟机能够互相访问 - Python技术站