我安装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
或者调整上面的行以适合您自己的设置。