nmcli рдХрдиреНрд╕реЛрд▓ рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд╛рдкрд░реВрди Linux рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ

nmcli рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди Linux рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╡рд░реАрд▓ NetworkManager рдиреЗрдЯрд╡рд░реНрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕рд╛рдзрдирд╛рдЪрд╛ рдкреВрд░реНрдг рд▓рд╛рдн рдШреНрдпрд╛.

nmcli рдХрдиреНрд╕реЛрд▓ рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд╛рдкрд░реВрди Linux рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ

рдЙрдкрдпреБрдХреНрддрддрд╛ рдПрдирдПрдорд╕реАрд▓реА NetworkManager рдлрдВрдХреНрд╢рдиреНрд╕ рдНрдХреНрд╕реЗрд╕ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА API рд▓рд╛ рдереЗрдЯ рдХреЙрд▓ рдХрд░рддреЗ.

рд╣реЗ 2010 рдордзреНрдпреЗ рджрд┐рд╕рд▓реЗ рдЖрдгрд┐ рдЕрдиреЗрдХрд╛рдВрд╕рд╛рдареА рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдгрд┐ рдХрдиреЗрдХреНрд╢рди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдпреА рдорд╛рд░реНрдЧ рдмрдирд▓рд╛ рдЖрд╣реЗ. рдЬрд░реА рдХрд╛рд╣реА рд▓реЛрдХ рдЕрдЬреВрдирд╣реА рд╡рд╛рдкрд░рддрд╛рдд ifconfig. рдХрд╛рд░рдг nmcli рд╣реЗ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдЗрдВрдЯрд░рдлреЗрд╕ (CLI) рд╕рд╛рдзрди рдЖрд╣реЗ рдЬреЗ рдЯрд░реНрдорд┐рдирд▓ рд╡рд┐рдВрдбреЛ рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕рдордзреНрдпреЗ рд╡рд╛рдкрд░рдгреНрдпрд╛рд╕рд╛рдареА рдбрд┐рдЭрд╛рдЗрди рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ, рддреЗ GUI рд╢рд┐рд╡рд╛рдп рдХрд╛рд░реНрдп рдХрд░рдгрд╛рд░реНтАНрдпрд╛ рд╕рд┐рд╕реНрдЯрдо рдкреНрд░рд╢рд╛рд╕рдХрд╛рдВрд╕рд╛рдареА рдЖрджрд░реНрд╢ рдЖрд╣реЗ.

ncmli рдХрдорд╛рдВрдб рд╕рд┐рдВрдЯреЕрдХреНрд╕

рд╕рд░реНрд╡рд╕рд╛рдзрд╛рд░рдгрдкрдгреЗ, рд╡рд╛рдХреНрдпрд░рдЪрдирд╛ рдЕрд╕реЗ рджрд┐рд╕рддреЗ:

$ nmcli <options> <section> <action>

  • рдкрд░реНрдпрд╛рдп рд╣реЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдЖрд╣реЗрдд рдЬреЗ nmcli рдСрдкрд░реЗрд╢рдирдЪреА рд╕реВрдХреНрд╖реНрдорддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛рдд,
  • рд╡рд┐рднрд╛рдЧ (рд╡рд┐рднрд╛рдЧ) - рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЪреА рдХреЛрдгрддреА рд╡реИрд╢рд┐рд╖реНрдЯреНрдпреЗ рд╡рд╛рдкрд░рд╛рдпрдЪреА рд╣реЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреЗ,
  • рдХреНрд░рд┐рдпрд╛ - рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдкреНрд░рддреНрдпрдХреНрд╖рд╛рдд рдХрд╛рдп рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ рд╣реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЗ.

