У меня просто было это, и он по-прежнему не работал независимо от того, сколько раз я пробовал варианты ... пока не понял, что у меня есть два файла / etc / default / grub - по одному для каждого из моих двух загрузочных корней! И я редактировал неправильный. Таким образом, есть еще один файл или переменная где-то, который выбирает, какой файл мы действительно используем.
Это довольно конкретный случай использования с DRBD в сети после сети. Поскольку у меня мало опыта DRBD, я не уверен, как быстро он попытается установить. Возможно, вам удастся просто обнаружить, когда IP привязан к интерфейсу, а не ждет, пока пинг не ответит (что добавляет эту задержку в микс).
Возможно, что-то вроде:
#!/bin/bash
# Fetch Interface
BONDED_INTERFACE=$(cat /proc/net/dev | grep 'bon' | awk -F: '{print $1}')
# Determine Network Status
if [ "$BONDED_INTERFACE" ]; then
BONDED_IP=$(/sbin/ifconfig ${BONDED_INTERFACE} | sed -n -e '/Bcast/p' | cut -d : -f 2 | awk '{print $1}')
while [ "${#BONDED_IP}" -le "0" ]; do
echo "No IP Present on The Interface";
BONDED_IP=$(/sbin/ifconfig ${BONDED_INTERFACE} | sed -n -e '/Bcast/p' | cut -d : -f 2 | awk '{print $1}')
done
echo "The Interface IP is: $BONDED_IP";
else
echo "No Bonded Interface Found";
fi
Я полагаю, что за пределами отладки вышеприведенного скрипта было бы более разумно называть сон длительностью времени, а затем повторять его вывод.
Если это еще не совсем то, что вы хотите, возможно, в NetworkManager есть что-то, что можно сделать или, возможно, попытаться обнаружить состояние ссылки (смысл носителя). Надеюсь, я помог.
Это довольно конкретный случай использования с DRBD в сети после сети. Поскольку у меня мало опыта DRBD, я не уверен, как быстро он попытается установить. Возможно, вам удастся просто обнаружить, когда IP привязан к интерфейсу, а не ждет, пока пинг не ответит (что добавляет эту задержку в микс).
Возможно, что-то вроде:
#!/bin/bash
# Fetch Interface
BONDED_INTERFACE=$(cat /proc/net/dev | grep 'bon' | awk -F: '{print $1}')
# Determine Network Status
if [ "$BONDED_INTERFACE" ]; then
BONDED_IP=$(/sbin/ifconfig ${BONDED_INTERFACE} | sed -n -e '/Bcast/p' | cut -d : -f 2 | awk '{print $1}')
while [ "${#BONDED_IP}" -le "0" ]; do
echo "No IP Present on The Interface";
BONDED_IP=$(/sbin/ifconfig ${BONDED_INTERFACE} | sed -n -e '/Bcast/p' | cut -d : -f 2 | awk '{print $1}')
done
echo "The Interface IP is: $BONDED_IP";
else
echo "No Bonded Interface Found";
fi
Я полагаю, что за пределами отладки вышеприведенного скрипта было бы более разумно называть сон длительностью времени, а затем повторять его вывод.
Если это еще не совсем то, что вы хотите, возможно, в NetworkManager есть что-то, что можно сделать или, возможно, попытаться обнаружить состояние ссылки (смысл носителя). Надеюсь, я помог.
Это довольно конкретный случай использования с DRBD в сети после сети. Поскольку у меня мало опыта DRBD, я не уверен, как быстро он попытается установить. Возможно, вам удастся просто обнаружить, когда IP привязан к интерфейсу, а не ждет, пока пинг не ответит (что добавляет эту задержку в микс).
Возможно, что-то вроде:
#!/bin/bash
# Fetch Interface
BONDED_INTERFACE=$(cat /proc/net/dev | grep 'bon' | awk -F: '{print $1}')
# Determine Network Status
if [ "$BONDED_INTERFACE" ]; then
BONDED_IP=$(/sbin/ifconfig ${BONDED_INTERFACE} | sed -n -e '/Bcast/p' | cut -d : -f 2 | awk '{print $1}')
while [ "${#BONDED_IP}" -le "0" ]; do
echo "No IP Present on The Interface";
BONDED_IP=$(/sbin/ifconfig ${BONDED_INTERFACE} | sed -n -e '/Bcast/p' | cut -d : -f 2 | awk '{print $1}')
done
echo "The Interface IP is: $BONDED_IP";
else
echo "No Bonded Interface Found";
fi
Я полагаю, что за пределами отладки вышеприведенного скрипта было бы более разумно называть сон длительностью времени, а затем повторять его вывод.
Если это еще не совсем то, что вы хотите, возможно, в NetworkManager есть что-то, что можно сделать или, возможно, попытаться обнаружить состояние ссылки (смысл носителя). Надеюсь, я помог.
Это довольно конкретный случай использования с DRBD в сети после сети. Поскольку у меня мало опыта DRBD, я не уверен, как быстро он попытается установить. Возможно, вам удастся просто обнаружить, когда IP привязан к интерфейсу, а не ждет, пока пинг не ответит (что добавляет эту задержку в микс).
Возможно, что-то вроде:
#!/bin/bash
# Fetch Interface
BONDED_INTERFACE=$(cat /proc/net/dev | grep 'bon' | awk -F: '{print $1}')
# Determine Network Status
if [ "$BONDED_INTERFACE" ]; then
BONDED_IP=$(/sbin/ifconfig ${BONDED_INTERFACE} | sed -n -e '/Bcast/p' | cut -d : -f 2 | awk '{print $1}')
while [ "${#BONDED_IP}" -le "0" ]; do
echo "No IP Present on The Interface";
BONDED_IP=$(/sbin/ifconfig ${BONDED_INTERFACE} | sed -n -e '/Bcast/p' | cut -d : -f 2 | awk '{print $1}')
done
echo "The Interface IP is: $BONDED_IP";
else
echo "No Bonded Interface Found";
fi
Я полагаю, что за пределами отладки вышеприведенного скрипта было бы более разумно называть сон длительностью времени, а затем повторять его вывод.
Если это еще не совсем то, что вы хотите, возможно, в NetworkManager есть что-то, что можно сделать или, возможно, попытаться обнаружить состояние ссылки (смысл носителя). Надеюсь, я помог.
Это довольно конкретный случай использования с DRBD в сети после сети. Поскольку у меня мало опыта DRBD, я не уверен, как быстро он попытается установить. Возможно, вам удастся просто обнаружить, когда IP привязан к интерфейсу, а не ждет, пока пинг не ответит (что добавляет эту задержку в микс).
Возможно, что-то вроде:
#!/bin/bash
# Fetch Interface
BONDED_INTERFACE=$(cat /proc/net/dev | grep 'bon' | awk -F: '{print $1}')
# Determine Network Status
if [ "$BONDED_INTERFACE" ]; then
BONDED_IP=$(/sbin/ifconfig ${BONDED_INTERFACE} | sed -n -e '/Bcast/p' | cut -d : -f 2 | awk '{print $1}')
while [ "${#BONDED_IP}" -le "0" ]; do
echo "No IP Present on The Interface";
BONDED_IP=$(/sbin/ifconfig ${BONDED_INTERFACE} | sed -n -e '/Bcast/p' | cut -d : -f 2 | awk '{print $1}')
done
echo "The Interface IP is: $BONDED_IP";
else
echo "No Bonded Interface Found";
fi
Я полагаю, что за пределами отладки вышеприведенного скрипта было бы более разумно называть сон длительностью времени, а затем повторять его вывод.
Если это еще не совсем то, что вы хотите, возможно, в NetworkManager есть что-то, что можно сделать или, возможно, попытаться обнаружить состояние ссылки (смысл носителя). Надеюсь, я помог.
Это довольно конкретный случай использования с DRBD в сети после работы в сети. Поскольку у меня мало опыта DRBD, я не уверен, как быстро он попытается установить. Возможно, вам удастся просто обнаружить, когда IP привязан к интерфейсу, а не ждет, пока пинг не ответит (что добавляет эту задержку в микс).
Возможно, что-то вроде:
#! / bin / bash # Fetch Interface BONDED_INTERFACE = $ (cat / proc / net / dev | grep 'bon' | awk -F : '{print $ 1}') # Определить статус сети, если ["$ BONDED_INTERFACE"]; затем BONDED_IP = $ (/ sbin / ifconfig $ {BONDED_INTERFACE} | sed -n -e '/ Bcast / p' | cut -d: -f 2 | awk '{print $ 1}'), а ["$ {# BONDED_IP} "-le" 0 "]; do echo «Отсутствует IP-интерфейс»; BONDED_IP = $ (/ sbin / ifconfig $ {BONDED_INTERFACE} | sed -n -e '/ Bcast / p' | cut -d: -f 2 | awk '{print $ 1}') done echo "Интерфейс IP: $ BONDED_IP "; else echo "No Bonded Interface Found"; fi
Я полагаю, что за пределами отладки вышеприведенного скрипта было бы более разумно вызывать сон в течение продолжительности времени, а затем повторять его вывод.
Если это еще не совсем то, что вы хотите, возможно, что-то нужно сделать в NetworkManager или, возможно, попытаться обнаружить состояние ссылки (смысл носителя). Надеюсь, я помог.
Это довольно конкретный случай использования с DRBD в сети после работы в сети. Поскольку у меня мало опыта DRBD, я не уверен, как быстро он попытается установить. Возможно, вам удастся просто обнаружить, когда IP привязан к интерфейсу, а не ждет, пока пинг не ответит (что добавляет эту задержку в микс).
Возможно, что-то вроде:
#! / bin / bash # Fetch Interface BONDED_INTERFACE = $ (cat / proc / net / dev | grep 'bon' | awk -F : '{print $ 1}') # Определить статус сети, если ["$ BONDED_INTERFACE"]; затем BONDED_IP = $ (/ sbin / ifconfig $ {BONDED_INTERFACE} | sed -n -e '/ Bcast / p' | cut -d: -f 2 | awk '{print $ 1}'), а ["$ {# BONDED_IP} "-le" 0 "]; do echo «Отсутствует IP-интерфейс»; BONDED_IP = $ (/ sbin / ifconfig $ {BONDED_INTERFACE} | sed -n -e '/ Bcast / p' | cut -d: -f 2 | awk '{print $ 1}') done echo "Интерфейс IP: $ BONDED_IP "; else echo "No Bonded Interface Found"; fi
Я полагаю, что за пределами отладки вышеприведенного скрипта было бы более разумно вызывать сон в течение продолжительности времени, а затем повторять его вывод.
Если это еще не совсем то, что вы хотите, возможно, что-то нужно сделать в NetworkManager или, возможно, попытаться обнаружить состояние ссылки (смысл носителя). Надеюсь, я помог.
Это довольно конкретный случай использования с DRBD в сети после работы в сети. Поскольку у меня мало опыта DRBD, я не уверен, как быстро он попытается установить. Возможно, вам удастся просто обнаружить, когда IP привязан к интерфейсу, а не ждет, пока пинг не ответит (что добавляет эту задержку в микс).
Возможно, что-то вроде:
#! / bin / bash # Fetch Interface BONDED_INTERFACE = $ (cat / proc / net / dev | grep 'bon' | awk -F : '{print $ 1}') # Определить статус сети, если ["$ BONDED_INTERFACE"]; затем BONDED_IP = $ (/ sbin / ifconfig $ {BONDED_INTERFACE} | sed -n -e '/ Bcast / p' | cut -d: -f 2 | awk '{print $ 1}'), а ["$ {# BONDED_IP} "-le" 0 "]; do echo «Отсутствует IP-интерфейс»; BONDED_IP = $ (/ sbin / ifconfig $ {BONDED_INTERFACE} | sed -n -e '/ Bcast / p' | cut -d: -f 2 | awk '{print $ 1}') done echo "Интерфейс IP: $ BONDED_IP "; else echo "No Bonded Interface Found"; fi
Я полагаю, что за пределами отладки вышеприведенного скрипта было бы более разумно вызывать сон в течение продолжительности времени, а затем повторять его вывод.
Если это еще не совсем то, что вы хотите, возможно, что-то нужно сделать в NetworkManager или, возможно, попытаться обнаружить состояние ссылки (смысл носителя). Надеюсь, я помог.