虚拟机网络不通和docker镜像拉取超时的问题

847 阅读2分钟

最近虚拟机不知道为什么ping不通外网,导致yum install一直无效。于是我恶补了一下计算机网络的知识,发现确实是虚拟机网络没配好。本人虚拟机用的是virtualBox构建的,如果你用的是VMware,操作大同小异。

image.png

配置VirtualBox虚拟机

网卡1配置NAT模式 image.png

NAT模式配置端口映射

image.png

网卡2配置仅主机Host网络 image.png

登入虚拟机

使用ip addr命令查看虚拟机ip地址,你也可以使用ifconfig命令,不过你的虚拟机需要安装net-tools

sudo yum install net-tools

image.png

这里eth1网卡就是我们接下来要配置的,进入网络配置文件所在的目录

cd /etc/sysconfig/network-scripts/

image.png

ifcfg-eth1就是对应网卡配置文件,vi 进入修改

NM_CONTROLLED=yes
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.56.10 //这里是你刚才看到的ip地址
NETMASK=255.255.255.0
GATEWAY=192.168.56.1 //网关注意配到同一网段中,和ip不重复
DNS1=114.114.114.114
DNS2=8.8.8.8
DEVICE=eth1

修改完后记得重启虚拟机网络

sudo systemctl restart network

配置windows网络连接

找到VirtualBox对应的网络设备 image.png

配置ip、网关和DNS

image.png

网关和DNS和虚拟机中配置的一致,要注意的是这里的IP地址不要和虚拟机中的IP一样,也是在同一网段就行。点击确定

配置完成后该网络设备有可能出现两个IP,这个时候只需要禁用再重启就解决啦

接着再进入虚拟机试试ping一下百度

image.png

发现能ping通,大功告成。

docker国内镜像

最近docker阿里云镜像不知道为什么不管用,拉取不了镜像。这里有一些镜像目前亲测可用,修改/etc/docker里的daemon.json文件

{
    "registry-mirrors": [
        "https://hub.uuuadc.top",
        "https://docker.anyhub.us.kg",
        "https://dockerhub.jobcher.com",
        "https://dockerhub.icu",
        "https://docker.ckyl.me",
        "https://docker.awsl9527.cn"
    ]
}

运行以下命令,就能拉取镜像了

sudo systemctl daemon-reload 
sudo systemctl restart docker