Примечание. Это мой первый вопрос по сети обмена стеками, поэтому, пожалуйста, проявите милосердие и дайте рекомендации, где это необходимо.
Я установил гостевую систему CentOS 6.2 KVM, и мне не удается заставить yum работать. Я впервые работаю с CentOS, поэтому я чувствую, что это параметр, который мне не хватает, но я не могу найти с помощью Google.
Вот мои шаги;
vi /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4
vi / и т. д. / sysconfig / сетевые сценарии / ifcfg-eth0
DEVICE="eth0"
HWADDR="52:54:00:42:1B:4A"
#NM_CONTROLLED="yes"
BOOTPROTO=none
ONBOOT="yes"
NETMASK=255.255.255.0
IPADDR=192.168.122.151
TYPE=Ethernet
vi / и т.д. / sysconfig / сеть
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server3.example.com
GATEWAY=192.168.122.1
пинг google.com
PING google.com (173.194.70.139) 56(84) bytes of data.
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_seq=1 ttl=50 time=5.88 ms
64 bytes from fa-in-f139.1e100.net (173.194.70.139): icmp_seq=2 ttl=50 time=5.77 ms
ням обновление
Loaded plugins: fastestmirror, presto
Loading mirror speeds from cached hostfile
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was
14: PYCURL ERROR 7 - "Failed to connect to 2a01:c0:2:4:216:3eff:fe0d:266d: Network is unreachable"
Error: Cannot find a valid baseurl for repo: base
Мой гость KVM также использует NAT, если это вызывает беспокойство.
Ваша система находит IPv6-адрес для mirrorlist.centos.org
в DNS, а затем не смог подключиться к нему. Если у вас нет подключения к IPv6, вам следует отключить IPv6.
У меня такая же проблема, когда я пытаюсь установить виртуальную машину с CentOS 6.3, используя минимальную установку. Мне нужно время, чтобы понять, что я стоял за другой CentOS в качестве брандмауэра с включенным прокси. Все, что мне нужно сделать, это применить некоторые правила в брандмауэре, чтобы настроить эту виртуальную машину на свободный доступ к HTTP-порту.
Вы должны проверить свой CentOS-Base.repo и другие параметры .repo mirrorlist / baseurl. Кажется, у вас есть адреса протокола ftp: // или https: // в момент http: //
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
Хотя у меня такая же конфигурация KVM-сервера / гостя и возникла проблема с моей конфигурацией iptables, я изменил некоторые /etc/yum.repos.d baseurls обращается к ftp: // неделю назад, теперь я проверил его, вернул в исходное состояние, и все в порядке.
Речь идет о urlgrabber на Python. Вы можете добавить IP-адреса IPv4 mirrorlist.centos.org в файл / etc / hosts. Затем он подключится к mirrorlist.centos.org через IPv4.
Попробуй это:
export http_proxy=http://username:password@proxyServerIP:proxyServerPort/
Он создаст переменную среды для http_proxy.
Я успешно сделал это с yum update
Если вы находитесь за прокси и, вероятно, имеете туннель IPv6, решение, данное Чарльзом выше, должно решить вашу проблему.
export http_proxy=http://username:password@proxyServerIP:proxyServerPort/
Поскольку ваша сеть работает нормально, более вероятно, что в вашей среде есть общесистемные настройки прокси. Я уже сталкивался с этим раньше, и неспособность проверить эту очевидную возможность зря потратила мое время ..
проверьте наличие переменной http_proxy в вашей среде с помощью:
env | grep -i proxy
Если он найден, unset http_proxy должен удалить настройку прокси для текущей оболочки. ..
Чтобы удалить этот параметр для будущих оболочек, посмотрите, где он был установлен:
Очень жаль, что yum update не выводит никаких сообщений о статусе, которые ясно показывают, что они используют прокси для HTTP-соединений ... на начальной стадии, когда загружаются зеркальные списки (он показывает это позже, после загрузки пакетов) ..