Добавить статический маршрут в сетевом менеджере, если в определенной сети Wi-Fi

Использованиеbash:

join -t @ -1 2 -2 2 -o2.1,1.2 -a 1 -e NULL \
    <( sort -t @ -k2 <( sed 's/,/@/' abc.csv ) ) \
    <( sort -t @ -k2 <( sed 's/,/@/' xyz.csv ) ) | sed 's/@/,/'

С двумя файлами

TBL_NAME,SANDBOX_NAME,SCRIPT_NAME
ccti_prod_attdnl_ext,abc_ext,101_ext_table.m_diag.pset
ccti_prod_attdnl_ext,abc_ids,101_ext_table.m_diag.pset
ccti_prod_attdnl_ext,xxx_ids,101_ext_table.m_diag.pset

(abc.csvиз вопроса, где absзаменено на abcи добавлена ​​строка, не соответствующая -)и

PID,SANDBOX_NAME,SCRIPT_NAME
11065,abc_ext,101_ext_table.m_diag.pset
11066,abc_ext,101_ext_table.m_diag.pset
11067,abc_ids,101_ext_table.m_diag.pset

(xyz.csvиз вопроса ), получается

PID,SANDBOX_NAME,SCRIPT_NAME
11065,abc_ext,101_ext_table.m_diag.pset
11066,abc_ext,101_ext_table.m_diag.pset
11067,abc_ids,101_ext_table.m_diag.pset
NULL,xxx_ids,101_ext_table.m_diag.pset

joinработает с результатом замены первой запятой на@(любой символ, отсутствующий в данных, по крайней мере, не в первом поле )и сортировки каждого входного файла по второму@-разделителю поле (, которое является двумя последними запятыми -, разделенными полями ). Он выводит первое поле из первого файла и второе поле из второго файла. Он также добавляет несопоставленные записи из первого файла и заменяет пустые поля строкой NULL.

sedв конце заменяет @запятыми.

1
24.12.2019, 16:17
1 ответ

Во-первых, найдите имя соответствующего профиля подключения, просмотрев вывод nmcli connection.

Затем соответствующим образом измените профиль, напримерnmcli connection modify "$PROFILE_NAME" +ipv4.routes "192.268.7.0/24 192.168.7.1"

Посмотрите на результат:nmcli connection show "$PROFILE_NAME".

Наконец, реактивируйте профиль с помощью nmcli connection up "$PROFILE_NAME".

Проверьте результат с помощью ip route show

.

Вы также можете использовать любой другой клиент NetworkManager, например графический редактор nm-connection`.

0
27.01.2020, 23:55

Теги

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