рдПрдХреВрдг 8 рд╡рд┐рднрд╛рдЧ рдЖрд╣реЗрдд, рддреНрдпрд╛рддреАрд▓ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЬреНрдЮрд╛ (рдХреНрд░рд┐рдпрд╛) рдЪреНрдпрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдВрдЪрд╛рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ:

  • рдорджрдд ncmcli рдХрдорд╛рдВрдбреНрд╕ рдЖрдгрд┐ рддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдмрджреНрджрд▓ рдорджрдд рдкреБрд░рд╡рддреЗ.
  • рдЬрдирд░рд▓ рдиреЗрдЯрд╡рд░реНрдХ рдореЕрдиреЗрдЬрд░ рд╕реНрдерд┐рддреА рдЖрдгрд┐ рдЧреНрд▓реЛрдмрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдкрд░рдд рдХрд░рддреЗ.
  • рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд┐рддреАрдЪреА рдЪреМрдХрд╢реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХрдиреЗрдХреНрд╢рди рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрджреЗрд╢рд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ.
  • рд░реЗрдбрд┐рдУ рд╡рд╛рдпрдлрд╛рдп рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд┐рддреАрдЪреА рдЪреМрдХрд╢реА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдХрдиреЗрдХреНрд╢рди рд╕рдХреНрд╖рдо/рдЕрдХреНрд╖рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрджреЗрд╢рд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ.
  • рдореЙрдирд┐рдЯрд░ рдиреЗрдЯрд╡рд░реНрдХ рдореЕрдиреЗрдЬрд░ рдХреНрд░рд┐рдпрд╛рдХрд▓рд╛рдкрд╛рдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рдирдЪреНрдпрд╛ рд╕реНрдерд┐рддреАрддреАрд▓ рдмрджрд▓рд╛рдВрдЪреЗ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрджреЗрд╢рд╛рдВрдЪрд╛ рд╕рдорд╛рд╡реЗрд╢ рдЖрд╣реЗ.
  • рдХрдиреЗрдХреНрд╢рди рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдирд╡реАрди рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╡рд┐рджреНрдпрдорд╛рди рд╣рдЯрд╡рдгреНрдпрд╛рд╕рд╛рдареА рдХрдорд╛рдВрдб рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рддрд╛рдд.
  • рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдореБрдЦреНрдпрддрдГ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╕рдВрдмрдВрдзрд┐рдд рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ (рдЬрд╕реЗ рдХреА рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╛рд╡) рдмрджрд▓рдгреНрдпрд╛рд╕рд╛рдареА рдХрд┐рдВрд╡рд╛ рд╡рд┐рджреНрдпрдорд╛рди рдХрдиреЗрдХреНрд╢рди рд╡рд╛рдкрд░реВрди рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдХрдиреЗрдХреНрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рдкрд░рд▓реЗ рдЬрд╛рддреЗ.
  • рдЧреБрдкреНрдд рдиреЗрдЯрд╡рд░реНрдХ рдореЕрдиреЗрдЬрд░ "рдЧреБрдкреНрдд рдПрдЬрдВрдЯ" рдореНрд╣рдгреВрди nmcli рдЪреА рдиреЛрдВрджрдгреА рдХрд░рддреЗ рдЬреЗ рдЧреБрдкреНрдд рд╕рдВрджреЗрд╢ рдРрдХрддреЛ. рд╣рд╛ рд╡рд┐рднрд╛рдЧ рдХреНрд╡рдЪрд┐рддрдЪ рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рддреЛ, рдХрд╛рд░рдг рдиреЗрдЯрд╡рд░реНрдХрд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░рддрд╛рдирд╛ nmcli рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рддрдкрдгреЗ рдЕрд╢рд╛ рдкреНрд░рдХрд╛рд░реЗ рдХрд╛рд░реНрдп рдХрд░рддреЗ.

рд╕рд╛рдзреА рдЙрджрд╛рд╣рд░рдгреЗ

рддреБрдореНрд╣реА рд╕реБрд░реВ рдХрд░рдгреНрдпрд╛рдкреВрд░реНрд╡реА, рдЦрд╛рддреНрд░реА рдХрд░рд╛ рдХреА рдиреЗрдЯрд╡рд░реНрдХ рдореЕрдиреЗрдЬрд░ рдЪрд╛рд▓реВ рдЖрд╣реЗ рдЖрдгрд┐ nmcli рддреНрдпрд╛рдЪреНрдпрд╛рд╢реА рд╕рдВрд╡рд╛рдж рд╕рд╛рдзреВ рд╢рдХрддреЗ:

$ nmcli general
STATE      CONNECTIVITY  WIFI-HW  WIFI     WWAN-HW  WWAN    
connected  full          enabled  enabled  enabled  enabled

рд╕рд░реНрд╡ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНтАНрд╢рди рдкреНрд░реЛрдлрд╛рдИрд▓ рдкрд╛рд╣реВрди рдХрд╛рд░реНрдп рд╕реБрд░реВ рд╣реЛрддреЗ:

$ nmcli connection show
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  ac3241e4-b424-35d6-aaa7-07498561688d  ethernet  enp0s3
Wired connection 2  2279d917-fa02-390c-8603-3083ec5a1d3e  ethernet  enp0s8
Wired connection 3  52d89737-de92-35ec-b082-8cf2e5ac36e6  ethernet  enp0s9

рд╣реА рдЖрдЬреНрдЮрд╛ рд╡рд╛рдкрд░рддреЗ рдХрд╛рд░реНрдп рдХрдиреЗрдХреНрд╢рди рд╡рд┐рднрд╛рдЧрд╛рд╕рд╛рдареА рджрд░реНрд╢рд╡рд╛.

