Не могу получить IP-адрес с помощью netctl

В конечном итоге это зависит от того, что xmodmap показывает для mod1. Например, если он показывает, что Alt_L и Alt_R находятся на одном и том же модификаторе, вам придется переместить последний на другой (из 5 доступных модификаторов), чтобы избежать конфликта.

Вот несколько страниц с примерами:

  • Remapping Alt_R with xmodmap disable VC terminal switching показывает пример, где пользователь переместил Alt_R из mod1 в mod4 (и столкнулся с проблемами). Перед изменением следует просмотреть вывод xmodmap. В
  • xmodmap на ArchLinux показан подробный пример манипулирования модификаторами. Чтобы переместить клавишу, вы должны добавить ее в один модификатор и убрать из другого.

Одним из недостатков использования xmodmap является то, что он не всегда знает правильный код клавиши для символа клавиши (например, Alt_R). Когда я сталкиваюсь с этим, я обычно могу обойти эту проблему, посмотрев в выводе

xmodmap -pk

для ключа символ, и в сценарии назначить этот код клавиши. Например, на одной машине xmodmap -pk показывает

108         0xffea (Alt_R)  0x0000 (NoSymbol)       0xffea (Alt_R)

, а использование этого скрипта

keycode 108 = Alt_R
remove mod1 = Alt_R
add mod3 = Alt_R

изменяет вывод с этого:

xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Alt_R (0x6c),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3      
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

на этот:

xmodmap:  up to 4 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x69)
mod1        Alt_L (0x40),  Meta_L (0xcd)
mod2        Num_Lock (0x4d)
mod3        Alt_R (0x6c)
mod4        Super_L (0x85),  Super_R (0x86),  Super_L (0xce),  Hyper_L (0xcf)
mod5        ISO_Level3_Shift (0x5c),  Mode_switch (0xcb)

(Для этой конкретной машины обходной путь не нужен).

1
02.10.2018, 04:39
1 ответ

Вы пытались указать DHCP в профиле netctl?

Description='A basic dhcp ethernet connection'
Interface=enp30s0 (USE YOUR INTERFACE)
Connection=ethernet
IP=dhcp
DHCPClient=dhcpcd

Если dhcpcd у вас не работает, вы можете попробовать использовать dhclient

Другой способ исправить это может состоять в том, чтобы обойти netctl и просто запустить dhcpcd/dhclient (Я действительно предлагаю dhclient )настроить интерфейс для вас

Вы пробовали читать официальную документацию netctl по dhcp по устранению неполадок ?

1
27.01.2020, 23:43

Теги

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