Я устанавливаю 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 -> имя Ethernet
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-серверов, и, используя статическую конфигурацию, вы больше не получаете DNS-серверы (вы настроили маршрут по умолчанию, так что это не нужно).
Лучше всего отредактировать тот же файл, что и ранее (/etc/sysconfig/network-scripts/ifcfg-ens33
), и добавить:
DNS1=8.8.8.8
DNS2=8.8.4.4
Или отрегулируйте строки выше в соответствии с вашими настройками.