Интернет (ADSL) соединение, кажется, не работает над Arch

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

Это только относится к процессам, работающим в привилегированном режиме, выполнение ЦП, процессы в непривилегированном режиме считают "неактивными". Если процесс непривилегированного режима хочет запросить сервис от ядра, он должен выпустить исключение, которое может обработать ядро.

Как пример:

Процесс A выполняет обработчик исключений, Процесс B добирается просыпаются запросом IRQ, процессом замен ядра A с B (принудительный переключатель процесса). Процесс A оставлен незаконченным. Планировщик решает впоследствии если процесс A получает процессорное время или нет.

На неприоритетном ядре, процессе A просто использовал бы все процессорное время, пока он не закончен или добровольно решает позволить другим процессам прерывать его (запланированный переключатель процесса).

Сегодняшние основанные на Linux операционные системы обычно не включают полностью приоритетное ядро, существуют все еще критические функции, которые должны работать без прерывания. Таким образом, я думаю, что Вы могли назвать это "выборочным приоритетным ядром".

Кроме этого, существуют подходы для создания ядра Linux (почти) полностью приоритетным.

4
16.01.2011, 13:19
1 ответ

Поиск и устранение неисправностей сети IP

Существует несколько стандартных вещей, которые можно искать при испытании проблем сетевого соединения. Они перечислены здесь от нисходящего, или наименее фундаментальные для наиболее основных проблем.

Весь пример ip команды, показанные здесь, используют определенный для Linux инструмент, названный iproute2. Многие задачи могут, вероятно, быть, покончили ifconfig и route, но синтаксис зависит от системы. Можно начать искать корректную команду для системы на Розеттском камне для Unix (благодарит @Gilles).

Снижается на доступ к одному сайту и не другим?

Если Вы только что заметили веб-сайт, или сервис снижается, судите других прежде, чем прийти к заключению, что Вы - проблемы испытания а не веб-сайт, который Вы пытаетесь посетить.

Разве DNS не работает?

DNS разрешает доменные имена к IP-адресам. Если это не работает, Вы можете к службам доступа IP-адресом, но не доменными именами. Для тестирования на это использовать

ping -c 2 8.8.8.8

8.8.8.8 IP-адрес сервера Google в Интернете, который должен всегда произойти; это может быть заменено любым IP-адресом, который, как известно, был в сети назначения. Эта команда отправляет два пакета эха ICMP в определенный IP-адрес; это не полагается на DNS для работы. Если команда работает, замените IP-адрес доменным именем, которое, как известно, работало над сетью назначения, как ping -c 2 yahoo.com; если это не будет работать, то проблемой, вероятно, будет DNS. Как быстрое исправление, можно попытаться открыться /etc/resolv.conf и добавление nameserver 8.8.8.8 после последней строки (примечание, Вам, возможно, понадобятся полномочия пользователя root отредактировать файл). Тот адрес, оказывается, сервер DNS и добавление, что он к resolv.conf скажет Вашей системе использовать его. Если это не работает, необходимо отправить другой вопрос с большим количеством деталей.

Существует ли маршрут к сети?

Для достижения сети система должна знать, как направить к ней. Для наблюдения маршрутов система знает о, нам нужны несколько команд.

ip rule show

Это списки команд любые правила маршрутизации, которые являются установкой в Вашей системе. Если Вы видите только три записи (строки), и они заканчивают в 'локальном', 'основном', и 'по умолчанию', то у Вас есть только стандартная установка правил. Если существуют какие-либо другие записи, отметьте их; в частности, последнее слово строки – они - названия таблиц маршрутизации.

ip route show

Эта команда показывает установку маршрутов на основной таблице. Должна обычно быть запись, которая направляет трафик к сети назначения. Для интернет-соединений это - маршрут, который похож default [via address] dev [dev]... где Вы можете или не можете иметь 'через' часть, и' [dev]' может быть что-то как 'eth0' или 'wlan0', который представляет, какой сетевой интерфейс сеть идет.

