mirror of
https://github.com/RROrg/rr.git
synced 2025-06-21 05:51:05 +08:00
Fix RTNETLINK answers: Network is unreachable
This commit is contained in:
parent
0fde0b312b
commit
1133fb0ba5
@ -100,12 +100,15 @@ if [ ! "LOCALBUILD" = "${LOADER_DISK}" ]; then
|
|||||||
for N in ${ETHX}; do
|
for N in ${ETHX}; do
|
||||||
MACR="$(cat "/sys/class/net/${N}/address" 2>/dev/null | sed 's/://g')"
|
MACR="$(cat "/sys/class/net/${N}/address" 2>/dev/null | sed 's/://g')"
|
||||||
IPR="$(readConfigKey "network.${MACR}" "${USER_CONFIG_FILE}")"
|
IPR="$(readConfigKey "network.${MACR}" "${USER_CONFIG_FILE}")"
|
||||||
if [ -n "${IPR}" ] && [ "1" = "$(cat "/sys/class/net/${N}/carrier" 2>/dev/null)" ]; then
|
if [ -n "${IPR}" ]; then
|
||||||
|
if [ ! "1" = "$(cat "/sys/class/net/${N}/carrier" 2>/dev/null)" ]; then
|
||||||
|
ip link set "${N}" up 2>/dev/null || true
|
||||||
|
fi
|
||||||
IFS='/' read -r -a IPRA <<<"${IPR}"
|
IFS='/' read -r -a IPRA <<<"${IPR}"
|
||||||
ip addr flush dev "${N}"
|
ip addr flush dev "${N}" 2>/dev/null || true
|
||||||
ip addr add "${IPRA[0]}/${IPRA[1]:-"255.255.255.0"}" dev "${N}"
|
ip addr add "${IPRA[0]}/${IPRA[1]:-"255.255.255.0"}" dev "${N}" 2>/dev/null || true
|
||||||
if [ -n "${IPRA[2]}" ]; then
|
if [ -n "${IPRA[2]}" ]; then
|
||||||
ip route add default via "${IPRA[2]}" dev "${N}"
|
ip route add default via "${IPRA[2]}" dev "${N}" 2>/dev/null || true
|
||||||
fi
|
fi
|
||||||
if [ -n "${IPRA[3]:-${IPRA[2]}}" ]; then
|
if [ -n "${IPRA[3]:-${IPRA[2]}}" ]; then
|
||||||
sed -i "/nameserver ${IPRA[3]:-${IPRA[2]}}/d" /etc/resolv.conf
|
sed -i "/nameserver ${IPRA[3]:-${IPRA[2]}}/d" /etc/resolv.conf
|
||||||
|
Loading…
x
Reference in New Issue
Block a user