рдЪрд╛рдЪрдгреА рдорд╢реАрди рдЙрдмрдВрдЯреВ 20.04 рдЪрд╛рд▓рд╡рдд рдЖрд╣реЗ. рдпрд╛ рдкреНрд░рдХрд░рдгрд╛рдд, рдЖрдореНрд╣рд╛рд▓рд╛ рддреАрди рд╡рд╛рдпрд░реНрдб рдХрдиреЗрдХреНрд╢рди рдЖрдврд│рд▓реЗ: enp0s3, enp0s8 рдЖрдгрд┐ enp0s9.

рдХрдиреЗрдХреНрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рд╛

рд╣реЗ рд╕рдордЬреВрди рдШреЗрдгреЗ рдорд╣рддреНрддреНрд╡рд╛рдЪреЗ рдЖрд╣реЗ рдХреА nmcli рдордзреНрдпреЗ, рдХрдиреЗрдХреНрд╢рди рдпрд╛ рд╢рдмреНрджрд╛рджреНрд╡рд╛рд░реЗ рдЖрдордЪрд╛ рдЕрд░реНрде рдЕрд╕рд╛ рд╣реЛрддреЛ рдЬреНрдпрд╛рдордзреНрдпреЗ рдХрдиреЗрдХреНрд╢рдирдмрджреНрджрд▓ рд╕рд░реНрд╡ рдорд╛рд╣рд┐рддреА рдЕрд╕рддреЗ. рджреБрд╕рд▒реНрдпрд╛ рд╢рдмреНрджрд╛рдВрдд, рд╣реЗ рдиреЗрдЯрд╡рд░реНрдХ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЖрд╣реЗ. рдХрдиреЗрдХреНрд╢рди рд▓рд┐рдВрдХ рд▓реЗрдпрд░ рдЖрдгрд┐ IP рдкрддреНрддрд╛ рдорд╛рд╣рд┐рддреАрд╕рд╣ рд╕рд░реНрд╡ рдХрдиреЗрдХреНрд╢рди-рд╕рдВрдмрдВрдзрд┐рдд рдорд╛рд╣рд┐рддреА рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдХрд░рддреЗ. рд╣реЗ OSI рдиреЗрдЯрд╡рд░реНрдХрд┐рдВрдЧ рдореЙрдбреЗрд▓рдордзреАрд▓ рд▓реЗрдпрд░ 2 рдЖрдгрд┐ рд▓реЗрдпрд░ 3 рдЖрд╣реЗрдд.

рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА Linux рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХ рд╕реЗрдЯ рдЕрдк рдХрд░рддрд╛, рддреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рд╕рд╣рд╕рд╛ рдЕрд╕реЗ рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯ рдЕрдк рдХрд░рддрд╛ рдЬреЗ рдиреЗрдЯрд╡рд░реНрдХ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕реЗрд╕рд╢реА рдЬреЛрдбрд▓реЗ рдЬрд╛рддреАрд▓, рдЬреЗ рд╕рдВрдЧрдгрдХрд╛рд╡рд░ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЬрд╛рддрд╛рдд. рдЬреЗрд╡реНрд╣рд╛ рдПрдЦрд╛рджреЗ рдЙрдкрдХрд░рдг рдХрдиреЗрдХреНрд╢рди рд╡рд╛рдкрд░рдд рдЕрд╕рддреЗ, рддреЗрд╡реНрд╣рд╛ рддреЗ рд╕рдХреНрд░рд┐рдп рдХрд┐рдВрд╡рд╛ рдЙрдиреНрдирдд рдорд╛рдирд▓реЗ рдЬрд╛рддреЗ. рдХрдиреЗрдХреНрд╢рди рд╡рд╛рдкрд░рд╛рдд рдирд╕рд▓реНрдпрд╛рд╕, рддреЗ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд┐рдВрд╡рд╛ рд░реАрд╕реЗрдЯ рдЖрд╣реЗ.

рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рдЬреЛрдбрдд рдЖрд╣реЗ

ncmli рдпреБрдЯрд┐рд▓рд┐рдЯреА рддреБрдореНрд╣рд╛рд▓рд╛ рддреНрд╡рд░реАрдд рдЬреЛрдбрдгреНрдпрд╛ рдЖрдгрд┐ рддреНрд╡рд░рд┐рдд рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рд╡рд╛рдпрд░реНрдб рдХрдиреЗрдХреНрд╢рди 2 (enp0s8 рд╕рд╣) рдЬреЛрдбрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реБрдкрд░рдпреБрдЬрд░ рдореНрд╣рдгреВрди рдЦрд╛рд▓реАрд▓ рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рд╛рд╡реА рд▓рд╛рдЧреЗрд▓:

$ sudo nmcli connection add type ethernet ifname enp0s8
Connection 'ethernet-enp0s8' (09d26960-25a0-440f-8b20-c684d7adc2f5) successfully added.

