Netplan αž“αž·αž„αžšαž”αŸ€αž”αžšαŸ€αž”αž…αŸ†αžœαžΆαž±αŸ’αž™αž”αžΆαž“αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ

αž’αŸŠαžΌαž”αŸŠαž»αž“αž‘αžΌαž‚αžΊαž‡αžΆαž”αŸ’αžšαž–αŸαž“αŸ’αž’αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαžŠαŸαž’αžŸαŸ’αž…αžΆαžšαŸ’αž™ αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž”αžΆαž“αž’αŸ’αžœαžΎαž€αžΆαžšαž‡αžΆαž˜αž½αž™αž˜αŸ‰αžΆαžŸαŸŠαžΈαž“αž˜αŸαž’αŸŠαžΌαž”αŸŠαž»αž“αž‘αžΌαž™αžΌαžšαž˜αž€αž αžΎαž™ αž αžΎαž™αž‚αŸ’αž˜αžΆαž“αž…αŸ†αžŽαž»αž…αžŽαžΆαž˜αž½αž™αž€αŸ’αž“αž»αž„αž€αžΆαžšαž’αžΆαž”αŸ‹αžŠαŸαžαž•αŸ’αž‘αŸƒαžαž»αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž–αžΈαž€αŸ†αžŽαŸ‚αžŠαŸ‚αž›αž˜αžΆαž“αžŸαŸ’αžαŸαžšαž—αžΆαž–αž“αŸ„αŸ‡αž‘αŸαŸ” αž αžΎαž™αž˜αž·αž“αž™αžΌαžšαž”αŸ‰αž»αž“αŸ’αž˜αžΆαž“αž‘αŸαžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžαŸ’αžšαžΌαžœαžŠαŸ„αŸ‡αžŸαŸ’αžšαžΆαž™αž‡αžΆαž˜αž½αž™αž“αžΉαž„αž€αžΆαžšαž…αŸαž‰αž•αŸ’αžŸαžΆαž™αž…αž»αž„αž€αŸ’αžšαŸ„αž™αž”αŸ†αž•αž»αžαž“αŸƒ Ubuntu server 18.04 αž€αžΆαžšαž—αŸ’αž‰αžΆαž€αŸ‹αž•αŸ’αž’αžΎαž›αžšαž”αžŸαŸ‹αžαŸ’αž‰αž»αŸ†αž”αžΆαž“αžŠαžΉαž„αžαžΆαž‚αŸ’αž˜αžΆαž“αžŠαŸ‚αž“αž€αŸ†αžŽαžαŸ‹αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžŠαžΉαž„αžαžΆαžαŸ’αž‰αž»αŸ†αž“αŸ…αž–αžΈαž€αŸ’αžšαŸ„αž™αž–αŸαž›αžœαŸαž›αžΆαžŠαŸαž˜αž·αž“αž…αŸαŸ‡αž…αž”αŸ‹αž αžΎαž™αž˜αž·αž“αž’αžΆαž…αž”αž„αŸ’αž€αžΎαžαž”αžŽαŸ’αžαžΆαž‰αž”αžΆαž“αž‘αŸαž–αŸ’αžšαŸ„αŸ‡αž”αŸ’αžšαž–αŸαž“αŸ’αž’αž…αžΆαžŸαŸ‹αžŠαŸαž›αŸ’αž’αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αžšαŸ€αž”αž…αŸ†αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰αžŠαŸ„αž™ αž€αžΆαžšαž€αŸ‚αžŸαž˜αŸ’αžšαž½αž› /etc/network file /interfaces αž”αžΆαž“αž’αŸ’αž›αžΆαž€αŸ‹αž…αž»αŸ‡αŸ” αž αžΎαž™αžαžΎαž˜αžΆαž“αž’αŸ’αžœαžΈαž˜αž€αž‡αŸ†αž“αž½αžŸαžœαžΆ? αž’αŸ’αžœαžΈαž˜αž½αž™αžŠαŸ‚αž›αž‚αž½αžšαž±αŸ’αž™αž—αŸαž™αžαŸ’αž›αžΆαž…αž αžΎαž™αž“αŸ… glance αžŠαŸ†αž”αžΌαž„αž˜αž·αž“αž’αžΆαž…αž™αž›αŸ‹αž”αžΆαž“αž‘αžΆαŸ†αž„αžŸαŸ’αžšαž»αž„αžŸαžΌαž˜αž‡αž½αž” "Netplan" αŸ”

