При использовании nmcli, что считается устройством, интерфейсом и соединением? В чем разница? [закрыто]

Каковы зависимости и отношения между устройством, интерфейсом и соединением в утилите nmcli cmdline под linux?

Следующие вопросы заданы в контексте nmcli и сетевых технологий в linux:

Что может быть только в отношении 1:1, а что может быть в отношении 1:много?

В случае 1:много, могут ли многие быть активны одновременно?

Является ли сетевая карта (nic) тем же самым, что и устройство?

Является ли ip адрес, например 10.0.0.1, экземпляром интерфейса или соединения ?

Может ли одна сетевая карта иметь несколько ip адресов, активных одновременно ?

Могут ли несколько сетевых карт (на одном сервере) использовать один и тот же ip адрес, является ли это объединением сетей ?

2
задан 5 March 2018 в 15:18
1 ответ

«Сетевое устройство» (в контексте компьютера) обычно относится к части оборудования - сетевой карте (NIC). Когда-то, когда динозавры бродили по Интернету и многие люди все еще использовали модемы, сетевые адаптеры действительно имели только один интерфейс, но в настоящее время сетевые адаптеры с несколькими интерфейсами являются обычным явлением. Сетевая карта может иметь несколько активных IP-адресов (как и интерфейс), а несколько сетевых карт могут иметь один и тот же IP-адрес. Несомненно, в мире существует бесчисленное множество сетевых карт и / или интерфейсов с IP-адресом 192.168.1.1 прямо сейчас.

Интерфейс в этом контексте - это отверстие, в которое вы вставляете сетевой кабель (часто называемый портом, но не путать с [программным] портом). Для многих целей и целей разные сетевые интерфейсы на одном устройстве / сетевой карте могут рассматриваться как разные устройства - они часто независимы, почти всегда могут быть настроены независимо (и по-разному) и рассматриваются вашим программным обеспечением как разные устройства, даже если они приходят по одной карте. Например, компьютер, на котором я это печатаю, имеет двухпортовый сетевой адаптер, один из которых сгорел от удара молнии пару лет назад. Однако другой интерфейс по-прежнему работает нормально. См. Изображение ниже, чтобы понять взаимосвязь устройства и интерфейса.

enter image description here

Сетевое соединение ... это гораздо более неоднозначный термин. В контексте оборудования это будет относиться к физическому соединению между интерфейсом на компьютере и интерфейсом на втором сетевом устройстве (коммутатор, маршрутизатор, другой компьютер и т. Д.) С помощью какого-либо сетевого кабеля. Однако это расплывчатый термин, поэтому он может означать просто кабель, только соединение на одном конце, соединение на обоих концах или охватывать все это, интерфейс, кабель и другой интерфейс. Он может даже простираться дальше, чем - например, «проверьте подключение к Интернету», который будет охватывать компьютер, маршрутизатор, хотя бы пару кабелей и, возможно, многое другое.

С точки зрения программного обеспечения, «соединение» обычно означает сетевой сеанс (например, сеансы SSH или FTP между двумя компьютерами), но часто также используется для обозначения протоколов без сохранения состояния, таких как http. Даже если фактического сеанса нет, люди часто говорят, например, о «соединении» с веб-сайтом.


Однако, что касается nmcli , соединение является эквивалентом ' profile 'для интерфейса, который объединяет всю соответствующую конфигурацию для этого интерфейса. Представим, что вам нужно временно подключить свой сервер к другой сети и иметь только 1 интерфейс. Предположим, этот интерфейс называется ens33, и вся его конфигурация хранится в соединении с именем primary . Таким образом, необходимо изменить определенные настройки интерфейса (возможно, статический IP-адрес и шлюз для этой новой сети), чтобы новое соединение вообще работало. Вы можете удалить существующие настройки, и в этом случае вам придется снова записать их - или просто создать новое соединение для этого интерфейса (назовем это тестирование ). Теперь вы можете хранить оба набора настроек отдельно, и вы можете изменять все настройки сразу, переключая соединения с помощью:

# nmcli con down primary; nmcli con up testing

Что касается взаимосвязей, 1 NIC (устройство) может иметь несколько интерфейсов, и каждый интерфейс может иметь несколько подключений (связанные настройки хранятся в файле / etc / sysconfig / network-scripts / ifcfg- ).

10
ответ дан 3 December 2019 в 08:42

Теги

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