рдЯрд╛рдИрдк рдкрд░реНрдпрд╛рдпрд╛рдордзреНрдпреЗ рдЖрдореНрд╣реА рд╕реВрдЪрд┐рдд рдХрд░рддреЛ рдХреА рд╣реЗ рдЗрдерд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдЕрд╕реЗрд▓ рдЖрдгрд┐ ifname (рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╛рд╡) рдкрд░реНрдпрд╛рдпрд╛рдордзреНрдпреЗ рдЖрдореНрд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╕реВрдЪрд┐рдд рдХрд░рддреЛ рдЬреЛ рдЖрдореНрд╣рд╛рд▓рд╛ рд╡рд╛рдкрд░рд╛рдпрдЪрд╛ рдЖрд╣реЗ.

рдХрдорд╛рдВрдб рдЪрд╛рд▓рд╡рд▓реНрдпрд╛рдирдВрддрд░ рд╣реЗ рд╣реЛрдИрд▓:

$ nmcli connection show
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  ac3241e4-b424-35d6-aaa7-07498561688d  ethernet  enp0s3
Wired connection 2  2279d917-fa02-390c-8603-3083ec5a1d3e  ethernet  enp0s8
Wired connection 3  52d89737-de92-35ec-b082-8cf2e5ac36e6  ethernet  enp0s9
ethernet-enp0s8     09d26960-25a0-440f-8b20-c684d7adc2f5  ethernet  --  

рдирд╡реАрди рдХрдиреЗрдХреНрд╢рди рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЖрд╣реЗ, рдЗрдерд░рдиреЗрдЯ-enp0s8. рддреНрдпрд╛рд▓рд╛ UUID рдирд┐рдпреБрдХреНрдд рдХреЗрд▓реЗ рд╣реЛрддреЗ рдЖрдгрд┐ рдХрдиреЗрдХреНрд╢рди рдкреНрд░рдХрд╛рд░ рдЗрдерд░рдиреЗрдЯ рд╣реЛрддрд╛. рд╡рд░ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░реВрди рддреЗ рд╡рд╛рдврд╡реВ:

$ nmcli connection up ethernet-enp0s8
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)

рдЪрд▓рд╛ рд╕рдХреНрд░рд┐рдп рдХрдиреЗрдХреНрд╢рдирдЪреА рд╕реВрдЪреА рдкреБрдиреНрд╣рд╛ рддрдкрд╛рд╕реВрдпрд╛:

$ nmcli connection show --active
NAME                UUID                                  TYPE      DEVICE
Wired connection 1  ac3241e4-b424-35d6-aaa7-07498561688d  ethernet  enp0s3
ethernet-enp0s8     09d26960-25a0-440f-8b20-c684d7adc2f5  ethernet  enp0s8
Wired connection 3  52d89737-de92-35ec-b082-8cf2e5ac36e6  ethernet  enp0s9

рдирд╡реАрди рдХрдиреЗрдХреНрд╢рди рдЗрдерд░рдиреЗрдЯ-enp0s8 рдЬреЛрдбрд▓реЗ рдЧреЗрд▓реЗ рдЖрд╣реЗ, рддреЗ рд╕рдХреНрд░рд┐рдп рдЖрд╣реЗ рдЖрдгрд┐ enp0s8 рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рд╡рд╛рдкрд░рддреЗ.

рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯ рдХрд░рдд рдЖрд╣реЗ

ncmli рдпреБрдЯрд┐рд▓рд┐рдЯреА рддреБрдореНрд╣рд╛рд▓рд╛ рд╡рд┐рджреНрдпрдорд╛рди рдХрдиреЗрдХреНрд╢рдирдЪреЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рд╕рд╣рдЬ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдкрд░рд╡рд╛рдирдЧреА рджреЗрддреЗ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, рддреБрдореНрд╣рд╛рд▓рд╛ рддреБрдордЪрд╛ рдбрд╛рдпрдиреЕрдорд┐рдХ (DHCP) IP рдкрддреНрддрд╛ рд╕реНрдерд┐рд░ IP рдкрддреНрддреНрдпрд╛рд╡рд░ рдмрджрд▓рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ.

рд╕рдордЬрд╛ рдЖрдореНрд╣рд╛рд▓рд╛ IP рдкрддреНрддрд╛ 192.168.4.26 рд╡рд░ рд╕реЗрдЯ рдХрд░рд╛рдпрдЪрд╛ рдЖрд╣реЗ. рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдкрдг рджреЛрди рдХрдорд╛рдВрдбреНрд╕ рд╡рд╛рдкрд░рддреЛ. рдкрд╣рд┐рд▓рд╛ рдереЗрдЯ IP рдкрддреНрддрд╛ рд╕реЗрдЯ рдХрд░реЗрд▓ рдЖрдгрд┐ рджреБрд╕рд░рд╛ IP рдкрддреНрддрд╛ рд╕реЗрдЯрд┐рдВрдЧ рдкрджреНрдзрдд рдореЕрдиреНрдпреБрдЕрд▓рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрд▓:

