Перл считается?
$ echo "68656c6c6f0a" | \
perl -ne 'tr/a-fA-F0-9//cd; print pack("H*", $_)'
hello
Если нет, то может подойти так:
$ echo "68656c6c6f0a" | sed -Ee 's/[0-9a-fA-F]{2}/\\\\x&/g' | xargs printf
hello
Нам нужна буквальная обратная косая черта для printf
, но она особенная как для xargs
, так и для sed
, поэтому надо удвоить вдвое. (\\\\x
-> \\x
-> \x
)
В конце концов, я решил создать очень простой сценарий networkmanager (8) dispatcher.d для добавления маршрута при подключении интерфейса к сети:
/etc/NetworkManager/dispatcher.d / 99-he-ipv6-add-default-route
#!/bin/bash
[[ "${1}" -ne "he-ipv6" ]] && exit
if [[ "${2}" -eq "up" ]]; then
ip route add ::/0 dev he-ipv6
fi
Фактически, вы можете настроить полное туннельное соединение с помощью nmcli, см. страницу вики Fedora об этом.
nmcli connection add type ip-tunnel con-name sit1 ifname sit1 mode sit \
remote SERVER_IPV4_ADDRESS -- ipv4.method disabled ipv6.method manual \
ipv6.address CLIENT_IPV6_ADDRESS ipv6.gateway SERVER_IPV6_ADDRESS \
ip-tunnel.ttl 64
Вышеупомянутое не требует сценария диспетчера и сохраняется после перезагрузки.