iptables :! сопоставление нескольких IP-адресов

1 )С помощью xevя обнаружил, что ключ работает.

2 )Проверив вывод xevна заведомо "исправные" ключи, а не -рабочие (XF86Mail), обнаружил разницу:

Работает в связке клавиш:

KeyRelease event, serial 48, synthetic NO, window 0x2000001,
    root 0x1e3, subw 0x0, time 70102367, (1618,-868), root:(3219,29),
    state 0x10, keycode 158 (keysym 0x1008ff2e, XF86WWW), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Не работает при привязке клавиш:

KeyRelease event, serial 48, synthetic NO, window 0x2000001,
    root 0x1e3, subw 0x0, time 70103895, (1618,-868), root:(3219,29),
    state 0x10, keycode 223 (keysym 0x1008ff19, XF86Mail), same_screen YES,
--> XKeysymToKeycode returns keycode: 163
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False

Итак, есть множество вариантов на выбор:

  1. код клавиши :163 (0xA3)
  2. код клавиши :223 (0xDF)
  3. «XF86Mail»

Перепробовал все из них, и работал только один 0xDF.(в конфиге openbox)

Судя по номерам, поскольку XF86WWW имеет код клавиши 158, XF86Mail, клавиша рядом с ним на клавиатуре, вероятно, изначально имела код клавиши 163, но затем программный уровень изменил его.

Я начал копаться в таких вещах, как xmodmapи руководство по архвики , но тогда мне не нужно было понимать, что происходит, xevодин дал мне решение, как только я в состоянии это понять.

0
22.04.2020, 17:42
1 ответ

Независимо от моих сомнений относительно того, что вы там пытаетесь сделать:

Вы можете проверить несколько адресов по отдельности:

iptables -t nat -N dnat_operation
iptables -t nat -A PREROUTING -j dnat_operation
iptables -t nat -A dnat_operation -d 5.9.30.0/24 -j RETURN
iptables -t nat -A dnat_operation -d 5.9.10.0/24 -j RETURN
iptables -t nat -A dnat_operation -d 5.9.20.0/24 -j RETURN
iptables -t nat -A dnat_operation # do whatever with the packets which are left

1
19.03.2021, 02:26

Теги

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