αž“αž·αž™αžΆαž™αž±αŸ’αž™αžαŸ’αžšαž„αŸ‹αž‘αŸ… αžŠαŸ†αž”αžΌαž„αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž’αžΆαž…αž™αž›αŸ‹αž–αžΈαž’αŸ’αžœαžΈαžŠαŸ‚αž›αž‡αžΆαž”αž‰αŸ’αž αžΆαž“αŸ„αŸ‡αž‘αŸ αž αžΎαž™ "αž αŸαžαž»αž’αŸ’αžœαžΈαž”αžΆαž“αž‡αžΆαžœαžΆαžαŸ’αžšαžΌαžœαž€αžΆαžš αž–αžΈαž–αŸ’αžšαŸ„αŸ‡αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž‚αžΊαž„αžΆαž™αžŸαŸ’αžšαž½αž›αžŽαžΆαžŸαŸ‹" αž”αŸ‰αž»αž“αŸ’αžαŸ‚αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαž€αžΆαžšαž’αž“αž»αžœαžαŸ’αžαž”αž“αŸ’αžαž·αž… αžαŸ’αž‰αž»αŸ†αžŠαžΉαž„αžαžΆαžœαžΆαž˜αžΆαž“αž˜αž“αŸ’αžαžŸαŸ’αž“αŸαž αŸαžšαž”αžŸαŸ‹αžœαžΆαŸ” αž…αžΌαžšαž”αž“αŸ’αžαž‡αžΆαž˜αž½αž™αž“αžΉαž„αž’αŸ’αžœαžΈαžŠαŸ‚αž› Netplan αž‚αžΊαž‡αžΆαž§αž”αž€αžšαžŽαŸαž”αŸ’αžšαžΎαž”αŸ’αžšαžΆαžŸαŸ‹αžαŸ’αž˜αžΈαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αžŽαŸ’αžαžΆαž‰αž“αŸ…αž€αŸ’αž“αž»αž„αž’αŸŠαžΌαž”αŸŠαž»αž“αž‘αžΌ αž™αŸ‰αžΆαž„αž αŸ„αž…αžŽαžΆαžŸαŸ‹ "αžαŸ’αž‰αž»αŸ†αž˜αž·αž“αž”αžΆαž“αžƒαžΎαž‰αž’αŸ’αžœαžΈαžŠαžΌαž…αž“αŸαŸ‡αž“αŸ…αž€αŸ’αž“αž»αž„αž€αžΆαžšαž…αŸ‚αž€αž…αžΆαž™αž•αŸ’αžŸαŸαž„αž‘αŸ€αžαž‘αŸαŸ”" αž—αžΆαž–αžαž»αžŸαž‚αŸ’αž“αžΆαžŠαŸαžŸαŸ†αžαžΆαž“αŸ‹αžšαžœαžΆαž„ Netplan αž‚αžΊαžαžΆαž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“αžŸαžšαžŸαŸαžšαž‡αžΆαž—αžΆαžŸαžΆαŸ” αž™αŸ‰αžΆαž˜αŸ‰αžΆαž›αž”αžΆαž‘ αž’αŸ’αž“αž€αž”αžΆαž“αž›αžΊ YAML αžαŸ’αžšαžΉαž˜αžαŸ’αžšαžΌαžœ αž’αŸ’αž“αž€αž’αž—αž·αžœαžŒαŸ’αžαž“αŸαž”αžΆαž“αžŸαž˜αŸ’αžšαŸαž…αž…αž·αžαŸ’αžαžαžΆαž˜αž–αŸαž›αžœαŸαž›αžΆ (αž αžΎαž™αž˜αž·αž“αžαžΆαž–αž½αž€αž‚αŸαžŸαžšαžŸαžΎαžšαžœαžΆαž”αŸ‰αž»αžŽαŸ’αžŽαžΆ αžαŸ’αž‰αž»αŸ†αž“αŸ…αžαŸ‚αž‚αž·αžαžαžΆαžœαžΆαž‡αžΆαž—αžΆαžŸαžΆαžŠαŸαž‚αž½αžšαž±αŸ’αž™αž—αŸαž™αžαŸ’αž›αžΆαž…)αŸ” αž‚αž»αžŽαžœαž·αž”αžαŸ’αžαž·αž…αž˜αŸ’αž”αž„αž“αŸƒαž—αžΆαžŸαžΆαž“αŸαŸ‡αž‚αžΊαžαžΆαžœαžΆαž˜αžΆαž“αž—αžΆαž–αžšαžŸαžΎαž”αžαŸ’αž›αžΆαŸ†αž„αž…αŸ†αž–αŸ„αŸ‡αž…αž“αŸ’αž›αŸ„αŸ‡ αžŸαžΌαž˜αž€αŸ’αžšαž‘αŸαž€αž˜αžΎαž› config αžŠαŸ„αž™αž”αŸ’αžšαžΎαž§αž‘αžΆαž αžšαžŽαŸαž˜αž½αž™αŸ”

