我在使用使用Virtual配置的 linux安装docker时出现一个报错:
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was 14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 未知的错误"
后经排查,是我的虚拟机无法ping 通网络,需要进行配置
2Centos配置 2.1 Centos安装我使用的Centos是7版本的,使用的是Virtual来配置
注意:本虚拟机的网络连接模式为:桥接网卡模式
设置静态ip
[root@localhost ~]# cd /etc/sysconfig/network-scripts [root@localhost network-scripts]# ls ifcfg-enp0s3 ifdown-ppp ifup-eth ifup-sit ifcfg-lo ifdown-routes ifup-ippp ifup-Team ifdown ifdown-sit ifup-ipv6 ifup-TeamPort ifdown-bnep ifdown-Team ifup-isdn ifup-tunnel ifdown-eth ifdown-TeamPort ifup-plip ifup-wireless ifdown-ippp ifdown-tunnel ifup-plusb init.ipv6-global ifdown-ipv6 ifup ifup-post network-functions ifdown-isdn ifup-aliases ifup-ppp network-functions-ipv6 ifdown-post ifup-bnep ifup-routes [root@localhost network-scripts]#vi ifcfg-enp0s3
在vi /etc/sysconfig/network-scripts目录下里有相应的配置文件,我的配置文件是ifcfg-enp0s3,大部分人的是ifcfg-ens33
修改内容如下:
TYPE="Ethernet" PROXY_METHOD="none" BROWSER_onLY="no" BOOTPROTO="static" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="enp0s3" UUID="d3c07447-caed-498b-84e8-e14072e97676" DEVICE="enp0s3" onBOOT="yes" IPADDR="192.168.1.101" NETMASK="255.255.255.0" GATEWAY="192.168.1.1" DNS1="192.168.1.1" DNS2="114.114.114.114"
其中关键的内容为:
BOOTPROTO="static" onBOOT="yes" IPADDR="192.168.1.101" NETMASK="255.255.255.0" GATEWAY="192.168.1.1" DNS1="192.168.1.1" DNS2="114.114.114.114"
其中IPADDR为指定固定IP,BOOTPROTO值为static则表示静态ip,ip不会在下次重启之后发生变化。其他两个NETMASK和GATEWAY为子网掩码和默认网关。
那么在哪里看IPADDR、GATEWAY,NETMASK呢?
打开网络和共享中心---> 更改适配器设置--->右击无线网络--->状态-->详细信息
注意:
Cent0S 直接在/etc/resolv.conf文件下修改DNS地址重启不生效:
原来在Centos6.7下面直接修改/etc/resolv.conf不行。必须要在/etc /sysconfig/network-scripts/ifcfg-enp0s3里面最后加上dns的设置。要不然,重启后,肯定使用eth0设置中没有设 dns的相关信息,使/etc/resolv.conf恢复到原来的状态。
DNS1=192.168.1.1 #可选择与主机DNS保持一致,也可使用谷歌的8.8.8.8,根据实际情况切换 DNS2=114.144.114.114 #国内域名服务器
另外多说一点:
配置时可以把linux的selinux设置为disabled,这个和网络的防火墙有关,方便进行其他 *** 作,不进行这一步一样可以ping通网络。
vi /etc/sysconfig/selinux #之后进入配置文件,设置里面的selinux=disabled2.2 重启网络配置环境
systemctl restart NetworkManager systemctl restart network2.3结果
[root@localhost network-scripts]# vi ifcfg-enp0s3 [root@localhost network-scripts]# ping www.baidu.com PING www.a.shifen.com (36.152.44.95) 56(84) bytes of data. 64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=1 ttl=56 time=11.6 ms 64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=2 ttl=56 time=13.8 ms 64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=3 ttl=56 time=11.7 ms 64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=4 ttl=56 time=13.2 ms 64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=5 ttl=56 time=11.6 ms 64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=6 ttl=56 time=11.9 ms 64 bytes from 36.152.44.95 (36.152.44.95): icmp_seq=7 ttl=56 time=11.6 ms
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)