$ nmcli connection modify ethernet-enp0s8 ipv4.address 192.168.4.26/24
$ nmcli connection modify ethernet-enp0s8 ipv4.method manual

рд╕рдмрдиреЗрдЯ рдорд╛рд╕реНрдХ рджреЗрдЦреАрд▓ рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕ рд╡рд┐рд╕рд░реВ рдирдХрд╛. рдЖрдордЪреНрдпрд╛ рдЪрд╛рдЪрдгреА рдХрдиреЗрдХреНрд╢рдирд╕рд╛рдареА рд╣реЗ 255.255.255.0, рдХрд┐рдВрд╡рд╛ рдХреНрд▓рд╛рд╕рд▓реЗрд╕ рд░рд╛рдЙрдЯрд┐рдВрдЧ (CIDR) рд╕рд╛рдареА /24 рд╕рд╣ рдЖрд╣реЗ.

рдмрджрд▓ рдкреНрд░рднрд╛рд╡реА рд╣реЛрдгреНрдпрд╛рд╕рд╛рдареА, рддреБрдореНрд╣рд╛рд▓рд╛ рдирд┐рд╖реНрдХреНрд░рд┐рдп рдХрд░рдгреЗ рдЖрдгрд┐ рдирдВрддрд░ рдХрдиреЗрдХреНрд╢рди рдкреБрдиреНрд╣рд╛ рд╕рдХреНрд░рд┐рдп рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ:

$ nmcli connection down ethernet-enp0s8
Connection 'ethernet-enp0s8' successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)
$ nmcli connection up ethernet-enp0s8
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveC

рддреНрдпрд╛рдЙрд▓рдЯ, рдЬрд░ рддреБрдореНрд╣рд╛рд▓рд╛ DHCP рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓, рддрд░ рдореЕрдиреНрдпреБрдЕрд▓ рдРрд╡рдЬреА рдСрдЯреЛ рд╡рд╛рдкрд░рд╛:

$ nmcli connection modify ethernet-enp0s8 ipv4.method auto

рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╣ рдХрд╛рд░реНрдп рдХрд░рдгреЗ

рдпрд╛рд╕рд╛рдареА рдЖрдореНрд╣реА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╡рд┐рднрд╛рдЧ рд╡рд╛рдкрд░рддреЛ.

рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╕реНрдерд┐рддреА рддрдкрд╛рд╕рдд рдЖрд╣реЗ

$ nmcli device status
DEVICE  TYPE      STATE      CONNECTION        
enp0s3  ethernet  connected  Wired connection 1
enp0s8  ethernet  connected  ethernet-enp0s8    
enp0s9  ethernet  connected  Wired connection 3
lo      loopback  unmanaged  --  

рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рдорд╛рд╣рд┐рддреАрдЪреА рд╡рд┐рдирдВрддреА рдХрд░рдд рдЖрд╣реЗ

рд╣реЗ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╡рд┐рднрд╛рдЧрд╛рддреАрд▓ рд╢реЛ рдХреНрд░рд┐рдпрд╛ рд╡рд╛рдкрд░рд╛ (рдЖрдкрдг рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдЪреЗ рдирд╛рд╡ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рдЖрд╡рд╢реНрдпрдХ рдЖрд╣реЗ). рдпреБрдЯрд┐рд▓рд┐рдЯреА рдмрд░реНтАНрдпрд╛рдЪрджрд╛ рдЕрдиреЗрдХ рдкреГрд╖реНрдард╛рдВрд╡рд░ рдмрд░реАрдЪ рдорд╛рд╣рд┐рддреА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ.
рдЖрдордЪреЗ рдирд╡реАрди рдХрдиреЗрдХреНрд╢рди рд╡рд╛рдкрд░рдд рдЕрд╕рд▓реЗрд▓рд╛ enp0s8 рдЗрдВрдЯрд░рдлреЗрд╕ рдкрд╛рд╣реВ. рдЖрдкрдг рдЖрдзреА рд╕реЗрдЯ рдХреЗрд▓реЗрд▓рд╛ IP рдкрддреНрддрд╛ рддреЛ рд╡рд╛рдкрд░рддреЛ рдпрд╛рдЪреА рдЦрд╛рддреНрд░реА рдХрд░реВрдпрд╛:

