feat: автоопределение GATEWAY и DEV из ip route show default
При выборе пункта 2 скрипт сам парсит маршрут по умолчанию и предлагает найденные значения — пользователь просто жмёт Enter для подтверждения. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
16
setup.sh
16
setup.sh
@@ -44,13 +44,17 @@ case "$choice" in
|
|||||||
echo -e "${GRY} GATEWAY — IP домашнего/офисного роутера (через него пойдёт .ru трафик напрямую)${CLR}"
|
echo -e "${GRY} GATEWAY — IP домашнего/офисного роутера (через него пойдёт .ru трафик напрямую)${CLR}"
|
||||||
echo -e "${GRY} DEV — сетевой интерфейс (wifi или провод), через который ты подключён к роутеру${CLR}"
|
echo -e "${GRY} DEV — сетевой интерфейс (wifi или провод), через который ты подключён к роутеру${CLR}"
|
||||||
echo ""
|
echo ""
|
||||||
echo "Текущие маршруты (подсказка):"
|
auto_gw=$(ip route show default 2>/dev/null | awk '/default/ {print $3; exit}')
|
||||||
ip route show default
|
auto_dev=$(ip route show default 2>/dev/null | awk '/default/ {print $5; exit}')
|
||||||
|
auto_gw="${auto_gw:-192.168.1.1}"
|
||||||
|
auto_dev="${auto_dev:-wlp1s0}"
|
||||||
|
echo -e "Определено автоматически: GATEWAY=${BLD}${auto_gw}${CLR} DEV=${BLD}${auto_dev}${CLR}"
|
||||||
|
echo -e "${GRY}(просто Enter чтобы принять, или введи другое значение)${CLR}"
|
||||||
echo ""
|
echo ""
|
||||||
read -rp "GATEWAY (IP роутера) [192.168.1.1]: " gw
|
read -rp "GATEWAY (IP роутера) [${auto_gw}]: " gw
|
||||||
read -rp "DEV (интерфейс) [wlp1s0]: " dev
|
read -rp "DEV (интерфейс) [${auto_dev}]: " dev
|
||||||
gw="${gw:-192.168.1.1}"
|
gw="${gw:-$auto_gw}"
|
||||||
dev="${dev:-wlp1s0}"
|
dev="${dev:-$auto_dev}"
|
||||||
echo ""
|
echo ""
|
||||||
sudo GATEWAY="$gw" DEV="$dev" bash scripts/ru-bypass.sh
|
sudo GATEWAY="$gw" DEV="$dev" bash scripts/ru-bypass.sh
|
||||||
;;
|
;;
|
||||||
|
|||||||
Reference in New Issue
Block a user