1
0
Fork 0
mirror of https://github.com/Ysurac/openmptcprouter-feeds.git synced 2025-03-09 15:40:03 +00:00

workaround for RPI3 no network at boot problem

This commit is contained in:
Ycarus (Yannick Chabanois) 2020-05-25 14:02:35 +02:00
parent 48a83ab302
commit 3ce5605a27

View file

@ -274,11 +274,11 @@ interface_multipath_settings() {
[ "$mode" = "master" ] && { [ "$mode" = "master" ] && {
ip -6 route replace default via $gateway6 dev $iface ip -6 route replace default via $gateway6 dev $iface
} }
[ "$mode" = "off" ] && { #[ "$mode" = "off" ] && {
ifconfig $iface txqueuelen 50 > /dev/null 2>&1 # ifconfig $iface txqueuelen 50 > /dev/null 2>&1
} || { #} || {
ifconfig $iface txqueuelen 100 > /dev/null 2>&1 # ifconfig $iface txqueuelen 100 > /dev/null 2>&1
} #}
fi fi
fi fi
} }
@ -355,6 +355,15 @@ start_service() {
. /lib/functions.sh . /lib/functions.sh
. /lib/functions/network.sh . /lib/functions/network.sh
global_multipath_settings global_multipath_settings
[ -n "$(ubus call system board | jsonfilter -e '@.board_name' | grep '3-model-b')" ] && [ "$(ip link show eth0 | grep UP)" = "" ] && {
# RPI 3 workaround no network at boot
ethtool eth0 > /dev/null 2>&1
ethtool -s eth0 autoneg off > /dev/null 2>&1
ip link set eth0 up > /dev/null 2>&1
ethtool -s eth0 autoneg on > /dev/null 2>&1
}
mptcpintf="" mptcpintf=""
master="" master=""
config_load network config_load network
@ -386,7 +395,7 @@ start_service() {
uci -q commit network uci -q commit network
uci -q commit openmptcprouter uci -q commit openmptcprouter
[ -n "$(ubus call system board | jsonfilter -e '@.board_name' | grep raspberry)" ] && [ -z "$(ubus call system board | jsonfilter -e '@.board_name' | grep '4-model-b')" ] && { [ -n "$(ubus call system board | jsonfilter -e '@.board_name' | grep raspberry)" ] && [ -z "$(ubus call system board | jsonfilter -e '@.board_name' | grep '4-model-b')" ] && {
ethtool --offload eth0 rx off tx off ethtool --offload eth0 rx off tx off > /dev/null 2>&1
} }
} }