Как контролировать, какая сеть используется для разных целей в Ubuntu? [дубликат]

Вы просто хотите добавить столбец с количеством столбцов в нем. Это можно сделать с помощью awk :

$ awk -F ',' '{ printf("%d,%s\n", NF, $0) }' data.in
3,Rv0729,Rv0993,Rv1408
4,Rv0162c,Rv0761c,Rv1862,Rv3086
1,Rv2790c

NF - это переменная awk , содержащая количество полей (столбцов) в текущей записи (строке). Мы печатаем это число, за которым следует запятая и оставшаяся часть строки для каждой строки.

Альтернатива (тот же результат, но может выглядеть немного чище):

$ awk -F ',' 'BEGIN { OFS=FS } { print NF, $0 }' data.in

FS - это разделитель полей, который awk использует для разделения каждой записи на поля, и мы установили для него значение запятая с -F ',' в командной строке (как в первом решении). OFS - это разделитель полей вывода , и мы устанавливаем его таким же, как FS перед чтением первой строки ввода.

1
01.03.2019, 20:17
1 ответ

Да.

Попробуем предположить, но похоже, что либо оба ваших сетевых адаптера настроены для DCHP, либо оба имеют шлюзы по умолчанию, указанные в их конфигурациях.

Хорошее эмпирическое правило: иметь только один шлюз по умолчанию и добавлять статические маршруты по мере необходимости.

Один шлюз по умолчанию

Если у вас есть два шлюза по умолчанию, по одному для каждого интерфейса, то работа в сети может стать довольно нестабильной. У вас есть несколько вариантов в зависимости от того, как вы хотите, чтобы сеть функционировала.

Вот несколько предложений:

  1. Я бы рекомендовал установить для проводного интерфейса статический IP-адрес без шлюза по умолчанию.
  2. Разрешите вашему Wi-Fi использовать DHCP и принять шлюз по умолчанию от DHCP-сервера.

Статические маршруты по необходимости

Описанные выше изменения могут решить большинство ваших проблем, если только вы sshне подключаетесь к хостам через проводную сеть Ethernet, которые находятся в других подсетях. Если это так, пришло время настроить статические маршруты.

Вот пример:

ip route add 172.16.100.0/24 via 172.16.1.1 dev eth0

Эта команда добавляет новый статический маршрут в сеть 172.16.100.0/24через маршрутизатор 172.16.1.1, доступ к которому осуществляется через интерфейс eth0. (Предполагается, что маршрутизатор доступен с вашего хоста, что звучит так ).

Добавьте по одному из них для каждой внешней сети, к которой необходимо выполнить маршрутизацию, вместо указания шлюза по умолчанию.

Бонус :Чтобы проверить, как ядро ​​будет направлять трафик в сеть, просто спросите ip.

ip route get 172.16.1.10

Ответ должен содержать всю необходимую информацию для устранения неполадок в настройке маршрутизации.

Как только вы разберетесь с этим и заработаете, вы можете включить его в свой netplanконфиг и сделать его постоянным.

3
27.01.2020, 23:22

Теги

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