bee-tui: default mask /24, gateway x.x.x.1, DNS 77.88.8.8/77.88.8.1/1.1.1.1/8.8.8.8

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
Mikhail Chusavitin
2026-03-07 11:40:21 +03:00
parent dbbc8628d0
commit 449da7012c

View File

@@ -107,13 +107,13 @@ network_static_one() {
return return
fi fi
printf 'Netmask (example 24 or 255.255.255.0): ' # derive default gateway: first three octets of IP + .1
ip_base="$(echo "$ip" | cut -d. -f1-3)"
default_gw="${ip_base}.1"
printf 'Netmask [24]: '
read -r mask read -r mask
if [ -z "$mask" ]; then [ -z "$mask" ] && mask="24"
echo "Netmask is required"
pause
return
fi
prefix=$(mask_to_prefix "$mask") prefix=$(mask_to_prefix "$mask")
if [ -z "$prefix" ]; then if [ -z "$prefix" ]; then
echo "Invalid netmask: $mask" echo "Invalid netmask: $mask"
@@ -122,14 +122,11 @@ network_static_one() {
fi fi
cidr="$ip/$prefix" cidr="$ip/$prefix"
printf 'Default gateway: ' printf 'Default gateway [%s]: ' "$default_gw"
read -r gw read -r gw
if [ -z "$gw" ]; then [ -z "$gw" ] && gw="$default_gw"
echo "Default gateway is required"
pause printf 'DNS servers [77.88.8.8 77.88.8.1 1.1.1.1 8.8.8.8]: '
return
fi
printf 'DNS server (optional): '
read -r dns read -r dns
ip link set "$iface" up 2>/dev/null || true ip link set "$iface" up 2>/dev/null || true
@@ -145,9 +142,13 @@ network_static_one() {
ip route add default via "$gw" dev "$iface" ip route add default via "$gw" dev "$iface"
fi fi
if [ -n "$dns" ]; then if [ -z "$dns" ]; then
printf 'nameserver %s\n' "$dns" > /etc/resolv.conf dns="77.88.8.8 77.88.8.1 1.1.1.1 8.8.8.8"
fi fi
: > /etc/resolv.conf
for d in $dns; do
printf 'nameserver %s\n' "$d" >> /etc/resolv.conf
done
echo echo
echo "Static config applied to $iface" echo "Static config applied to $iface"