diff --git a/app/src/main/assets/eth.sh b/app/src/main/assets/eth.sh index 8a5b3f25..a6284e06 100644 --- a/app/src/main/assets/eth.sh +++ b/app/src/main/assets/eth.sh @@ -1,5 +1,21 @@ #!/system/bin/sh +while [ $WAITED -lt $MAX_WAIT ]; do + if [ -d "/sys/class/net/eth0" ]; then + echo "eth0 found" + break + fi + echo "Wait eth0... ($WAITED/$MAX_WAIT)" + sleep 1 + WAITED=$((WAITED+1)) +done + +# 检查eth0是否存在 +if ! [ -d "/sys/class/net/eth0" ]; then + echo "Error: eth0 not exists" + exit 1 +fi + /system/bin/ip link set eth0 down /system/bin/ip addr flush dev eth0 /system/bin/ip addr add 192.168.68.91/24 broadcast 192.168.68.255 dev eth0