Arch Linux - підключення: мережа недоступна


22

Після п'яти невдалих інсталяцій Arch Linux у мене дві встановлені правильно. Перший раз мережа справно працювала, і я навіть встановлював Arch Linux через SSH.

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

Підключення: Мережа недоступна

Я знову спробував встановити Arch, тому що ніщо в Інтернеті не могло вирішити мою проблему. Після встановлення я отримую те саме питання.

Здається, що не вдалося запустити eth0, оскільки час вичерпується.


4
Ви пробували dhcpcd eth0?
uzsolt

@uzsolt Так, це дає виклик методу "Не вдалося видати": Немає такого помилки у файлі чи каталозі. Я також опублікував тему на офіційних форумах, я опублікую відповідь тут, якщо знайду її.
Novicode

ifconfig eth0 upвже зроблено? Чи бачить linux вашу мережеву карту (модуль завантажений)? Перш ніж будь-що, будь ласка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.

Оскільки я використовував статичний, я скопіював приклад профіль із того 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.


Я скопіював прикладний файл із прикладів / ethernet-static у "мою мережу", змінив цей файл, а потім включив його при запуску за допомогою "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

дозволить запустити системну службу менеджером системних служб при кожному завантаженні, тобто створить файл одиниці в /etc/systemd/system/netc@kazimynetprofilenameSense.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" -hack.

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.