αž―αž€αžŸαžΆαžšαž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž˜αžΆαž“αž‘αžΈαžαžΆαŸ†αž„αž“αŸ…αžαžΆαž˜αž•αŸ’αž›αžΌαžœ /etc/netplan/filename.yaml αžšαžœαžΆαž„αž”αŸ’αž›αž»αž€αž“αžΈαž˜αž½αž™αŸ—αž‚αž½αžšαžαŸ‚αž˜αžΆαž“αž…αž“αŸ’αž›αŸ„αŸ‡ + 2 αŸ”

1) αž”αž‹αž˜αž€αžαžΆαžŸαŸ’αžαž„αŸ‹αžŠαžΆαžšαž˜αžΎαž›αž‘αŸ…αžŠαžΌαž…αž“αŸαŸ‡:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0f0:
      dhcp4:no

αžαŸ„αŸ‡αž˜αžΎαž›αž’αŸ’αžœαžΈαžŠαŸ‚αž›αž™αžΎαž„αž”αžΆαž“αž’αŸ’αžœαžΎαž₯αž‘αžΌαžœαž“αŸαŸ‡αŸ–

  • αž”αžŽαŸ’αžαžΆαž‰αŸ– - αž“αŸαŸ‡αž‚αžΊαž‡αžΆαž€αžΆαžšαž…αžΆαž”αŸ‹αž•αŸ’αžαžΎαž˜αž“αŸƒαž”αŸ’αž›αž»αž€αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ”
  • αž’αŸ’αž“αž€αž”αž„αŸ’αž αžΆαž‰αŸ– αž”αžŽαŸ’αžαžΆαž‰ - αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αž”αž„αŸ’αž αžΆαž‰αž–αžΈαž’αŸ’αž“αž€αž‚αŸ’αžšαž”αŸ‹αž‚αŸ’αžšαž„αž”αžŽαŸ’αžαžΆαž‰αžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αž”αŸ’αžšαžΎ αžœαžΆαž‡αžΆαž”αžŽαŸ’αžαžΆαž‰ ឬ NetworkManager
  • αž€αŸ†αžŽαŸ‚αŸ– ្ - αž“αŸ…αž‘αžΈαž“αŸαŸ‡ αžŠαžΌαž…αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αž™αž›αŸ‹αžœαžΆαž‚αžΊαž‡αžΆαž€αŸ†αžŽαŸ‚ YAML αŸ”
  • αž’αŸŠαžΈαžŸαžΊαžšαžŽαž·αžαŸ– - αž”αŸ’αž›αž»αž€αž“αŸαŸ‡αž”αž„αŸ’αž αžΆαž‰αžαžΆαž™αžΎαž„αž“αžΉαž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž–αž·αž’αžΈαž€αžΆαžšαž’αŸŠαžΈαžŸαžΊαžšαžŽαž·αžαŸ”
  • enps0f0: β€” αž…αž„αŸ’αž’αž»αž›αž”αž„αŸ’αž αžΆαž‰αžαžΆαžαžΎαž’αžΆαžŠαžΆαž”αŸ‹αž‘αŸαžšαž”αžŽαŸ’αžαžΆαž‰αž˜αž½αž™αžŽαžΆαžŠαŸ‚αž›αž™αžΎαž„αž“αžΉαž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αŸ”
  • dhcp4: αž‘αŸ - αž”αž·αž‘ DHCP v4 αžŸαž˜αŸ’αžšαžΆαž”αŸ‹ 6 v6 dhcp6 αžšαŸ€αž„αŸ—αžαŸ’αž›αž½αž“