$ nmcli device show enp0s8
GENERAL.DEVICE:                         enp0s8
GENERAL.TYPE:                           ethernet
GENERAL.HWADDR:                         08:00:27:81:16:20
GENERAL.MTU:                            1500
GENERAL.STATE:                          100 (connected)
GENERAL.CONNECTION:                     ethernet-enp0s8
GENERAL.CON-PATH:                       /org/freedesktop/NetworkManager/ActiveConnection/6
WIRED-PROPERTIES.CARRIER:               on
IP4.ADDRESS[1]:                         192.168.4.26/24
IP4.GATEWAY:                            --
IP4.ROUTE[1]:                           dst = 192.168.4.0/24, nh = 0.0.0.0, mt = 103
IP6.ADDRESS[1]:                         fe80::6d70:90de:cb83:4491/64
IP6.GATEWAY:                            --
IP6.ROUTE[1]:                           dst = fe80::/64, nh = ::, mt = 103
IP6.ROUTE[2]:                           dst = ff00::/8, nh = ::, mt = 256, table=255

рдмрд░реАрдЪ рдорд╛рд╣рд┐рддреА рдЖрд╣реЗ. рдЪрд▓рд╛ рдореБрдЦреНрдп рдЧреЛрд╖реНрдЯ рд╣рд╛рдпрд▓рд╛рдЗрдЯ рдХрд░реВрдпрд╛:

  • рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдирд╛рд╡: enp0s8.
  • рдХрдиреЗрдХреНрд╢рди рдкреНрд░рдХрд╛рд░: рд╡рд╛рдпрд░реНрдб рдЗрдерд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди.
  • рдЖрдореНрд╣реА рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдЪрд╛ MAC рдкрддреНрддрд╛ рдкрд╛рд╣рддреЛ.
  • рдХрдорд╛рд▓ рдЯреНрд░рд╛рдВрд╕рдорд┐рд╢рди рдпреБрдирд┐рдЯ (MTU) рдирд┐рд░реНрджрд┐рд╖реНрдЯ тАФ рдПрдХрд╛ рдкреЕрдХреЗрдЯрдЪреНрдпрд╛ рдЙрдкрдпреБрдХреНрдд рдбреЗрдЯрд╛ рдмреНрд▓реЙрдХрдЪрд╛ рдХрдорд╛рд▓ рдЖрдХрд╛рд░ рдЬреЛ рдкреНрд░реЛрдЯреЛрдХреЙрд▓рджреНрд╡рд╛рд░реЗ рд╡рд┐рдЦрдВрдбрди рди рдХрд░рддрд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рдХреЗрд▓рд╛ рдЬрд╛рдК рд╢рдХрддреЛ.
  • рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╕рдзреНрдпрд╛ рдХрдиреЗрдХреНрдЯ рдХреЗрд▓реЗрд▓реЗ рдЖрд╣реЗ.
  • рдХрдиреЗрдХреНрд╢рдирдЪреЗ рдирд╛рд╡рдХреЛрдгрддреЗ рдЙрдкрдХрд░рдг рд╡рд╛рдкрд░рдд рдЖрд╣реЗ: ethernet-enp0s8.
  • рдбрд┐рд╡реНрд╣рд╛рдЗрд╕ рд╡рд╛рдкрд░рддреЗ рдЖрдпрдкреА рдкрддреНрддрд╛, рдЬреЗ рдЖрдореНрд╣реА рдЖрдзреА рд╕реНрдерд╛рдкрд┐рдд рдХреЗрд▓реЗ рдЖрд╣реЗ: 192.168.4.26/24.

рдЗрддрд░ рдорд╛рд╣рд┐рддреА рдбреАрдлреЙрд▓реНрдЯ рд░рд╛рдЙрдЯрд┐рдВрдЧ рдЖрдгрд┐ рдХрдиреЗрдХреНрд╢рди рдЧреЗрдЯрд╡реЗ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕рд╢реА рд╕рдВрдмрдВрдзрд┐рдд рдЖрд╣реЗ. рддреЗ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдиреЗрдЯрд╡рд░реНрдХрд╡рд░ рдЕрд╡рд▓рдВрдмреВрди рдЕрд╕рддрд╛рдд.

рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджреА nmcli рд╕рдВрдкрд╛рджрдХ

nmcli рдордзреНрдпреЗ рдПрдХ рд╕рд╛рдзрд╛ рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджреА рд╕рдВрдкрд╛рджрдХ рджреЗрдЦреАрд▓ рдЖрд╣реЗ, рдЬреЛ рдХрд╛рд╣реАрдВрдирд╛ рдХрд╛рдо рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдЕрдзрд┐рдХ рд╕реЛрдпреАрд╕реНрдХрд░ рдЕрд╕реВ рд╢рдХрддреЛ. рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде рдЗрдерд░рдиреЗрдЯ-enp0s8 рдХрдиреЗрдХреНрд╢рдирд╡рд░ рдЪрд╛рд▓рд╡рдгреНрдпрд╛рд╕рд╛рдареА, рд╡рд╛рдкрд░рд╛ рдХрд╛рд░реНрдп рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рд╛:

