Дуга Linux - подключение: Сеть недостижима

Это разделение функциональности является одним из самых красивых принципов разработки, делающих Linux/Unix, настолько более мощный, чем другие альтернативы, где каждая программа является отдельным независимым островом конвенций и возможностей.

"заставьте каждую программу сделать одну вещь и сделать это хорошо"

Вместо реализации!! внутри sudo (или любая другая команда), который может извлечь выгоду из повторения предыдущей команды - это реализовано однажды (в оболочках), и все команды могут извлечь выгоду из него. Таким образом, можно сделать:

$ echo !!     # will echo the last command
$ time !!     # will repeat and time the last command
$ strace !!   # will repeat the last program while system-call tracing it

и так далее.

Но это не заканчивается здесь. Оболочка делает намного больше, чем расширяющаяся история через! указатели события. Прежде, чем выполнить Вашу команду, это делает переменное расширение, подстановочное расширение имени файла (globbing), управляет заменой, file/IO перенаправление, и многое другое. Все из которых могут усиливаться и использоваться в любой команде, это вызывается от оболочки.

Другое большое преимущество состоит в том, что при пребывании в течение некоторого времени, изучая оболочку ('удар человека' в этом случае) необходимо изучить это однажды, и можно использовать эти мощные возможности везде все время. Намного легче изучить один набор мощных принципов и конвенций, вместо того, чтобы повторно изучить, как командная строка agrs обрабатывается в каждой программе или утилите.

22
14.12.2018, 11:49
4 ответа

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

Я смог получить справку на официальной Дуге форумы Linux, можно просмотреть мою тему там.

26
27.01.2020, 19:42

Недостижимая сеть означает, что у Вас нет маршрута к сети. Если Вы не можете даже проверить с помощью ping-запросов локальный маршрутизатор, у или Вас нет IP-адреса или Вашего сетевого интерфейса, снижается.

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

4
27.01.2020, 19:42
  • 1
    я скопировал файл в качестве примера от examples/ethernet-static до "моего - сеть", изменил тот файл, затем включил его на запуске с "netctl, включают мой - сеть". Нет никаких конфликтов IP в сети, также. Это должно быть "Настроено" –  Novicode 24.06.2013, 16:40

Настройка сети для 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.

3
27.01.2020, 19:42

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 link help, ip address help, ip route help... ).

Это поучительно, но "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 
8
27.01.2020, 19:42

Теги

Похожие вопросы