重启后静态 IP 与存储库冲突:[Errno 256] 没有更多镜像可供尝试

重启后静态 IP 与存储库冲突:[Errno 256] 没有更多镜像可供尝试

我安装CentOS-7-x86_64-Minimal-1611在 vmware 上。在第一部分中,启用 dhclient 后,我​​可以使用命令安装和下载,但我设置了静态 IP,以避免每次重启后都使用 dhclient 命令。但重启后,像

yum install wget

返回这样的错误

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_6     4&repo=os&infra=stock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org;

或者

failure: repodata/repomd.xml from base: [Errno 256] No more mirrors to try.
http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] curl     #6 - "Could not resolve host: mirror.centos.org; 

只有我改变它才有效

BOOTPROTO=static

进入

BOOTPROTO=dhcp

但为什么我不能设置静态 IP?

在 vmware 上安装后,我选择桥接模式,并按照此命令正确设置 IP,但重启后应该会出现问题
这就是我所做的

systemctl status NetworkManager
nmcli d

ens33 --> 以太网名称

systemctl stop NetworkManager
dhclient
ip addr show

192.168.1.6 --> IP
192.168.1.255 --> 广播

cd /etc/sysconfig/network-scripts/
cat ifcfg-ens33

yum provides ifconfig
yum install net-tools
ifconfig -a

    ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.6  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fe80::20c:29ff:fe1b:749f  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:1b:74:9f  txqueuelen 1000  (Ethernet)
        RX packets 223  bytes 20753 (20.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 155  bytes 37073 (36.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1  (Local Loopback)
        RX packets 588  bytes 50868 (49.6 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 588  bytes 50868 (49.6 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0


yum install nano

现在我用油灰

cd /etc/sysconfig/network-scripts/
nano ifcfg-ens33

我编辑如此

TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.6
BROADCAST=192.168.1.255
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
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=ens33
UUID=b7982a78-da67-487f-bca9-3adec9dec4e2
DEVICE=ens33
ONBOOT=yes

systemctl restart network
ip add
ping 8.8.8.8

收到的数据包

我检查接口是否打开

systemctl start NetworkManager
nmcli d

绿色 -> 已连接

我杀死了dhclient

systemctl stop NetworkManager
ps -ef | grep dhclient

我看到这样的过程

root      10217      1  0 12:32 ?        00:00:00 dhclient
root      10790  10299  0 12:43 pts/0    00:00:00 grep --color=auto dhclient

我杀死了10217个进程

kill 10217
ps -ef | grep dhclient

然后

systemctl restart network
systemctl start NetworkManager
reboot

再次输入用户名/密码

nmcli d
systemctl status NetworkManager

正常且活跃

现在,只有现在我才能重新连接 putty

我输入

yum install wget

但返回错误如下Could not retrieve mirrorlist

答案1

这似乎是因为您没有配置要使用的 DNS 服务器。

关键是这一行14: curl#6 - "Could not resolve host: mirrorlist.centos.org;

似乎您的 DHCP 服务器正在推送默认服务器和一组 DNS 服务器,并且通过使用静态配置,您不再获取 DNS 服务器(您配置了默认路由,因此不需要它)。

最好的办法可能是编辑您之前编辑过的相同文件 ( /etc/sysconfig/network-scripts/ifcfg-ens33),然后添加:

DNS1=8.8.8.8
DNS2=8.8.4.4

或者调整上面的行以适合您自己的设置。

相关内容