Недавно я вернулся в свой университетский городок для занятий и вывел из настольного компьютера мой 64-битный Arch Linux. После обновления моих пакетов с помощью sudo pacman -Syu
я перезагрузился и у меня начались странные проблемы. Хотя я все еще могу получать доступ к веб-страницам с помощью chromium и uzbl, некоторые другие программы, такие как pacman, wget и curl, теперь не работают. Я также не могу пропинговать какие-либо сайты за пределами локальной сети моей школы (хотя все мои друзья сообщают об одной и той же проблеме на своих компьютерах с Windows, так что это может быть связано с моей школой). В основном я проводил тестирование через wget, поэтому теперь я обнаружил пару ошибок. Обычный, который я получаю, выглядит следующим образом:
:: Synchronizing package databases...
--2011-09-08 17:28:59-- ftp://mirrors.kernel.org/archlinux/core/os/x86_64/core.db
=> `/var/lib/pacman/sync/core.db.part'
Resolving mirrors.kernel.org... failed: Name or service not known.
wget: unable to resolve host address `mirrors.kernel.org'
После нескольких часов поиска в Google многие подобные проблемы могут быть решены путем принудительного использования IPv4. Однако изменение pacman.conf для добавления -4 к команде wget только изменяет ошибку на:
--2011-09-08 17:36:56-- ftp://mirrors.kernel.org/archlinux/core/os/x86_64/core.db
=> `/var/lib/pacman/sync/core.db.part'
Resolving mirrors.kernel.org... failed: Temporary failure in name resolution.
wget: unable to resolve host address `mirrors.kernel.org'
Я пробовал бесчисленные изменения, и пока ничего не получалось. Я выложу некоторые конфигурационные файлы ниже. И последнее, на что нужно обратить внимание: в моей школе (Политехнический институт Ренсселаера) они перепроектировали свою внутреннюю сеть, чтобы полностью совместить с IPv6. Я также не знаю, какие другие брандмауэры или ограничения они могут наложить на нас. Тем не менее, у меня есть ноутбук, работающий в той же сети с почти идентичной конфигурацией. У него совсем нет проблем, поэтому с этим компьютером что-то не так.
/ и т.д. / хосты:
#
# /etc/hosts: static lookup table for host names
#
#<ip-address> <hostname.domain.org> <hostname>
127.0.0.1 localhost.localdomain localhost austonst-archlinux
::1 localhost.localdomain localhost
# End of file
/etc/resolv.conf:
# Generated by dhcpcd from eth0
# /etc/resolv.conf.head can replace this line
domain dynamic.rpi.edu
nameserver 128.113.28.67
nameserver 128.113.26.77
# /etc/resolv.conf.tail can replace this line
/etc/rc.conf (соответствующая часть):
interface=eth0
address=
netmask=
broadcast=
gateway=
/etc/nsswitch.conf (соответствующая часть):
hosts: files dns
networks: files
маршрут -n:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 128.113.192.254 0.0.0.0 UG 202 0 0 eth0
128.113.192.0 0.0.0.0 255.255.240.0 U 202 0 0 eth0