diff --git a/files/initrd/opt/rr/init.sh b/files/initrd/opt/rr/init.sh index 1e9a76a2..36ae9bd3 100755 --- a/files/initrd/opt/rr/init.sh +++ b/files/initrd/opt/rr/init.sh @@ -100,12 +100,15 @@ if [ ! "LOCALBUILD" = "${LOADER_DISK}" ]; then for N in ${ETHX}; do MACR="$(cat "/sys/class/net/${N}/address" 2>/dev/null | sed 's/://g')" 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}" - ip addr flush dev "${N}" - ip addr add "${IPRA[0]}/${IPRA[1]:-"255.255.255.0"}" dev "${N}" + ip addr flush dev "${N}" 2>/dev/null || true + ip addr add "${IPRA[0]}/${IPRA[1]:-"255.255.255.0"}" dev "${N}" 2>/dev/null || true 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 if [ -n "${IPRA[3]:-${IPRA[2]}}" ]; then sed -i "/nameserver ${IPRA[3]:-${IPRA[2]}}/d" /etc/resolv.conf