$ nmcli connection edit ethernet-enp0s8

рдпрд╛рдд рдПрдХ рд▓рд╣рд╛рди рдорджрдд рджреЗрдЦреАрд▓ рдЖрд╣реЗ, рдЬреА, рддрдерд╛рдкрд┐, рдХрдиреНрд╕реЛрд▓ рдЖрд╡реГрддреНрддреАрдкреЗрдХреНрд╖рд╛ рдЖрдХрд╛рд░рд╛рдиреЗ рд▓рд╣рд╛рди рдЖрд╣реЗ:

===| nmcli interactive connection editor |===
Editing existing '802-3-ethernet' connection: 'ethernet-enp0s8'
Type 'help' or '?' for available commands.
Type 'print' to show all the connection properties.
Type 'describe [<setting>.<prop>]' for detailed property description.
You may edit the following settings: connection, 802-3-ethernet (ethernet), 802-1x, dcb, sriov, ethtool, match, ipv4, ipv6, tc, proxy
nmcli>

рддреБрдореНрд╣реА рдкреНрд░рд┐рдВрдЯ рдХрдорд╛рдВрдб рдЯрд╛рдИрдк рдХреЗрд▓реНрдпрд╛рд╕ рдЖрдгрд┐ рдПрдВрдЯрд░ рджрд╛рдмрд▓реНрдпрд╛рд╕, nmcli рд╕рд░реНрд╡ рдХрдиреЗрдХреНрд╢рди рдЧреБрдгрдзрд░реНрдо рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░реЗрд▓:

===============================================================================
                 Connection profile details (ethernet-enp0s8)
===============================================================================
connection.id:                          ethernet-enp0s8
connection.uuid:                        09d26960-25a0-440f-8b20-c684d7adc2f5
connection.stable-id:                   --
connection.type:                        802-3-ethernet
connection.interface-name:              enp0s8
connection.autoconnect:                 yes
connection.autoconnect-priority:        0
connection.autoconnect-retries:         -1 (default)
connection.multi-connect:               0 (default)
connection.auth-retries:                -1
connection.timestamp:                   1593967212
connection.read-only:                   no
connection.permissions:                 --
connection.zone:                        --
connection.master:                      --
connection.slave-type:                  --
connection.autoconnect-slaves:          -1 (default)
connection.secondaries:                 --

рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, DHCP рд╡рд░ рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА, goto ipv4 рдЯрд╛рдЗрдк рдХрд░рд╛ рдЖрдгрд┐ рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛:

nmcli> goto ipv4
You may edit the following properties: method, dns, dns-search, 
dns-options, dns-priority, addresses, gateway, routes, route-metric, 
route-table, routing-rules, ignore-auto-routes, ignore-auto-dns, 
dhcp-client-id, dhcp-iaid, dhcp-timeout, dhcp-send-hostname, 
dhcp-hostname, dhcp-fqdn, dhcp-hostname-flags, never-default, may-fail, 
dad-timeout
nmcli ipv4>

рдирдВрддрд░ рд╕реЗрдЯ рдкрджреНрдзрдд рдСрдЯреЛ рд▓рд┐рд╣рд╛ рдЖрдгрд┐ рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛:

nmcli ipv4> set method auto
Do you also want to clear 'ipv4.addresses'? [yes]:

рддреБрдореНрд╣рд╛рд▓рд╛ рд╕реНрдерд┐рд░ IP рдкрддреНрддрд╛ рд╕рд╛рдл рдХрд░рд╛рдпрдЪрд╛ рдЕрд╕рд▓реНрдпрд╛рд╕, рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛. рдЕрдиреНрдпрдерд╛, no рдЯрд╛рдЗрдк рдХрд░рд╛ рдЖрдгрд┐ рдПрдВрдЯрд░ рджрд╛рдмрд╛. рддреБрдореНрд╣рд╛рд▓рд╛ рднрд╡рд┐рд╖реНрдпрд╛рдд рдпрд╛рдЪреА рдЧрд░рдЬ рднрд╛рд╕реЗрд▓ рдЕрд╕реЗ рд╡рд╛рдЯрдд рдЕрд╕рд▓реНрдпрд╛рд╕ рддреБрдореНрд╣реА рддреЗ рдЬрддрди рдХрд░реВ рд╢рдХрддрд╛. рдкрд░рдВрддреБ рдЬрддрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реНрдерд┐рд░ IP рдкрддреНрддреНрдпрд╛рд╕рд╣, рдкрджреНрдзрдд рд╕реНрд╡рдпрдВ рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓реНрдпрд╛рд╕ DHCP рд╡рд╛рдкрд░рд▓рд╛ рдЬрд╛рдИрд▓.

