Arch Linux - подключиться: сеть недоступна


22

После пяти неудачных установок Arch Linux у меня есть две, которые установлены правильно. В первый раз сеть работала нормально, и я даже устанавливал Arch Linux поверх SSH.

После загрузки с установленной системы, а не с live CD, он не может подключиться к сети. При попытке пропинговать что-либо, даже мой маршрутизатор, появляется следующее сообщение:

подключиться: сеть недоступна

Я попытался установить Arch снова, потому что ничто в Интернете, казалось, не решало мою проблему. После установки я получаю ту же проблему.

Похоже, он не запускает eth0, потому что время ожидания истекло.


4
Ты пробовал dhcpcd eth0?
uzsolt

@uzsolt Да, выдает сбой вызова метода: Нет такого файла или ошибка каталога. Я также разместил тему на официальных форумах, я буду публиковать ответ здесь, если я найду один.
Novicode

ifconfig eth0 upуже сделано? Линукс видит вашу сетевую карту (модуль загружен)? Прежде всего, пожалуйстаsystemctl stop netctl-eth0...
uzsolt

Черт ... у вас нет eth0, вы ... я не могу это прочитать :( bbs.archlinux.org/viewtopic.php?pid=1291880#p1291880 Так что вы должны настроить NO eth0, вы должны использовать вместо этого enp1s0(или какого черта на вашей фотографии :)).
uzsolt

Я рад, что решил вашу проблему.
uzsolt

Ответы:


26

Проблема, с которой я столкнулся, заключалась в том, что не было 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, вы можете посмотреть мою тему там .


4

Сеть недоступна означает, что у вас нет маршрута к сети. Если вы не можете даже пропинговать локальный маршрутизатор, либо у вас нет IP-адреса, либо ваш сетевой интерфейс не работает.

netctlэто стандартная утилита для управления сетевыми интерфейсами в Arch. Если вы не настроили это (или что-то еще), у вас не будет никакой сети. Даже не DHCP.


Я скопировал файл примера из examples / ethernet-static в «my-network», изменил этот файл, затем включил его при запуске с «netctl enable my-network». В сети также отсутствуют конфликты IP-адресов. Это должно быть "Настроить"
Novicode

Чтобы узнать, можете ли вы подключиться к шлюзу по умолчанию (это часто ваш маршрутизатор), введите ip route. Если окажется, что у вас нет шлюза по умолчанию, вы должны добавить его либо для DHCP, либо с помощью ip route add default via xxx.xxx.x.xxx. Чтобы сделать шлюз по умолчанию постоянным, добавьте IP к /etc/network/interfaces.
Матиас Браун

3

Настройка сети для ArchLinux хорошо документирована в вики ArchLinux по адресу https://wiki.archlinux.org/index.php/Netctl

Одно важное уточнение ответа с наибольшим количеством голосов - перезапуск НЕТ. Если присутствует только сетевой интерфейс и правильное имя интерфейса и конфигурации, используемые в файле профиля в / etc / netcl (пусть копия примера называется mynet1), то

netctl start mynet1

запустит сетевой профиль mynet1 и сетевой маршрут будет работать.

тем не мение

netclt enable mynet1

позволит системной службе запускаться диспетчером службы systemd при каждой загрузке, т. е. он создаст файл модуля в /etc/systemd/system/netc@[mynetprofilename].service с подробной информацией о модуле (привязка устройства и зависимость).

Также обратите внимание, что если сетевой профиль будет изменен, он должен быть netctl reenable'd.


1

Archlinux говорит, попробуйте dhcpcd, если ваш установщик не может подключиться автоматически. Это сработало на месте для меня ПОСЛЕ установки. Просто введите «dhcpcd» в качестве команды, подождите несколько секунд, а затем «ip route» или «ping 8.8.8.8», чтобы проверить, работает ли он. Я даже использовал «смотреть IP-адрес», чтобы увидеть, как быстро появляются эти адреса inet и inet6.

Вместо использования dhcpcd я также могу подключиться с нуля с помощью:

modprobe e1000e

ip link set dev eth0 up
ip address add 192.168.0.16/24 dev eth0
ip route add 192.168.0.0/24 dev eth0
ip route add default via 192.168.0.1

e1000e является «сетевым драйвером», сообщает modinfo. Загружая этот модуль, я получаю ссылку на eth0 (нет, не ищите ее в / dev). Команды «ip» активируют ссылку, выбирают адрес и определяют локальную (подсеть), а затем шлюз по умолчанию. Мне потребовалось довольно много времени, чтобы проверить это (справка по IP-ссылке, справка по IP-адресу, справка по IP-маршруту ...).

Так что это поучительно, но «dhcpcd» быстрее печатать и, возможно, более надежно. И вы можете остановить это чисто с "dhcpcd -x".

С рабочим пингом и списком зеркал в /etc/pacman.d/ у вас есть все, что вам нужно для pacman или pacstrap.

И да, я видел сообщение ядра, переименовывающее eth0 в enoxxx, поэтому сначала вы должны проверить с помощью «ip link», какие интерфейсы уже настроены в systemd. Это происходит здесь:

[    3.052354] e1000e 0000:00:1f.6 eth0: (PCI Express:2.5GT/s:Width x1) 94:c6:91:a5:39:b8
[    3.052360] e1000e 0000:00:1f.6 eth0: Intel(R) PRO/1000 Network Connection
[    3.052445] e1000e 0000:00:1f.6 eth0: MAC: 13, PHY: 12, PBA No: FFFFFF-0FF
[    3.055917] e1000e 0000:00:1f.6 eno1: renamed from eth0

.16 в моем адресе это просто любой (бесплатный) номер, и 192.168.0.1 всегда должен быть шлюзом. Возможно, мне повезло, но это хорошая новость, что вы можете взломать systemd и inet6. Я попробую netctl, хотя.

И сейчас я загрузился с systemd и запустил dhcpcd. Я получил адрес .15 на «eno1» и три адреса inet6, но, кроме того, результат такой же, как и в случае с хаком «ip».

3: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 94:c6:91:a5:39:b8 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.15/24 brd 192.168.0.255 scope global noprefixroute eno1
       valid_lft forever preferred_lft forever
    inet6 2a05:41c0:12:bf00::2/128 scope global dynamic noprefixroute 
       valid_lft 2559430sec preferred_lft 572230sec
    inet6 2a05:41c0:12:bf00:f51e:97c1:de6f:6f49/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 2591994sec preferred_lft 604794sec
    inet6 fe80::47cf:a2e4:af0b:b7cd/64 scope link 
       valid_lft forever preferred_lft forever 


 default via 192.168.0.1 dev eno1 proto dhcp src 192.168.0.15 metric 203 
 192.168.0.0/24 dev eno1 proto dhcp scope link src 192.168.0.15 metric 203 
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.