Использование nmcli — различия между версиями

Материал из Rosalab Wiki
Перейти к: навигация, поиск
Строка 10: Строка 10:
  
 
  nmcli device show
 
  nmcli device show
 +
 +
== Статика ==
  
 
Предположим, нам надо настроить все '''статически''' на нашем сетевом интерфейсе.
 
Предположим, нам надо настроить все '''статически''' на нашем сетевом интерфейсе.
Строка 40: Строка 42:
 
  nmcli device disconnect enp0s3
 
  nmcli device disconnect enp0s3
 
  nmcli device connect enp0s3
 
  nmcli device connect enp0s3
 +
 +
== Динамика ==
 +
 +
Предположим, нам надо настроить все '''динамически''', на нашем сетевом интерфейсе.
 +
 +
В NetworkManager'е мы обычно заполняем такие поля:
 +
 +
[[Файл:Nm-3.png|400px]]
 +
 +
nmcli connection modify enp0s3 ipv4.method auto ipv4.ignore-auto-dns no
 +
 +
*connection modify - изменяем наше соединение на интерфейсе enp0s3
 +
*ipv4.ignore-auto-dns - делаем no, т.е. не игнорируем полученные по dhcp серверов DNS
 +
*ipv4.method auto - делаем наше соединение динамическим
 +
 +
Далее надо перезапустить наш интерфейс:
 +
 +
nmcli connection down enp0s3
 +
nmcli connection up enp0s3
 +
 +
Либо перезапускаем так:
 +
 +
nmcli device disconnect enp0s3
 +
nmcli device connect enp0s3
 +
 +
== Динамика, кроме DNS ==
  
 
Предположим, нам надо настроить все '''динамически''', кроме DNS, на нашем сетевом интерфейсе.
 
Предположим, нам надо настроить все '''динамически''', кроме DNS, на нашем сетевом интерфейсе.
Строка 45: Строка 73:
 
В NetworkManager'е мы обычно заполняем такие поля:
 
В NetworkManager'е мы обычно заполняем такие поля:
  
[[Файл:Nm-2.png|мини]]
+
[[Файл:Nm-2.png|400px]]
  
 
Чтобы все это проделать в консоли, вводим следующее:
 
Чтобы все это проделать в консоли, вводим следующее:

Версия 18:06, 20 октября 2021

Настройка сети через nmcli

nmcli - Консольный инструмент от NetworkManager'а

Просмотр доступных интерфейсов:

nmcli
nmcli connection show
nmcli device show

Статика

Предположим, нам надо настроить все статически на нашем сетевом интерфейсе.

В NetworkManager'е мы обычно заполняем такие поля:

Nm-1.png

Чтобы все это проделать в консоли, вводим следующее:

nmcli connection modify enp0s3 connection.autoconnect yes ipv4.method manual ipv4.dns 192.168.1.100 ipv4.dns-search mydomen.dom ipv4.addresses 192.168.1.200/24 ipv4.gateway 192.168.1.1

где:

  • connection modify - изменяем наше соединение на интерфейсе enp0s3
  • connection.autoconnect yes - делаем поднятие соединения при загрузке системы
  • ipv4.method manual - делаем наше соединение статическим
  • ipv4.dns - прописываем IP адрес нашего DNS сервера
  • ipv4.dns-search - прописываем домен поиска
  • ipv4.addresses - прописываем IP адрес и маску /24 нашего интерфейса
  • ipv4.gateway - прописываем IP адрес нашего шлюза

Далее надо перезапустить наш интерфейс:

nmcli connection down enp0s3
nmcli connection up enp0s3

Либо перезапускаем так:

nmcli device disconnect enp0s3
nmcli device connect enp0s3

Динамика

Предположим, нам надо настроить все динамически, на нашем сетевом интерфейсе.

В NetworkManager'е мы обычно заполняем такие поля:

Nm-3.png

nmcli connection modify enp0s3 ipv4.method auto ipv4.ignore-auto-dns no
  • connection modify - изменяем наше соединение на интерфейсе enp0s3
  • ipv4.ignore-auto-dns - делаем no, т.е. не игнорируем полученные по dhcp серверов DNS
  • ipv4.method auto - делаем наше соединение динамическим

Далее надо перезапустить наш интерфейс:

nmcli connection down enp0s3
nmcli connection up enp0s3

Либо перезапускаем так:

nmcli device disconnect enp0s3
nmcli device connect enp0s3

Динамика, кроме DNS

Предположим, нам надо настроить все динамически, кроме DNS, на нашем сетевом интерфейсе.

В NetworkManager'е мы обычно заполняем такие поля:

Nm-2.png

Чтобы все это проделать в консоли, вводим следующее:

nmcli connection modify enp0s3 ipv4.ignore-auto-dns yes ipv4.dns 192.168.1.100

где:

  • connection modify - изменяем наше соединение на интерфейсе enp0s3
  • ipv4.ignore-auto-dns - делаем yes, т.е. игнорируем полученные по dhcp серверы DNS
  • ipv4.dns - прописываем IP адрес нашего DNS сервера

Далее надо перезапустить наш интерфейс:

nmcli connection down enp0s3
nmcli connection up enp0s3

Либо перезапускаем так:

nmcli device disconnect enp0s3
nmcli device connect enp0s3