Stable-private IPv6-адрес с systemd-networkd

Кажется, это работает:egrep -o '[\[{]?Author' | sed -E 's/[\[{]//'

Примеры:

1)

echo "\documentclass{scrartcl}
\usepackage{graphicx}
\title{Test}
\author[Author 1,
Author 2
Author 3 ] " | egrep -o '[\[{]?Author' | sed -E 's/[\[{]//'
Author
Author
Author

2)

echo "\documentclass{scrartcl}
\usepackage{graphicx}
\title{Test}
\author[Author 1, Author 2, Author 3]
\begin{document}
\end{document}" | egrep -o '[\[{]?Author' | sed -E 's/[\[{]//'
Author
Author
Author

3)

echo "\documentclass{scrartcl}
\usepackage{graphicx}
\title{Test}
\author{Author 1, Author 2, Author 3}
\begin{document}
\end{document}" | egrep -o '[\[{]?Author' | sed -E 's/[\[{]//'
Author
Author
Author

Вероятно, вы можете сделать это, используя только grepи просмотр назад и еще много чего. Лично у меня нет проблем с использованием пайпа в sedпосле grep.

1
21.10.2019, 09:51
2 ответа

Поскольку systemd-networkdможно было настроить на использование расширений конфиденциальности для генерации временных глобальных адресов (, указав использовать конфигурацию ядра на самом деле ), я предположил, что это будет то же самое для SOII, также известного как RFC 7217.

Но нет. systemd -networkd не могу:https://github.com/systemd/systemd/issues/4625

3
28.04.2021, 23:29

Я просто пытался использовать systemd -networkd, и ваш пост был очень полезен, спасибо. При использовании arch linux x64 необходимо указать имя ядра устройства по умолчанию, например:

# cat /etc/systemd/network/25-wireless.network 
[Match]
Name=wlp3s0u1  

[Network]
DHCP=yes
IPv6PrivacyExtensions=kernel

Поскольку имя udev, которое я установил (eth0, wlan0 ), не работает с запросчиком wpa _. Может быть, стабильная конфиденциальность зависит от локальной ссылки, а приватное расширение — от временной динамической ссылки? Здесь я решил запустить ipv6 с временным динамическим адресом, и мне также нужно изменить 40 -ipv6.conf (теперь со стабильной конфиденциальностью):

# cat /etc/sysctl.d/40-ipv6.conf
# Enable IPv6 Privacy Extensions
net.ipv6.conf.all.use_tempaddr=2
net.ipv6.conf.default.use_tempaddr=2
net.ipv6.conf.wlp3s0u1.use_tempaddr=2
net.ipv6.conf.enp5s0.use_tempaddr=2  

# Enable IPv6 stable privacy mode
net.ipv6.conf.wlp3s0u1.stable_secret=66e5:0a06:9d23:15f7:xxxx:xxxx:xxxx:xxxx
net.ipv6.conf.wlp3s0u1.addr_gen_mode=2

Я сделал несколько перезагрузок, и теперь у меня есть расширение конфиденциальности. И стабильная конфиденциальность с тем же локальным адресом, но не по временному динамическому . Может быть, это так работает. Еще раз спасибо.

# ip addr show dev wlp3s0u1
3: wlp3s0u1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 90:f6:52:xx:xx:xx brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.3/24 brd 192.168.0.255 scope global dynamic wlp3s0u1
       valid_lft 15550560sec preferred_lft 15550560sec
    inet6 2804:d51:ef9:5d00:xxxx:xxxx:xxxx:xxxx/64 scope global temporary dynamic 
       valid_lft 86381sec preferred_lft 84583sec
    inet6 2804:d51:ef9:5d00:xxxx:xxxx:xxxx:xxxx/64 scope global dynamic mngtmpaddr noprefixroute 
       valid_lft 86381sec preferred_lft 86381sec
    inet6 fe80::7902:xxxx:xxxx:xxxx/64 scope link stable-privacy 
       valid_lft forever preferred_lft forever
3
28.04.2021, 23:29

Теги

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