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:
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user