Существует ли различие между type=ethernet и type=802-3-ethernet в конфигурировании соединений администратора сети?

Я изменяю свою конфигурацию сети от interfaces кому: network-manager (с файлами в /etc/NetworkManager/system-connection) и встреченный type=802-3-ethernet и type=ethernet в файлах соединения на различных машинах, которые, должно быть, были созданы с nm апплет на неизвестной версии Ubuntu прежде 17.04. Оба, кажется, работают.

Я работал nmcli -f GENERAL.TYPE device show следующее man NetworkManager.conf и только видел ethernet как поддерживаемый тип. Это имеет значение? Я не хочу предполагать, что это не делает от попытки и так как я хочу сделать его правильно и таким образом понять то, что я делаю.

Я использую Ubuntu 17.04.

0
задан 6 May 2017 в 10:01

2 ответа

type=802-3-ethernet и type=ethernet идентичен, каждый - псевдоним. Обе работы.

nm-апплет не используется для изменения/создавания соединений. nm-connection-editor.

Никакое клиентское приложение (как nm-connection-editor) когда-либо непосредственно не пишет те файлы. Они принадлежат корню и записаны NetworkManager.

Это могла бы быть хорошая идея использовать инструменты клиента NM (nmcli, nmtui, nm-connection-editor) вместо того, чтобы редактировать файлы вручную. Но обе работы.

nmcli device о сетевых интерфейсах. Это не то же как профили подключения (nmcli connection,/etc/NetworkManager/system-connections).

man NetworkManager.conf главным образом о конфигурационных файлах NetworkManager, снова не о профилях подключения. См. man nm-settings и man nm-settings-keyfile.

0
ответ дан 3 November 2019 в 07:12

ответ таллера :

type = 802-3-ethernet и type = ethernet идентичны, один является псевдонимом. Оба работают.

Они определенно не полностью взаимозаменяемы.

$ nmcli --version
nmcli tool, version 1.14.6

Вот некоторые особенности, которые я заметил.

Если мы используем полные ключи setting.property , 802-3-ethernet является допустимым значением, а ethernet - нет. И при предоставлении значения 802-3-ethernet , ethernet записывается в файл.

$ nmcli connection add \
    connection.id "Test" \
    connection.type "ethernet" \
    connection.interface-name ""
Error: invalid connection type; ethernet.
$ nmcli connection add \
    connection.id "Test" \
    connection.type "802-3-ethernet" \
    connection.interface-name ""
Connection 'Test' (…) successfully added.
$ nmcli connection show Test | grep connection.type
connection.type:                        802-3-ethernet
$ grep type /etc/NetworkManager/system-connections/Test.nmconnection 
type=ethernet
$ nmcli connection delete Test

Если мы используем псевдонимы свойств в качестве ключей, допустимы значения как 802-3-ethernet , так и ethernet . ethernet записывается в файл в обоих случаях.

$ nmcli connection add con-name "Test" type "802-3-ethernet" ifname ""
Connection 'Test' (…) successfully added.
$ grep type /etc/NetworkManager/system-connections/Test.nmconnection 
type=ethernet
$ nmcli connection delete Test
$ nmcli connection add con-name "Test" type "ethernet" ifname ""
Connection 'Test' (…) successfully added.
$ grep type /etc/NetworkManager/system-connections/Test.nmconnection 
type=ethernet

Если мы используем интерактивный nmcli , мы можем использовать любой из них. Завершение табуляции работало для слова 802-3-ethernet , но не для ethernet .

$ nmcli connection edit "Test"
nmcli> set 802-3-ethernet.auto-negotiate yes
nmcli> print 802-3-ethernet.auto-negotiate 
802-3-ethernet.auto-negotiate: yes
nmcli> set ethernet.auto-negotiate no
nmcli> print ethernet.auto-negotiate 
802-3-ethernet.auto-negotiate: no

Заключение: де / сериализация NetworkManager несовместима. Если вручную редактировать файл, я бы придерживался ethernet . Если вы пытаетесь написать что-нибудь с помощью nmcli , обязательно проверьте это, что бы вы ни выбрали.

0
ответ дан 24 January 2020 в 14:28

Другие вопросы по тегам:

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