рддреБрдордЪреЗ рдмрджрд▓ рдЬрддрди рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реЗрд╡реНрд╣ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рд╛:

nmcli ipv4> save
Connection 'ethernet-enp0s8' (09d26960-25a0-440f-8b20-c684d7adc2f5) successfully updated.
nmcli ipv4>

nmcli рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡реНрд╣ рдПрдбрд┐рдЯрд░рдордзреВрди рдмрд╛рд╣реЗрд░ рдкрдбрдгреНрдпрд╛рд╕рд╛рдареА рдХреНрд╡рд┐рдЯ рдЯрд╛рдИрдк рдХрд░рд╛. рддреБрдореНрд╣реА рд╕реЛрдбрдгреНрдпрд╛рдмрд╛рдмрдд рддреБрдордЪрд╛ рд╡рд┐рдЪрд╛рд░ рдмрджрд▓рд▓реНрдпрд╛рд╕, рдмреЕрдХ рдХрдорд╛рдВрдб рд╡рд╛рдкрд░рд╛.

рдЖрдгрд┐ рдПрд╡рдвреЗрдЪ рдирд╛рд╣реА

nmcli рдЗрдВрдЯрд░рдПрдХреНрдЯрд┐рд╡реНрд╣ рдПрдбрд┐рдЯрд░ рдЙрдШрдбрд╛ рдЖрдгрд┐ рддреЗрдереЗ рдХрд┐рддреА рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдЖрд╣реЗрдд рдЖрдгрд┐ рдкреНрд░рддреНрдпреЗрдХ рд╕реЗрдЯрд┐рдВрдЧрдордзреНрдпреЗ рдХрд┐рддреА рдЧреБрдгрдзрд░реНрдо рдЖрд╣реЗрдд рддреЗ рдкрд╣рд╛. рдкрд░рд╕реНрдкрд░рд╕рдВрд╡рд╛рджреА рд╕рдВрдкрд╛рджрдХ рд╣реЗ рдПрдХ рдЙрддреНрддрдо рд╕рд╛рдзрди рдЖрд╣реЗ, рдкрд░рдВрддреБ рддреБрдореНрд╣рд╛рд▓рд╛ nmcli рд╡рди-рд▓рд╛рдЗрдирд░реНрд╕ рдХрд┐рдВрд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рдирд┐рдпрдорд┐рдд рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЖрд╡реГрддреНрддреАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓.

рдЖрддрд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдореВрд▓рднреВрдд рдЧреЛрд╖реНрдЯреА рдЖрд╣реЗрдд, рддрдкрд╛рд╕рд╛ рдордиреБрд╖реНрдп рдкреГрд╖реНрда nmcli рддреБрдореНрд╣рд╛рд▓рд╛ рдЖрдгрдЦреА рдХрд╢реА рдорджрдд рдХрд░реВ рд╢рдХрддреЗ рд╣реЗ рдкрд╛рд╣рдгреНрдпрд╛рд╕рд╛рдареА.

рдЬрд╛рд╣рд┐рд░рд╛рддреАрдВрдЪреНрдпрд╛ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╡рд░

рдПрдкрд┐рдХ рд╕рд░реНрд╡реНрд╣рд░ - рд╣реЗ рдЖрд╣реЗ рд╡рд┐рдВрдбреЛрдЬ рд╡рд░ рдЖрднрд╛рд╕реА рд╕рд░реНрд╡реНрд╣рд░ рдХрд┐рдВрд╡рд╛ рд╢рдХреНрддрд┐рд╢рд╛рд▓реА AMD EPYC рдлреЕрдорд┐рд▓реА рдкреНрд░реЛрд╕реЗрд╕рд░ рдЖрдгрд┐ рдЕрддрд┐рд╢рдп рд╡реЗрдЧрд╡рд╛рди Intel NVMe рдбреНрд░рд╛рдЗрд╡реНрд╣рд╕рд╣ рд▓рд┐рдирдХреНрд╕. рдСрд░реНрдбрд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддреНрд╡рд░рд╛ рдХрд░рд╛!

nmcli рдХрдиреНрд╕реЛрд▓ рдпреБрдЯрд┐рд▓рд┐рдЯреА рд╡рд╛рдкрд░реВрди Linux рдордзреНрдпреЗ рдиреЗрдЯрд╡рд░реНрдХ рдХрдиреЗрдХреНрд╢рди рд╡реНрдпрд╡рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдгреЗ

рд╕реНрддреНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╛