Как я могу проверить параметры перед вызовом «ip route add»?

Al menos en Kernel, el desarrollador parece asumir un límite fijo de cuatro particiones para MMC.https://elixir.bootlin.com/linux/v3.3/source/drivers/mmc/card/block.c#L1587

EDITAR:

La pregunta ya se hizo en superusuario y se respondió con la ayuda del mantenedor del kernel de Beaglebone Black, Robert C Nelson. La respuesta es básicamente la misma que Ignacio Vázquez -Abrams ya publicó pero le falta información sobre el argumento de arranque.

Al leer el código fuente, parece que el núcleo debería imprimir mmcblk: using 16 minors per devicesi el argumento de arranque mmcblk.perdev_minors=16funciona correctamente.https://elixir.bootlin.com/linux/v4.4.84/source/drivers/mmc/card/block.c#L2694

0
29.08.2018, 20:05
2 ответа

Попробуйте код ниже,

#!/bin/bash
IP_RULES_FILE=/tmp/iprules.txt

while read rule
do
   GW=`echo $rule |  awk '{print $6}'`
   ping -c1 $GW 2>/dev/null 1>/dev/null
   if [ "$?" = 0 ]; then
    $rule
    else
        echo "host $gw is not reachable"
    fi
done < $IP_RULES_FILE
  • Сохраните iproute в файле /tmp/iprules.txt, который необходимо добавить.
  • Сценарий получит шлюз из заданного правила и проверит доступность перед его настройкой на сервере
0
28.04.2021, 23:43

Мне удалось решить эту проблему, проанализировав вывод netstat:

# netstat -nr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 ens192
172.16.25.64    0.0.0.0         255.255.255.192 U         0 0          0 ens192
254.146.247.0   0.0.0.0         255.255.255.0   U         0 0          0 ens224

Адрес шлюза для интерфейса должен исходить из адресов назначения, настроенных для этого интерфейса. В моем примере (ip route add 10.20.31.0/24 через 254.146.247.1 dev ens224 )работает, потому что я выбрал IP-адрес (254.146.247.1 )из сети ip (254.146.247.0/ 24 )настроен для интерфейса (ens224 ).

0
28.04.2021, 23:43

Теги

Похожие вопросы