Ранее я сказал, что должна обычно быть запись там. Если у Вас были другая установка таблиц и правило, указывающее на них для рассмотрения записей в других таблицах при помощи следующего, заменяя [table name] с одним из имен Вы отметили в предыдущем (IP правило) шаг.

ip route show table [table name]

Если у Вас нет маршрута к сети назначения, необходимо добавить один (или изменить настройку сети, таким образом, это автоматически добавляет корректный для Вас). Если Вы не знаете, как, задайте более конкретный вопрос здесь, вооруженный этим знанием.

Сетевой интерфейс?

Чтобы смочь использовать сетевой интерфейс, это должно произойти, и это должно иметь адрес. Можно найти, произошло ли это при помощи:

ip link show

Это перечисляет сетевые интерфейсы в Вашей системе. Необходимо видеть по крайней мере два, один названный "lo" и другая запись для каждого сетевого интерфейса в системе. Если у Вас есть проводное и беспроводной интерфейс, Вы могли бы видеть 'lo', 'eth0', и 'wlan0' или 'lo', 'eth0', и 'eth1' вообще, который они – который сначала укусил после того, как индекс записи является названием сетевого интерфейса. Для каждой из интерфейсных записей необходимо также видеть или 'заявлять', 'состояние ВНИЗ', или 'указывают НЕИЗВЕСТНЫЙ'. Если сетевой интерфейс, который подключен к сети назначения, не присутствует, может случиться так, что драйвер оборудования не загружается или работающий (для карт фактической сети) или для соединений PPP, что нет никакого установленного соединения. Если это говорит, что ссылка снижается или неизвестна, интерфейс должен быть поднят. Это обычно делается сетевой установкой Вашей системы – если это не, можно задать более конкретный вопрос здесь с этим в памяти. Это может быть сделано вручную следующей командой, заменив [dev] с именем интерфейса (Вам, возможно, понадобятся полномочия пользователя root).

ip link set dev [dev] up

Сетевой интерфейс имеет адрес?

В дополнение к наличию интерфейса, это должно иметь IP-адрес. Можно найти адреса интерфейсов путем выполнения следующей команды.

ip address show

Вы будете видеть запись для каждого из Ваших интерфейсов со всеми адресами, которые он имеет. Большинство записей будет иметь адрес канала, важная часть является IP-адресом. Должен быть маркированный 'inet' строки с адресом для сетевого интерфейса, подключенного к сети назначения. Это должно быть добавлено автоматически Вашей сетевой установкой; если это не было, клиент DHCP не может работать, или ppp демон не мог добавить его – необходимо задать более конкретный вопрос здесь с этим в памяти. Можно быть добавлен вручную (но в зависимости от сети может не работать) следующей командой, заменяя [ip address] с IP-адресом, подходящим для сети (который может быть неизвестным, если сеть предоставляет IP-адреса через DHCP или PPP), и замена [dev] с именем интерфейса.

ip address add [ip address] dev [dev]
12
27.01.2020, 20:47
  • 1
    . ip команды являются определенными для Linux, но полная процедура не. –  Gilles 'SO- stop being evil' 16.01.2011, 16:34
  • 2
    @Gilles я задавался вопросом об этом: Я конкретно использовал их, потому что кто-то еще критиковал другой ответ для предложения ifconfig вместо ip. Существует ли универсальный набор команд? (Например, делает ifconfig, и route работа над всеми Нельдами? Другие unicies имеют маршрутизацию политики (то есть, альтернативные таблицы маршрутизации и правила)? –  Shawn J. Goff 16.01.2011, 16:37
  • 3
    Все нельды, о которых знает Розеттский камень, имеют ifconfig, хотя выходной формат и командная строка могут варьироваться. route команда также очень распространена (даже Windows имеет ее), хотя его аргументы отличаются много. ip (который только для Linux), главным образом имеет преимущество объединения большого количества связанных с IP настроек под одним инструментом. IIRC я критиковал тот критический анализ ifconfig. Я предполагаю, что все нельды имеют сложные подсистемы маршрутизации, но они очень отличаются. –  Gilles 'SO- stop being evil' 16.01.2011, 18:23

Теги

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