2) αžαŸ„αŸ‡αž–αŸ’αž™αžΆαž™αžΆαž˜αž€αŸ†αžŽαžαŸ‹αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IPαŸ–

    enp3s0f0:
      dhcp4:no
      macaddress: bb:11:13:ab:ff:32
      addresses: [10.10.10.2/24, 10.10.10.3/24]
      gateway4: 10.10.10.1
      nameservers:
        addresses: 8.8.8.8

αž“αŸ…αž‘αžΈαž“αŸαŸ‡αž™αžΎαž„αž€αŸ†αžŽαžαŸ‹ poppy, ipv4, gateway αž“αž·αž„ dns serverαŸ” αž…αŸ†αžŽαžΆαŸ†αžαžΆαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ IP αž…αŸ’αžšαžΎαž“αž‡αžΆαž„αž˜αž½αž™ αž“αŸ„αŸ‡αž™αžΎαž„αžŸαžšαžŸαŸαžšαž–αž½αž€αžœαžΆαžŠαŸ„αž™αž”αŸ†αž”αŸ‚αž€αžŠαŸ„αž™αžŸαž‰αŸ’αž‰αžΆαž€αŸ’αž”αŸ€αžŸαž‡αžΆαž˜αž½αž™αž“αžΉαž„αžŠαž€αžƒαŸ’αž›αžΆαž…αžΆαŸ†αž”αžΆαž…αŸ‹αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž–αžΈαŸ”

3) αž…αž»αŸ‡αž”αžΎαž™αžΎαž„αžαŸ’αžšαžΌαžœαž€αžΆαžš αž…αŸ†αžŽαž„?

  bonds:
    bond0:
      dhcp4: no
      interfaces: [enp3s0f0, enp3s0f1]
      parameters: 
        mode: 802.3ad
        mii-monitor-interval: 1

  • bonds: - αž”αŸ’αž›αž»αž€αž˜αž½αž™αžŠαŸ‚αž›αž–αž“αŸ’αž™αž›αŸ‹αžαžΆαž™αžΎαž„αž“αžΉαž„αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž…αŸ†αžŽαž„αŸ”
  • bond0: - αžˆαŸ’αž˜αŸ„αŸ‡αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αŸ†αž–αžΆαž“αŸ”
  • αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αŸ– - αžŸαŸ†αžŽαž»αŸ†αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŠαŸ‚αž›αž”αŸ’αžšαž˜αžΌαž›αž”αžΆαž“αž“αŸ…αž€αŸ’αž“αž»αž„αž…αŸ†αžŽαž„ "αžŠαžΌαž…αžŠαŸ‚αž›αž”αžΆαž“αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž˜αž»αž“αž“αŸαŸ‡ αž”αŸ’αžšαžŸαž·αž“αž”αžΎαž˜αžΆαž“αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαž‡αžΆαž…αŸ’αžšαžΎαž“ αž™αžΎαž„αž–αžŽαŸŒαž“αžΆαž–αž½αž€αžœαžΆαž‡αžΆαžαž„αŸ’αž€αŸ€αž”αž€αžΆαžšαŸ‰αŸαŸ”"
  • αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαŸ– β€” αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž”αŸ’αž›αž»αž€αž€αžΆαžšαž€αŸ†αžŽαžαŸ‹αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžš
  • αžšαž”αŸ€αž”αŸ– β€” αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αžšαž”αŸ€αž”αžŠαŸ‚αž›αž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹αž“αžΉαž„αžŠαŸ†αžŽαžΎαžšαž€αžΆαžšαŸ”
  • mii-monitor-intervalαŸ– β€” αž€αŸ†αžŽαžαŸ‹αž…αž“αŸ’αž›αŸ„αŸ‡αž–αŸαž›αžαŸ’αžšαž½αžαž–αž·αž“αž·αžαŸ’αž™αž‘αŸ… 1 αžœαž·αž“αžΆαž‘αžΈαŸ”

