fix: bypass_gateway BUG
This commit is contained in:
12
cattools.sh
12
cattools.sh
@@ -287,20 +287,12 @@ network_wizard() {
|
|||||||
|
|
||||||
# BypassGateway
|
# BypassGateway
|
||||||
bypass_gateway() {
|
bypass_gateway() {
|
||||||
ip="$1"
|
|
||||||
if echo "$ip" | grep -Eq '^(10|172\.(1[6-9]|2[0-9]|3[01])|192\.168)\.'; then
|
|
||||||
return 0
|
|
||||||
else
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
# 输入主路由的 IP 地址
|
# 输入主路由的 IP 地址
|
||||||
while true; do
|
while true; do
|
||||||
read -p "请输入主路由的 IP 地址(例如 192.168.31.1):" router_ip
|
read -p "请输入主路由的 IP 地址(例如 192.168.31.1):" router_ip
|
||||||
if [ -z "$router_ip" ]; then
|
if [ -z "$router_ip" ]; then
|
||||||
echo "主路由 IP 地址不能为空,请重新输入。"
|
echo "主路由 IP 地址不能为空,请重新输入。"
|
||||||
elif ! is_private_ip "$router_ip"; then
|
elif ! echo "$router_ip" | grep -Eq '^(10|172\.(1[6-9]|2[0-9]|3[01])|192\.168)\.'; then
|
||||||
echo "输入的 IP 地址无效,请输入有效的 IP 地址"
|
echo "输入的 IP 地址无效,请输入有效的 IP 地址"
|
||||||
else
|
else
|
||||||
break
|
break
|
||||||
@@ -316,7 +308,7 @@ bypass_gateway() {
|
|||||||
if [ -z "$device_ip" ]; then
|
if [ -z "$device_ip" ]; then
|
||||||
device_ip="$default_device_ip"
|
device_ip="$default_device_ip"
|
||||||
break
|
break
|
||||||
elif ! is_private_ip "$device_ip"; then
|
elif ! echo "$device_ip" | grep -Eq '^(10|172\.(1[6-9]|2[0-9]|3[01])|192\.168)\.'; then
|
||||||
echo "输入的 IP 地址无效,请输入有效的 IP 地址。"
|
echo "输入的 IP 地址无效,请输入有效的 IP 地址。"
|
||||||
else
|
else
|
||||||
break
|
break
|
||||||
|
|||||||
Reference in New Issue
Block a user