ベストアンサー1
デフォルトでは、OpenVPNはWindows以外の環境ではDNSを再構成しません。使用できるフック(申し訳ありません。説明はフランス語です。)これを行うには:
#!/bin/sh
# Write foreign options to stdout:
foreign_options() {
local i
while true; do
local varname=foreign_option_$i
local value="$(eval echo \$$varname)"
if [ -z "$value" ]; then
return
fi
i=$((i+1))
done
}
# Get resolvconf configuration:
create_resolvconf() {
foreign_options | grep "^dhcp-option DNS " | sed "s/^dhcp-option DNS /nameserver /"
}
route_up() {
# Append nameservers to resolvconf (it would be better to override them):
create_resolvconf | resolvconf -a $rdev
}
route_pre_down() {
# Kill switch (adjust with your real network interface):
sudo ip link set eth0 up
# Restore the DNS config:
resolvconf -d $rdev
}
case "$script_type" in
route-up) route_up "$@" ;;
pre_down) route_pre_down "$@" ;;
esac
次のOpenVPN構成フラグメントを使用してください。
script-security 2
down my_script
route-pre-down my_script