αž“αŸ…αžαžΆαž„αž€αŸ’αž“αž»αž„αž”αŸ’αž›αž»αž€αžŠαŸ‚αž›αž˜αžΆαž“αžˆαŸ’αž˜αŸ„αŸ‡αž…αŸ†αžŽαž„ αž’αŸ’αž“αž€αž€αŸαž’αžΆαž…αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’αž”αŸ‰αžΆαžšαŸ‰αžΆαž˜αŸ‰αŸ‚αžαŸ’αžšαžŠαžΌαž…αž‡αžΆαž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“ gateway4 αž•αŸ’αž›αžΌαžœαž‡αžΆαžŠαžΎαž˜αŸ”

αž™αžΎαž„αž”αžΆαž“αž”αž“αŸ’αžαŸ‚αž˜αž—αžΆαž–αž›αŸ‚αž„αžαŸ’αžšαžΌαžœαž€αžΆαžšαžαž‘αŸ…αž‘αŸ€αžαžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αžŽαŸ’αžαžΆαž‰αžšαž”αžŸαŸ‹αž™αžΎαž„ αž₯αž‘αžΌαžœαž“αŸαŸ‡αž’αŸ’αžœαžΈαŸ—αžŠαŸ‚αž›αž“αŸ…αžŸαž›αŸ‹αž‚αžΊαžαŸ’αžšαžΌαžœαžŠαŸ†αž‘αžΎαž„ αžœαŸ‰αŸ‚αž“ αž αžΎαž™αž€αžΆαžšαžšαŸ€αž”αž…αŸ†αž’αžΆαž…αž…αžΆαžαŸ‹αž‘αž»αž€αžαžΆαž”αžΆαž“αž”αž‰αŸ’αž…αž”αŸ‹αŸ”

