VirtualBox Centos7 ping ifconfig 静态IP 等网络问题解决

想用 VirtualBox 安装 Centos7 来搭建基于 Docker 的 Hadoop 开发环境,光是网络问题就搞了两天,终于搞定了。

使用的是 600m+ 的最小 Centos7 安装镜像,没法联网,与主机互 ping 也不通,竟然也没有 ifconfig 命令,然后就开始折腾!

网络共享设置

首先在『控制面板\网络和 Internet\网络连接』中找到『本地连接』或者『以太网』,就是能联网的网卡。

右键它选择属性,然后点最上面的『共享』,选中『允许其他用户通过此Internet连接到互联网』,然后在下面选择 Vbox 的 Host-only 的网卡。

确定之后 VirtualBox 的网卡 IP 会变成 192.168.137.1 。

虚拟机设置

设置 Centos 的网卡为 Host Only 模式。

Centos配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
yum install net-tool  首先安装 ifconfig 命令
yum install vim 安装 Vim 不解释

vim /etc/sysconfig/network-scripts/ifcfg-enp0s3 编辑网卡配置

TYPE="Ethernet"
BOOTPROTO="static" 静态IP
DEFROUTE="yes"
PEERDNS="yes"
PEERROUTES="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_PEERDNS="yes"
IPV6_PEERROUTES="yes"
IPV6_FAILURE_FATAL="no"
NAME="enp0s3"
UUID="5a1dde60-3d5c-4257-bd9c-80f9888f50c4"
DEVICE="enp0s3"
ONBOOT="yes" 启动时加载
IPADDR=192.168.137.111 IP地址
NETMASK=255.255.255.0 子网掩码
GATEWAY=192.168.137.1 网关

vim /etc/resolv.conf 设置 DNS
nameserver 192.168.137.1 添加这一行即可

vim /etc/sysconfig/network 这个也是网络设置,如果不能联网可能就需要再配置这个

Centos 安装网络工具

1
yum install net-tools

一路 yes 就可以了,熟悉的 ifconfig 就回来了