diff --git a/lib/install.sh b/lib/install.sh index a3dddd6..8703600 100755 --- a/lib/install.sh +++ b/lib/install.sh @@ -354,6 +354,14 @@ function miaou_resolver() { echo "miaou-resolver in NetworkManager dispatcher already initialized!" fi else + if sudo systemctl is-enabled systemd-resolved.service --quiet; then + echo -n "disabling systemd-resolved..." + sudo systemctl stop systemd-resolved.service --quiet + sudo systemctl disable systemd-resolved.service --quiet + sudo rm /etc/resolv.conf + PREFIX="" echoinfo DONE + fi + if ! grep -q "nameserver $bridge" /etc/resolv.conf; then echo -n "customize resolv.conf from scratch with bridge=<$bridge>, gatewary=<$gateway> ..." sudo tee /etc/resolv.conf &>/dev/null <" - resolver=$(grep nameserver /etc/resolv.conf | tail -n1 | cut -d ' ' -f2) - PREFIX="resolver:check" echo "container resolver is <$resolver>" + resolver=$(grep nameserver /etc/resolv.conf | head -n1 | cut -d ' ' -f2) + PREFIX="resolver:check" echo "first resolver is <$resolver>" [[ "$bridge_gw" != "$resolver" ]] && return 21 return 0