nmcli рдпреБрдЯрд┐рд▓рд┐рдЯреАрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди Linux рдХрдорд╛рдВрдб рд▓рд╛рдЗрдирд╡рд░реАрд▓ NetworkManager рдиреЗрдЯрд╡рд░реНрдХ рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рд╕рд╛рдзрдирд╛рдЪрд╛ рдкреВрд░реНрдг рд▓рд╛рдн рдШреНрдпрд╛.
рдЙрдкрдпреБрдХреНрддрддрд╛
рд╣реЗ 2010 рдордзреНрдпреЗ рджрд┐рд╕рд▓реЗ рдЖрдгрд┐ рдЕрдиреЗрдХрд╛рдВрд╕рд╛рдареА рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЯрд░рдлреЗрд╕ рдЖрдгрд┐ рдХрдиреЗрдХреНрд╢рди рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪрд╛ рдкрд░реНрдпрд╛рдпреА рдорд╛рд░реНрдЧ рдмрдирд▓рд╛ рдЖрд╣реЗ. рдЬрд░реА рдХрд╛рд╣реА рд▓реЛрдХ рдЕрдЬреВрдирд╣реА рд╡рд╛рдкрд░рддрд╛рдд
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 рд╡рди-рд▓рд╛рдЗрдирд░реНрд╕ рдХрд┐рдВрд╡рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ рд╡рд╛рдкрд░рд╛рдпрдЪреЗ рдЕрд╕рд▓реНрдпрд╛рд╕, рддреБрдореНрд╣рд╛рд▓рд╛ рдирд┐рдпрдорд┐рдд рдХрдорд╛рдВрдб-рд▓рд╛рдЗрди рдЖрд╡реГрддреНрддреАрдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓.
рдЖрддрд╛ рддреБрдордЪреНрдпрд╛рдХрдбреЗ рдореВрд▓рднреВрдд рдЧреЛрд╖реНрдЯреА рдЖрд╣реЗрдд, рддрдкрд╛рд╕рд╛
рдЬрд╛рд╣рд┐рд░рд╛рддреАрдВрдЪреНрдпрд╛ рдЕрдзрд┐рдХрд╛рд░рд╛рдВрд╡рд░
рдПрдкрд┐рдХ рд╕рд░реНрд╡реНрд╣рд░ - рд╣реЗ рдЖрд╣реЗ
рд╕реНрддреНрд░реЛрдд: www.habr.com