vlans: 
    vlan10:
      id: 10
      link: bond0
      dhcp4: no
      addresses: [10.10.10.2/24]
      gateway: 10.10.10.1
      routes:
        - to: 10.10.10.2/24
          via: 10.10.10.1
          on-link: true

  • vlansαŸ– β€” αž”αŸ’αžšαž€αžΆαžŸαž”αŸ’αž›αž»αž€αž€αŸ†αžŽαžαŸ‹αžšαž…αž“αžΆαžŸαž˜αŸ’αž–αŸαž“αŸ’αž’ vlan αŸ”
  • vlan10: β€” αžˆαŸ’αž˜αŸ„αŸ‡αž”αŸ†αž–αžΆαž“αž“αŸƒαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹ vlan αŸ”
  • id: β€” tag of our vlan.
  • αžαŸ†αžŽαž—αŸ’αž‡αžΆαž”αŸ‹αŸ– β€” αž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αžŠαŸ‚αž› vlan αž“αžΉαž„αž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαž”αžΆαž“αŸ”
  • αž•αŸ’αž›αžΌαžœαŸ– β€” αž”αŸ’αžšαž€αžΆαžŸαž”αŸ’αž›αž»αž€αž€αžΆαžšαž–αž·αž–αžŽαŸŒαž“αžΆαž•αŸ’αž›αžΌαžœαŸ”
  • β€” to: β€” αž€αŸ†αžŽαžαŸ‹αž’αžΆαžŸαž™αžŠαŸ’αž‹αžΆαž“/αž”αžŽαŸ’αžαžΆαž‰αžšαž„αžŠαŸ‚αž›αž•αŸ’αž›αžΌαžœαžαŸ’αžšαžΌαžœαž€αžΆαžšαŸ”
  • αžαžΆαž˜αžšαž™αŸˆαŸ– β€” αž”αž‰αŸ’αž‡αžΆαž€αŸ‹αž…αŸ’αžšαž€αž•αŸ’αž›αžΌαžœαžŠαŸ‚αž›αž”αžŽαŸ’αžαžΆαž‰αžšαž„αžšαž”αžŸαŸ‹αž™αžΎαž„αž“αžΉαž„αž’αžΆαž…αž…αžΌαž›αž”αŸ’αžšαžΎαž”αžΆαž“αŸ”
  • on-link: β€” αž™αžΎαž„αž”αž„αŸ’αž αžΆαž‰αžαžΆαž•αŸ’αž›αžΌαžœαž‚αž½αžšαžαŸ‚αžαŸ’αžšαžΌαžœαž”αžΆαž“αž…αž»αŸ‡αžˆαŸ’αž˜αŸ„αŸ‡αž‡αžΆαž“αž·αž…αŸ’αž…αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αžαŸ†αžŽαžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΎαž€αž‘αžΎαž„αŸ”

αž™αž€αž…αž·αžαŸ’αžαž‘αž»αž€αžŠαžΆαž€αŸ‹αž›αžΎαžšαž”αŸ€αž”αžŠαŸ‚αž›αžαŸ’αž‰αž»αŸ†αžŠαžΆαž€αŸ‹αž…αž“αŸ’αž›αŸ„αŸ‡ αžœαžΆαž˜αžΆαž“αžŸαžΆαžšαŸˆαžŸαŸ†αžαžΆαž“αŸ‹αžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹αž“αŸ…αž€αŸ’αž“αž»αž„ YAML αŸ”

αžŠαžΌαž…αŸ’αž“αŸαŸ‡ αž™αžΎαž„αž”αžΆαž“αž–αž·αž–αžŽαŸŒαž“αžΆαž’αŸ†αž–αžΈαž…αŸ†αžŽαž»αž…αž”αŸ’αžšαž‘αžΆαž€αŸ‹αž”αžŽαŸ’αžαžΆαž‰ αž”αž„αŸ’αž€αžΎαžαž€αžΆαžšαž—αŸ’αž‡αžΆαž”αŸ‹ αž“αž·αž„αžŸαžΌαž˜αŸ’αž”αžΈαžαŸ‚αž”αž“αŸ’αžαŸ‚αž˜ vlans αŸ” αžαŸ„αŸ‡αž’αž“αž»αžœαžαŸ’αž config αžšαž”αžŸαŸ‹αž™αžΎαž„ αž–αžΆαž€αŸ’αž™αž”αž‰αŸ’αž‡αžΆ netplan apply αž“αžΉαž„αž–αž·αž“αž·αžαŸ’αž™ config αžšαž”αžŸαŸ‹αž™αžΎαž„αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž€αŸ†αž αž»αžŸ αž αžΎαž™αž’αž“αž»αžœαžαŸ’αžαžœαžΆαž”αŸ’αžšαžŸαž·αž“αž”αžΎαž‡αŸ„αž‚αž‡αŸαž™αŸ” αž”αž“αŸ’αž‘αžΆαž”αŸ‹αž˜αž€ config αž“αžΉαž„αžαŸ’αžšαžΌαžœαž”αžΆαž“αž›αžΎαž€αž‘αžΎαž„αžŠαŸ„αž™αžαŸ’αž›αž½αž“αž―αž„ αž“αŸ…αž–αŸαž›αžŠαŸ‚αž›αž”αŸ’αžšαž–αŸαž“αŸ’αž’αžαŸ’αžšαžΌαžœαž”αžΆαž“ reboot αŸ”

