После пяти неудачных установок Arch Linux у меня есть две, которые установлены правильно. В первый раз сеть работала нормально, и я даже устанавливал Arch Linux поверх SSH.
После загрузки с установленной системы, а не с live CD, он не может подключиться к сети. При попытке пропинговать что-либо, даже мой маршрутизатор, появляется следующее сообщение:
подключиться: сеть недоступна
Я попытался установить Arch снова, потому что ничто в Интернете, казалось, не решало мою проблему. После установки я получаю ту же проблему.
Похоже, он не запускает eth0, потому что время ожидания истекло.
networking
arch-linux
Novicode
источник
источник
dhcpcd eth0
?ifconfig eth0 up
уже сделано? Линукс видит вашу сетевую карту (модуль загружен)? Прежде всего, пожалуйстаsystemctl stop netctl-eth0...
enp1s0
(или какого черта на вашей фотографии :)).Ответы:
Проблема, с которой я столкнулся, заключалась в том, что не было
eth0
(насколько я понимаю). Запустите командуip link
, это должно вывести ваши интерфейсы. У меня не былоeth0
интерфейса. Вместо этого я имелenp1s8
.Поскольку я использовал static, я скопировал пример профиля с
cd /etc/netctl
тогдаcp examples/ethernet-static my-network
. После этого я редактировалmy-network
сnano my-network
, и изменил интерфейс отeth0
доen1s8
(или любой другой адаптер вip link
). Наконец, я позволил ему использовать этот профиль при запуске сnetctl enable my-network
.Включение профиля гарантирует, что он запускается при загрузке, но нет необходимости перезагружать систему, просто запустите
netctl start my-network
ее для немедленной инициализации.Мне удалось получить помощь на официальных форумах Arch Linux, вы можете посмотреть мою тему там .
источник
Сеть недоступна означает, что у вас нет маршрута к сети. Если вы не можете даже пропинговать локальный маршрутизатор, либо у вас нет IP-адреса, либо ваш сетевой интерфейс не работает.
netctl
это стандартная утилита для управления сетевыми интерфейсами в Arch. Если вы не настроили это (или что-то еще), у вас не будет никакой сети. Даже не DHCP.источник
ip route
. Если окажется, что у вас нет шлюза по умолчанию, вы должны добавить его либо для DHCP, либо с помощьюip route add default via xxx.xxx.x.xxx
. Чтобы сделать шлюз по умолчанию постоянным, добавьте IP к/etc/network/interfaces
.Настройка сети для ArchLinux хорошо документирована в вики ArchLinux по адресу https://wiki.archlinux.org/index.php/Netctl
Одно важное уточнение ответа с наибольшим количеством голосов - перезапуск НЕТ. Если присутствует только сетевой интерфейс и правильное имя интерфейса и конфигурации, используемые в файле профиля в / etc / netcl (пусть копия примера называется mynet1), то
запустит сетевой профиль mynet1 и сетевой маршрут будет работать.
тем не мение
позволит системной службе запускаться диспетчером службы systemd при каждой загрузке, т. е. он создаст файл модуля в /etc/systemd/system/netc@[mynetprofilename].service с подробной информацией о модуле (привязка устройства и зависимость).
Также обратите внимание, что если сетевой профиль будет изменен, он должен быть netctl reenable'd.
источник
Archlinux говорит, попробуйте dhcpcd, если ваш установщик не может подключиться автоматически. Это сработало на месте для меня ПОСЛЕ установки. Просто введите «dhcpcd» в качестве команды, подождите несколько секунд, а затем «ip route» или «ping 8.8.8.8», чтобы проверить, работает ли он. Я даже использовал «смотреть IP-адрес», чтобы увидеть, как быстро появляются эти адреса inet и inet6.
Вместо использования dhcpcd я также могу подключиться с нуля с помощью:
e1000e является «сетевым драйвером», сообщает modinfo. Загружая этот модуль, я получаю ссылку на eth0 (нет, не ищите ее в / dev). Команды «ip» активируют ссылку, выбирают адрес и определяют локальную (подсеть), а затем шлюз по умолчанию. Мне потребовалось довольно много времени, чтобы проверить это (справка по IP-ссылке, справка по IP-адресу, справка по IP-маршруту ...).
Так что это поучительно, но «dhcpcd» быстрее печатать и, возможно, более надежно. И вы можете остановить это чисто с "dhcpcd -x".
С рабочим пингом и списком зеркал в /etc/pacman.d/ у вас есть все, что вам нужно для pacman или pacstrap.
И да, я видел сообщение ядра, переименовывающее eth0 в enoxxx, поэтому сначала вы должны проверить с помощью «ip link», какие интерфейсы уже настроены в systemd. Это происходит здесь:
.16 в моем адресе это просто любой (бесплатный) номер, и 192.168.0.1 всегда должен быть шлюзом. Возможно, мне повезло, но это хорошая новость, что вы можете взломать systemd и inet6. Я попробую netctl, хотя.
И сейчас я загрузился с systemd и запустил dhcpcd. Я получил адрес .15 на «eno1» и три адреса inet6, но, кроме того, результат такой же, как и в случае с хаком «ip».
источник