Dhcp

重啟後的靜態 IP 與儲存庫衝突:和rrno256和rrn這256Errno 256沒有更多的鏡子可以嘗試

  • March 16, 2017

我在 vmware 上安裝*CentOS-7-x86_64-Minimal-1611 。*在第一部分,啟用 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

正常且活躍

現在,只有現在我才能重新連接膩子

我打字

yum install wget

但返回我的錯誤,如Could not retrieve mirrorlist

這似乎是因為您沒有配置要使用的 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

或者調整上面的行以適合您自己的設置。

引用自:https://serverfault.com/questions/838682