αžŠαŸ„αž™β€‹αž”αžΆαž“β€‹αž”αŸ’αžšαž˜αžΌαž›β€‹αžšαžΆαž›αŸ‹β€‹αž”αŸ’αž›αž»αž€β€‹αž“αŸƒβ€‹αž€αžΌαžŠβ€‹αž˜αž»αž“αŸ— αž“αŸαŸ‡β€‹αž‡αžΆβ€‹αž’αŸ’αžœαžΈβ€‹αžŠαŸ‚αž›β€‹αž™αžΎαž„β€‹αž‘αž‘αž½αž›β€‹αž”αžΆαž“αŸ–

network:
  version: 2
  renderer: networkd
  ethernets:
    enp3s0f0:
      dhcp4: no
    ensp3s0f1:
      dhcp4: no
  bonds:
    bond0:
      dhcp4: no
      interfaces: [enp3s0f0, enp3s0f1]
      parameters: 
        mode: 802.3ad
        mii-monitor-interval: 1
  vlan10:
      id: 10
      link: bond0
      dhcp4: no
      addresses: [10.10.10.2/24]
      routes:
        - to: 10.10.10.2/24
          via: 10.10.10.1
          on-link: true
  vlan20:
    id: 20
    link: bond0
    dhcp4: no
    addresses: [10.10.11.2/24]
    gateway: 10.10.11.1
    nameserver:
      addresses: [8.8.8.8]
    

αž₯αž‘αžΌαžœαž“αŸαŸ‡αž”αžŽαŸ’αžαžΆαž‰αžšαž”αžŸαŸ‹αž™αžΎαž„αž”αžΆαž“αžšαž½αž…αžšαžΆαž›αŸ‹αžŸαž˜αŸ’αžšαžΆαž”αŸ‹αž”αŸ’αžšαžαž·αž”αžαŸ’αžαž·αž€αžΆαžšαž αžΎαž™ αž’αŸ’αžœαžΈαž‚αŸ’αžšαž”αŸ‹αž™αŸ‰αžΆαž„αž”αžΆαž“αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαž˜αž·αž“αž‚αž½αžšαž±αŸ’αž™αžαŸ’αž›αžΆαž…αžŠαžΌαž…αžŠαŸ‚αž›αžœαžΆαž αžΆαž€αŸ‹αžŠαžΌαž…αž‡αžΆαžŠαŸ†αž”αžΌαž„αž‘αžΎαž™ αž αžΎαž™αž›αŸαžαž€αžΌαžŠαž”αžΆαž“αž”αŸ’αžšαŸ‚αž‘αŸ…αž‡αžΆαžŸαŸ’αžšαžŸαŸ‹αžŸαŸ’αž’αžΆαžαžαŸ’αž›αžΆαŸ†αž„αžŽαžΆαžŸαŸ‹ αž αžΎαž™αž’αžΆαž…αž’αžΆαž“αž”αžΆαž“αŸ” PC αžŸαžΌαž˜αž’αžšαž‚αž»αžŽαžŸαž˜αŸ’αžšαžΆαž”αŸ‹ netplan αž˜αžΆαž“αžŸαŸ€αžœαž—αŸ…αžŽαŸ‚αž“αžΆαŸ†αžŠαŸαž›αŸ’αž’αž˜αž½αž™αž“αŸ…αžαŸ†αžŽ https://netplan.io/.

αž”αŸ’αžšαž—αž–: www.habr.com

αž”αž“αŸ’αžαŸ‚αž˜αž˜αžαž·αž™αŸ„αž”αž›αŸ‹