Несколько маршрутов по умолчанию

Изменение переменной TODAY работает. Спасибо Гленну за это - я считаю, что это то, что я делал неправильно, поскольку отладка показала, что мой исходный код не сравнивал секунды, как я ожидал. Кроме того, я обнаружил, что сравнение YYYYMMDD работает, и я подозреваю, что это, вероятно, более эффективно.

#!/bin/bash

TODAY=$(date 00:00:00 +%s)
# TODAY=$(date '+%Y%m%d')

autorep -J GP*_* | egrep -v "gpdata" | grep "GP" | grep grep 'FA\|TE' | while read LINE; do
    JOBNAME=$(echo $LINE | awk '{print $1}')
    LASTSTARTDATE=$(echo $LINE | awk '{print $2}')
    LASTSTARTTIME=$(echo $LINE | awk '{print $3}')
    LASTENDDATE=$(echo $LINE | awk '{print $4}')
    COMPDATE=$(date -d"${LASTENDDATE}" '+%s')
    # COMPDATE=$(date -d"${LASTENDDATE}" '+%Y%m%d')
    LASTENDTIME=$(echo $LINE | awk '{print $5}')
    STATUS=$(echo $LINE | awk '{print $6}')
    RUN=$(echo $LINE | awk '{print $7}')
    if (( COMPDATE = $TODAY )); then
        echo "$JOBNAME,$LASTSTARTDATE,$LASTSTARTTIME,$LASTENDDATE,$LASTENDTIME,$STATUS,$RUN"
    fi

done >> output_fe_ta.txt
1
05.05.2018, 16:33
1 ответ

Я не уверен, что правильно понял вашу диаграмму. :Все, что вам нужно сделать, это установить маршрут на сервер A так, чтобы пакеты, поступающие из любого из двух контейнеров, направлялись на сервер B, это правильно?

В любом случае, не используйте iptablesдля маршрутизации. (Это меня раздражает, по какой-то причине люди все время пытаются использовать iptablesдля маршрутизации. )Существуют альтернативы, например. политика маршрутизации.

Итак, в вашем случае что-то вроде

ip route add table 250 172.16.0.1/16 dev vpn scope link
ip route add table 250 default via 172.16.0.2
ip rule add from 172.16.0.3 table 250
ip rule add from 172.16.0.4 table 250

(untested )должно помочь. Существует множество онлайн-руководств по маршрутизации политик.

0
28.01.2020, 00:36

Теги

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