ການຕັ້ງຄ່າເຄືອຂ່າຍຂອງໂຮສ (Host)
ຕົວເລືອກການຕັ້ງຄ່າເຄືອຂ່າຍຂອງໂຮສ
ຄວາມເປັນມາ
ນອກຈາກຈະຖືກ ກຳນົດຄ່າໄວ້ເປັນຢ່າງອື່ນ, Fedora CoreOS (FCOS) ຈະພະຍາຍາມໃຊ້ DHCP ໃນທຸກໆອິນເຕີເຟສທີ່ມີການສຽບສາຍເຄເບິລ. ເຖິງຢ່າງໃດກໍຕາມ, ຖ້າເຈົ້າຕ້ອງການໃຊ້ການກຳນົດເລກທີ່ຢູ່ແບບຄົງທີ່ (static addressing) ຫຼື ການເຮັດເຄືອຂ່າຍທີ່ຊັບຊ້ອນກວ່າ (vlans, bonds, bridges, teams, ແລະອື່ນໆ..), ເຈົ້າສາມາດເຮັດໄດ້ຫຼາຍວິທີຕາມທີ່ສະຫຼຸບໄວ້ດ້ານລຸ່ມນີ້. ບໍ່ວ່າເຈົ້າຈະເລືອກວິທີໃດໃນການຕັ້ງຄ່າເຄືອຂ່າຍ, ສຸດທ້າຍມັນຈະກາຍເປັນການຕັ້ງຄ່າສຳລັບ NetworkManager, ເຊິ່ງຢູ່ໃນຮູບແບບຂອງ NetworkManager keyfiles. ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຮູບແບບ keyfile ສາມາດເບິ່ງໄດ້ ທີ່ນີ້. ຂໍ້ມູນເພີ່ມເຕີມກ່ຽວກັບຕົວເລືອກສ່ວນຍ່ອຍສຳລັບ keyfiles ສາມາດເບິ່ງໄດ້ ທີ່ນີ້.
ຕົວເລືອກການຕັ້ງຄ່າ
ເຄື່ອງ FCOS ຖືກຕັ້ງຄ່າຫຼັກໆຜ່ານ Ignition, ເຊິ່ງເຮັດວຽກຈາກ initramfs ໃນການບູດເຄື່ອງຄັ້ງທຳອິດ. ອີງຕາມແພລັດຟອມ, ເຄື່ອງອາດຈະຕ້ອງມີການເຂົ້າເຖິງເຄືອຂ່າຍເພື່ອດຶງຂໍ້ມູນຊັບພະຍາກອນຈາກທາງໄກ; ບໍ່ວ່າຈະເປັນຕົວຕັ້ງຄ່າ Ignition ເອງ, ຫຼື ຊັບພະຍາກອນທາງໄກທີ່ລະບຸໄວ້ໃນການຕັ້ງຄ່າ Ignition.
ເຄືອຂ່າຍຈະຖືກເລີ່ມຕົ້ນໃນ initramfs ກໍຕໍ່ເມື່ອເຫັນວ່າມີຄວາມຈຳເປັນ, ຫຼື ຖ້າຜູ້ໃຊ້ຮ້ອງຂໍຢ່າງຊັດເຈນດ້ວຍ rd.neednet=1.
|
ການທີ່ເຄື່ອງຈຳເປັນຕ້ອງມີເຄືອຂ່າຍໃນ initramfs ຫຼື ບໍ່ນັ້ນ ສາມາດເປັນຕົວບົ່ງບອກວ່າຜູ້ໃຊ້ຈະຕັ້ງຄ່າເຄືອຂ່າຍໃຫ້ເຄື່ອງແນວໃດ. ຕົວເລືອກໃນການຕັ້ງຄ່າເຄືອຂ່າຍສຳລັບເຄື່ອງມີດັ່ງນີ້:
-
ຜ່ານອາຄິວເມັນຂອງເຄີເນິລ (kernel arguments)
-
ສິ່ງເຫຼົ່ານີ້ຈະຖືກປະມວນຜົນໂດຍ dracut ໂມດູນໃນ initramfs ໃນການບູດຄັ້ງທຳອິດ
-
-
ຜ່ານການປັບແຕ່ງໄລຟ໌ອິມເມຈ (live image)
-
ໂດຍການຝັງການຕັ້ງຄ່າເຄືອຂ່າຍໄວ້ໃນໄລຟ໌ ISO ຫຼື PXE ອິມເມຈ
-
-
ຜ່ານ
coreos-installer install --copy-network-
ໂດຍການສົ່ງຕໍ່ການຕັ້ງຄ່າເຄືອຂ່າຍຈາກສະພາບແວດລ້ອມການຕິດຕັ້ງ
-
-
ຜ່ານ Afterburn
-
ໂດຍການນຳໃຊ້ການຕັ້ງຄ່າເຄືອຂ່າຍທີ່ຖືກແຊກເຂົ້າມາໂດຍແພລັດຟອມຕ່າງໆ
-
-
ຜ່ານ Ignition
-
ໂດຍການວາງໄຟລ໌ຕ່າງໆເພື່ອໃຫ້ NetworkManager ນຳໄປໃຊ້ຕອນເລີ່ມຕົ້ນລະບົບ
-
| ຖ້າເຈົ້າຕ້ອງການການເຊື່ອມຕໍ່ເຄືອຂ່າຍເພື່ອດຶງການຕັ້ງຄ່າ Ignition ຂອງເຈົ້າ, ຫຼື ຖ້າ Ignition ຂອງເຈົ້າມີການອ້າງອີງເຖິງແຫຼ່ງຂໍ້ມູນທາງໄກ, ເຈົ້າຈະບໍ່ສາມາດໃຫ້ການຕັ້ງຄ່າເຄືອຂ່າຍຜ່ານ Ignition ໄດ້. |
| ຖ້າເຈົ້າໃຫ້ການຕັ້ງຄ່າເຄືອຂ່າຍໃນຫຼາຍວິທີ (ເຊັ່ນ: ຜ່ານອາຄິວເມັນຂອງເຄີເນິລ ແລະ ຜ່ານ Ignition), ການຕັ້ງຄ່າທີ່ໃຫ້ຜ່ານ Ignition ຈະຖືກນຳໃຊ້ກ່ອນ ແລະ ຈະເປັນຄ່າທີ່ຖືກນຳໃຊ້ກັບ root ຕົວຈິງຂອງເຄື່ອງ. ລະບົບບໍ່ຮອງຮັບການຕັ້ງຄ່າແບບເຄິ່ງໜຶ່ງຜ່ານອາຄິວເມັນຂອງເຄີເນິລ ແລະ ອີກເຄິ່ງໜຶ່ງຜ່ານ Ignition. |
ພວກເຮົາຈະມາເບິ່ງແຕ່ລະຕົວເລືອກເຫຼົ່ານີ້ດຽວນີ້.
ຜ່ານອາຄິວເມັນຂອງເຄີເນິລ (Kernel Arguments)
ໃນການບູດເຄື່ອງຄັ້ງທຳອິດ, ຜູ້ໃຊ້ສາມາດໃຫ້ອາຄິວເມັນຂອງເຄີເນິລເພື່ອລະບຸການຕັ້ງຄ່າເຄືອຂ່າຍໄດ້. ອາຄິວເມັນເຫຼົ່ານີ້ສ່ວນຫຼາຍແມ່ນຖືກກຳນົດໄວ້ໃນ ໜ້າ dracut.cmdline man page. ມີຫຼາຍວິທີທີ່ແຕກຕ່າງກັນໃນການນຳໃຊ້ອາຄິວເມັນເຫຼົ່ານີ້ໃນການບູດຄັ້ງທຳອິດ.
-
ໃນຮູບແບບທົ່ວໄປທີ່ສຸດ, ເຈົ້າສາມາດຢຸດ instance ຢູ່ທີ່ GRUB prompt ໃນການບູດຄັ້ງທຳອິດ (Ignition boot) ແລະ ເພີ່ມພວກມັນເຂົ້າໃນຊຸດອາຄິວເມັນຂອງເຄີເນິລທີ່ມີຢູ່ແລ້ວ.
-
ສຳລັບການຕິດຕັ້ງໃສ່ເຄື່ອງຈິງ (bare metal) ທີ່ເຈົ້າເຮັດການຕິດຕັ້ງແບບອັດຕະໂນມັດຜ່ານອາຄິວເມັນຂອງເຄີເນິລທີ່ເພີ່ມເຂົ້າໄປ (ເຊັ່ນ:
coreos.inst.install_dev=), ເຈົ້າສາມາດເພີ່ມອາຄິວເມັນເຄືອຂ່າຍໃສ່ບ່ອນນັ້ນໄດ້ເລີຍ ແລະ ພວກມັນຈະຖືກນຳໃຊ້ກັບການບູດເພື່ອຕິດຕັ້ງ ແລະ ລວມໄປເຖິງການບູດຄັ້ງທຳອິດ (Ignition boot) ຂອງເຄື່ອງທີ່ຕິດຕັ້ງແລ້ວ. -
ສຳລັບການບູດແບບ PXE, ເຈົ້າສາມາດເພີ່ມອາຄິວເມັນເຄືອຂ່າຍໃສ່ໃນຊຸດອາຄິວເມັນຂອງເຄີເນິລທີ່ມີຢູ່ແລ້ວໃນການຕັ້ງຄ່າ PXE ຂອງເຈົ້າ.
ຕົວຢ່າງຊຸດອາຄິວເມັນຂອງເຄີເນິລສຳລັບການຕັ້ງຄ່າ IP address ແບບຄົງທີ່ໃຫ້ກັບ ens2 ມີລັກສະນະດັ່ງນີ້:
ip=10.10.10.10::10.10.10.1:255.255.255.0:myhostname:ens2:none:8.8.8.8
ໄວຍາກອນ (syntax) ນີ້ອາດຈະຍາກໃນການໃຊ້ງານໜ້ອຍໜຶ່ງ. ວິທີທີ່ງ່າຍແມ່ນການຂຽນສະຄຣິບນ້ອຍໆເພື່ອຕື່ມຂໍ້ມູນໃຫ້ເຈົ້າ. ສຳລັບຕົວຢ່າງຂ້າງເທິງ, ສິ່ງນີ້ຄວນຈະໃຊ້ງານໄດ້:
ip='10.10.10.10'
gateway='10.10.10.1'
netmask='255.255.255.0'
hostname='myhostname'
interface='ens2'
nameserver='8.8.8.8'
echo "ip=${ip}::${gateway}:${netmask}:${hostname}:${interface}:none:${nameserver}"
ຜ່ານການປັບແຕ່ງໄລຟ໌ອິມເມຈ (live image)
coreos-installer ຊ່ວຍໃຫ້ເຈົ້າສາມາດຝັງ NetworkManager keyfiles ໂດຍກົງໃນໄລຟ໌ ISO ຫຼື PXE ອິມເມຈ ໂດຍການໃຊ້ຕົວເລືອກ --network-keyfile ໃນ coreos-installer iso customize ຫຼື coreos-installer pxe customize. ການຕັ້ງຄ່າຈະຖືກນຳໃຊ້ໃນ initramfs ກ່ອນທີ່ Ignition ຈະເຮັດວຽກ. ຖ້າເຈົ້າໃຊ້ຕົວເລືອກ --installer-config ຫຼື ຕົວເລືອກ --dest-* ໃດໆເພື່ອຕັ້ງຄ່າການຕິດຕັ້ງແບບອັດຕະໂນມັດ, ຫຼື ຕົວເລືອກ --copy-network ເມື່ອຕິດຕັ້ງດ້ວຍຕົນເອງ, ການຕັ້ງຄ່າເຄືອຂ່າຍຈະຖືກສົ່ງຕໍ່ໄປຍັງລະບົບທີ່ຕິດຕັ້ງ.
ສຳລັບລາຍລະອຽດເພີ່ມເຕີມກ່ຽວກັບການຝັງການຕັ້ງຄ່າເຄືອຂ່າຍໃນໄລຟ໌ອິມເມຈ, ໃຫ້ເບິ່ງ ເອກະສານອ້າງອີງໄລຟ໌ ISO/PXE ອິມເມຈ.
ຜ່ານ coreos-installer install --copy-network
ສຳລັບຂັ້ນຕອນການຕິດຕັ້ງໃສ່ເຄື່ອງຈິງ (bare metal) ດ້ວຍຕົນເອງ, ການໃຊ້ dracut kernel arguments ເພື່ອຕັ້ງຄ່າເຄືອຂ່າຍອາດຈະບໍ່ສະດວກປານໃດ:
-
ໄວຍາກອນ (syntax) ບໍ່ຄ່ອຍເປັນມິດຕໍ່ຜູ້ໃຊ້
-
ການຈັດການອາຄິວເມັນຂອງເຄີເນິລໂດຍການເຂົ້າໄປທີ່ GRUB prompt ອາດຈະເຮັດໄດ້ຍາກ
ຕົວເລືອກ --copy-network ໃນ coreos-installer install ຈະຄັດລອກໄຟລ໌ຈາກໄດເຣັກທໍຣີ /etc/NetworkManager/system-connections/ ເຂົ້າໄປໃນລະບົບທີ່ຕິດຕັ້ງ. ສຳລັບການຕິດຕັ້ງແບບໂຕ້ຕອບ, ສິ່ງນີ້ຈະຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດຈັດຕຽມການຕັ້ງຄ່າເຄືອຂ່າຍໄດ້ຫຼາຍວິທີກ່ອນທີ່ຈະເລີ່ມການຕິດຕັ້ງ:
-
ໃຊ້ຄຳສັ່ງ
nmcli -
ໃຊ້ nmtui TUI ອິນເຕີເຟສ
-
ຂຽນໄຟລ໌ລົງໂດຍກົງ
-
ໃຊ້ເຄື່ອງມືອື່ນໆຕາມທີ່ຕ້ອງການ
ມັນຍັງຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດກວດສອບຮາດແວໃນໂນດໄດ້ (ເຊັ່ນ: "ຊື່ອິນເຕີເຟສຂອງຂ້ອຍແມ່ນຫຍັງ?"). ສຳລັບຕົວຢ່າງຂອງຂັ້ນຕອນນີ້ ໃຫ້ເບິ່ງ ການສາທິດນີ້ ເຊິ່ງສະແດງໃຫ້ເຫັນລາຍລະອຽດ.
ຜ່ານ Afterburn
ໃນບາງແພລັດຟອມ Afterburn ຈະແຊກການຕັ້ງຄ່າເຄືອຂ່າຍ, ບໍ່ວ່າຈະຖືກຕັ້ງຄ່າໂດຍຜູ້ໃຊ້ ຫຼື ໂດຍແພລັດຟອມ, ໃນລະຫວ່າງ initramfs.
ໃນປັດຈຸບັນ, ສິ່ງນີ້ຖືກໃຊ້ກັບ VMWare ເທົ່ານັ້ນ. ການເຮັດວຽກຢູ່ທີ່ນັ້ນຊ່ວຍໃຫ້ຜູ້ໃຊ້ສາມາດລະບຸການຕັ້ງຄ່າເຄືອຂ່າຍໃນຮູບແບບຂອງ dracut networking arguments ໂດຍບໍ່ຕ້ອງຢຸດການບູດເຄື່ອງ ແລະ ແຊກອາຄິວເມັນເຫຼົ່ານັ້ນດ້ວຍຕົນເອງ.
ເບິ່ງ ເອກະສານ Afterburn ສຳລັບຂໍ້ມູນເພີ່ມເຕີມ.
ຜ່ານ Ignition
| ຖ້າເຈົ້າຕ້ອງໃຊ້ເຄືອຂ່າຍເພື່ອດຶງການຕັ້ງຄ່າ Ignition ແລະ ສະພາບແວດລ້ອມຂອງເຈົ້າຕ້ອງໃຊ້ເຄືອຂ່າຍທີ່ຊັບຊ້ອນກວ່າ DHCP ເພື່ອດຶງການຕັ້ງຄ່າ Ignition ນັ້ນ, ເຈົ້າຈະຕ້ອງໃຊ້ວິທີອື່ນນອກຈາກ Ignition ເພື່ອຕັ້ງຄ່າເຄືອຂ່າຍ. |
ການຕັ້ງຄ່າເຄືອຂ່າຍສາມາດເຮັດໄດ້ໂດຍການຂຽນໄຟລ໌ທີ່ລະບຸໄວ້ໃນການຕັ້ງຄ່າ Ignition. ເຫຼົ່ານີ້ແມ່ນ NetworkManager keyfiles ທີ່ຖືກຂຽນລົງໃນ /etc/NetworkManager/system-connections/ ເພື່ອບອກ NetworkManager ວ່າຕ້ອງເຮັດຫຍັງ.
ການຕັ້ງຄ່າໃດໆທີ່ໃຫ້ຜ່ານ Ignition ຈະຖືກພິຈາລະນາໃຫ້ມີລໍາດັບຄວາມສຳຄັນສູງກວ່າວິທີອື່ນໆໃນການຕັ້ງຄ່າເຄືອຂ່າຍສຳລັບ Fedora CoreOS instance. ຖ້າເຈົ້າລະບຸການຕັ້ງຄ່າເຄືອຂ່າຍຜ່ານ Ignition ແລ້ວ, ພະຍາຍາມຢ່າໃຊ້ກົນໄກອື່ນໆໃນການຕັ້ງຄ່າເຄືອຂ່າຍ.
ຕົວຢ່າງການຕັ້ງຄ່າ Butane ສຳລັບການຕັ້ງຄ່າເຄືອຂ່າຍແບບຄົງທີ່ແບບດຽວກັນກັບທີ່ສະແດງຂ້າງເທິງແມ່ນ:
variant: fcos
version: 1.7.0
storage:
files:
- path: /etc/NetworkManager/system-connections/ens2.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=ens2
type=ethernet
interface-name=ens2
[ipv4]
address1=10.10.10.10/24,10.10.10.1
dns=8.8.8.8;
dns-search=
may-fail=false
method=manual
ຕົວຢ່າງການຕັ້ງຄ່າເຄືອຂ່າຍຂອງໂຮສ
ໃນພາກນີ້ພວກເຮົາຈະໄປເບິ່ງຕົວຢ່າງທົ່ວໄປຂອງການຕັ້ງຄ່າອຸປະກອນເຄືອຂ່າຍປະເພດຕ່າງໆ ໂດຍໃຊ້ທັງ dracut kernel arguments ແລະ NetworkManager keyfiles ຜ່ານ Ignition/Butane.
ຕົວຢ່າງໃນພາກນີ້ທີ່ໃຊ້ static IP ຈະສົມມຸດຄ່າເຫຼົ່ານີ້ ນອກຈາກຈະລະບຸໄວ້ເປັນຢ່າງອື່ນ:
ip='10.10.10.10'
gateway='10.10.10.1'
netmask='255.255.255.0'
prefix='24'
hostname='myhostname'
interface='ens2'
nameserver='8.8.8.8'
bondname='bond0'
teamname='team0'
bridgename='br0'
subnic1='ens2'
subnic2='ens3'
vlanid='100'
| FCOS ໃຊ້ ຊື່ອິນເຕີເຟສທີ່ຄາດການໄດ້ ໂດຍ ຄ່າເລີ່ມຕົ້ນ. ກະລຸນາກວດສອບໃຫ້ແນ່ໃຈວ່າໄດ້ໃຊ້ຊື່ອິນເຕີເຟສທີ່ຖືກຕ້ອງສຳລັບຮາດແວຂອງເຈົ້າ. |
ການສ້າງ NetworkManager Keyfiles ໂດຍໃຊ້ nm-initrd-generator
NetworkManager ມາພ້ອມກັບເຄື່ອງມື nm-initrd-generator, ເຊິ່ງສາມາດສ້າງ keyfiles ຈາກ syntax ຂອງ dracut kernel argument ໄດ້. ນີ້ອາດຈະເປັນວິທີທີ່ດີໃນການແປງຈາກ kernel arguments ໄປເປັນ keyfiles ຫຼື ເພື່ອສ້າງ keyfiles ບາງອັນຢ່າງວ່ອງໄວໂດຍການປ້ອນຂໍ້ມູນພຽງເລັກນ້ອຍ ແລ້ວຈຶ່ງມາປັບແຕ່ງການຕັ້ງຄ່າທີ່ລະອຽດຂຶ້ນ.
ນີ້ແມ່ນຕົວຢ່າງຂອງການສ້າງ keyfiles ສຳລັບ bond ຜ່ານ nm-initrd-generator:
$ kargs="ip=bond0:dhcp bond=bond0:ens2,ens3:mode=active-backup,miimon=100 nameserver=8.8.8.8"
$ /usr/libexec/nm-initrd-generator -s -- $kargs
*** Connection 'bond0' ***
[connection]
id=bond0
uuid=643c17b5-b364-4137-b273-33f450a45476
type=bond
interface-name=bond0
multi-connect=1
permissions=
[ethernet]
mac-address-blacklist=
[bond]
miimon=100
mode=active-backup
[ipv4]
dns=8.8.8.8;
dns-search=
may-fail=false
method=auto
[ipv6]
addr-gen-mode=eui64
dns-search=
method=auto
[proxy]
*** Connection 'ens3' ***
[connection]
id=ens3
uuid=b42cc917-fd87-47df-9ac2-34622ecddd8c
type=ethernet
interface-name=ens3
master=643c17b5-b364-4137-b273-33f450a45476
multi-connect=1
permissions=
slave-type=bond
[ethernet]
mac-address-blacklist=
*** Connection 'ens2' ***
[connection]
id=ens2
uuid=e111bb4e-3ee3-4612-afc2-1d2dfff97671
type=ethernet
interface-name=ens2
master=643c17b5-b364-4137-b273-33f450a45476
multi-connect=1
permissions=
slave-type=bond
[ethernet]
mac-address-blacklist=
ການເຮັດວຽກນີ້ຈະສ້າງສາມ keyfiles. ອັນໜຶ່ງສຳລັບ bond0, ອັນໜຶ່ງສຳລັບ ens3, ແລະ ອີກອັນໜຶ່ງສຳລັບ ens2. ເຈົ້າສາມາດເອົາຜົນທີ່ໄດ້, ເພີ່ມການຕັ້ງຄ່າ ຫຼື ປັບປ່ຽນການຕັ້ງຄ່າທີ່ມີຢູ່, ແລ້ວສົ່ງໄຟລ໌ເຫຼົ່ານັ້ນຜ່ານ Ignition.
ການຕັ້ງຄ່າ Static IP
Dracut Kernel Arguments
ip=${ip}::${gateway}:${netmask}:${hostname}:${interface}:none:${nameserver}
ip=10.10.10.10::10.10.10.1:255.255.255.0:myhostname:ens2:none:8.8.8.8
ການກຳນົດຄ່າ Butane
variant: fcos
version: 1.7.0
storage:
files:
- path: /etc/NetworkManager/system-connections/${interface}.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=${interface}
type=ethernet
interface-name=${interface}
[ipv4]
address1=${ip}/${prefix},${gateway}
dhcp-hostname=${hostname}
dns=${nameserver};
dns-search=
may-fail=false
method=manual
variant: fcos
version: 1.7.0
storage:
files:
- path: /etc/NetworkManager/system-connections/ens2.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=ens2
type=ethernet
interface-name=ens2
[ipv4]
address1=10.10.10.10/24,10.10.10.1
dhcp-hostname=myhostname
dns=8.8.8.8;
dns-search=
may-fail=false
method=manual
ການຕັ້ງຄ່າ Bond (Static IP)
Dracut Kernel Arguments
ip=${ip}::${gateway}:${netmask}:${hostname}:${bondname}:none:${nameserver}
bond=${bondname}:${subnic1},${subnic2}:mode=active-backup,miimon=100
ip=10.10.10.10::10.10.10.1:255.255.255.0:myhostname:bond0:none:8.8.8.8
bond=bond0:ens2,ens3:mode=active-backup,miimon=100
ການກຳນົດຄ່າ Butane
variant: fcos
version: 1.7.0
storage:
files:
- path: /etc/NetworkManager/system-connections/${bondname}.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=${bondname}
type=bond
interface-name=${bondname}
[bond]
miimon=100
mode=active-backup
[ipv4]
address1=${ip}/${prefix},${gateway}
dhcp-hostname=${hostname}
dns=${nameserver};
dns-search=
may-fail=false
method=manual
- path: /etc/NetworkManager/system-connections/${bondname}-slave-${subnic1}.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=${bondname}-slave-${subnic1}
type=ethernet
interface-name=${subnic1}
master=${bondname}
slave-type=bond
- path: /etc/NetworkManager/system-connections/${bondname}-slave-${subnic2}.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=${bondname}-slave-${subnic2}
type=ethernet
interface-name=${subnic2}
master=${bondname}
slave-type=bond
variant: fcos
version: 1.7.0
storage:
files:
- path: /etc/NetworkManager/system-connections/bond0.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=bond0
type=bond
interface-name=bond0
[bond]
miimon=100
mode=active-backup
[ipv4]
address1=10.10.10.10/24,10.10.10.1
dhcp-hostname=myhostname
dns=8.8.8.8;
dns-search=
may-fail=false
method=manual
- path: /etc/NetworkManager/system-connections/bond0-slave-ens2.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=bond0-slave-ens2
type=ethernet
interface-name=ens2
master=bond0
slave-type=bond
- path: /etc/NetworkManager/system-connections/bond0-slave-ens3.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=bond0-slave-ens3
type=ethernet
interface-name=ens3
master=bond0
slave-type=bond
ການຕັ້ງຄ່າ Bridge (DHCP)
Dracut Kernel Arguments
ip=${bridgename}:dhcp
bridge=${bridgename}:${subnic1},${subnic2}
ip=br0:dhcp
bridge=br0:ens2,ens3
ການກຳນົດຄ່າ Butane
variant: fcos
version: 1.7.0
storage:
files:
- path: /etc/NetworkManager/system-connections/${bridgename}.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=${bridgename}
type=bridge
interface-name=${bridgename}
[bridge]
[ipv4]
dns-search=
may-fail=false
method=auto
- path: /etc/NetworkManager/system-connections/${bridgename}-slave-${subnic1}.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=${bridgename}-slave-${subnic1}
type=ethernet
interface-name=${subnic1}
master=${bridgename}
slave-type=bridge
[bridge-port]
- path: /etc/NetworkManager/system-connections/${bridgename}-slave-${subnic2}.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=${bridgename}-slave-${subnic2}
type=ethernet
interface-name=${subnic2}
master=${bridgename}
slave-type=bridge
[bridge-port]
variant: fcos
version: 1.7.0
storage:
files:
- path: /etc/NetworkManager/system-connections/br0.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=br0
type=bridge
interface-name=br0
[bridge]
[ipv4]
dns-search=
may-fail=false
method=auto
- path: /etc/NetworkManager/system-connections/br0-slave-ens2.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=br0-slave-ens2
type=ethernet
interface-name=ens2
master=br0
slave-type=bridge
[bridge-port]
- path: /etc/NetworkManager/system-connections/br0-slave-ens3.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=br0-slave-ens3
type=ethernet
interface-name=ens3
master=br0
slave-type=bridge
[bridge-port]
ການຕັ້ງຄ່າ Team (DHCP)
Dracut Kernel Arguments
ip=${teamname}:dhcp
team=${teamname}:${subnic1},${subnic2}
ip=team0:dhcp
team=team0:ens2,ens3
ການກຳນົດຄ່າ Butane
variant: fcos
version: 1.7.0
storage:
files:
- path: /etc/NetworkManager/system-connections/${teamname}.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=${teamname}
type=team
interface-name=${teamname}
[team]
config={"runner": {"name": "activebackup"}, "link_watch": {"name": "ethtool"}}
[ipv4]
dns-search=
may-fail=false
method=auto
- path: /etc/NetworkManager/system-connections/${teamname}-slave-${subnic1}.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=${teamname}-slave-${subnic1}
type=ethernet
interface-name=${subnic1}
master=${teamname}
slave-type=team
[team-port]
config={"prio": 100}
- path: /etc/NetworkManager/system-connections/${teamname}-slave-${subnic2}.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=${teamname}-slave-${subnic2}
type=ethernet
interface-name=${subnic2}
master=${teamname}
slave-type=team
[team-port]
config={"prio": 100}
variant: fcos
version: 1.7.0
storage:
files:
- path: /etc/NetworkManager/system-connections/team0.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=team0
type=team
interface-name=team0
[team]
config={"runner": {"name": "activebackup"}, "link_watch": {"name": "ethtool"}}
[ipv4]
dns-search=
may-fail=false
method=auto
- path: /etc/NetworkManager/system-connections/team0-slave-ens2.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=team0-slave-ens2
type=ethernet
interface-name=ens2
master=team0
slave-type=team
[team-port]
config={"prio": 100}
- path: /etc/NetworkManager/system-connections/team0-slave-ens3.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=team0-slave-ens3
type=ethernet
interface-name=ens3
master=team0
slave-type=team
[team-port]
config={"prio": 100}
ການຕັ້ງຄ່າ Vlan (Static IP)
Dracut Kernel Arguments
ip=${ip}::${gateway}:${netmask}:${hostname}:${interface}.${vlanid}:none:${nameserver}
vlan=${interface}.${vlanid}:${interface}
ip=10.10.10.10::10.10.10.1:255.255.255.0:myhostname:ens2.100:none:8.8.8.8
vlan=ens2.100:ens2
ການກຳນົດຄ່າ Butane
variant: fcos
version: 1.7.0
storage:
files:
- path: /etc/NetworkManager/system-connections/${interface}.${vlanid}.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=${interface}.${vlanid}
type=vlan
interface-name=${interface}.${vlanid}
[vlan]
egress-priority-map=
flags=1
id=${vlanid}
ingress-priority-map=
parent=${interface}
[ipv4]
address1=${ip}/${prefix},${gateway}
dhcp-hostname=${hostname}
dns=${nameserver};
dns-search=
may-fail=false
method=manual
- path: /etc/NetworkManager/system-connections/${interface}.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=${interface}
type=ethernet
interface-name=${interface}
[ipv4]
dns-search=
method=disabled
[ipv6]
addr-gen-mode=eui64
dns-search=
method=disabled
variant: fcos
version: 1.7.0
storage:
files:
- path: /etc/NetworkManager/system-connections/ens2.100.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=ens2.100
type=vlan
interface-name=ens2.100
[vlan]
egress-priority-map=
flags=1
id=100
ingress-priority-map=
parent=ens2
[ipv4]
address1=10.10.10.10/24,10.10.10.1
dhcp-hostname=myhostname
dns=8.8.8.8;
dns-search=
may-fail=false
method=manual
- path: /etc/NetworkManager/system-connections/ens2.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=ens2
type=ethernet
interface-name=ens2
[ipv4]
dns-search=
method=disabled
[ipv6]
addr-gen-mode=eui64
dns-search=
method=disabled
ການຕັ້ງຄ່າ Vlan ເທິງ Bond (DHCP)
Dracut Kernel Arguments
ip=${bondname}.${vlanid}:dhcp
bond=${bondname}:${subnic1},${subnic2}:mode=active-backup,miimon=100
vlan=${bondname}.${vlanid}:${bondname}
ip=bond0.100:dhcp
bond=bond0:ens2,ens3:mode=active-backup,miimon=100
vlan=bond0.100:bond0
ການກຳນົດຄ່າ Butane
variant: fcos
version: 1.7.0
storage:
files:
- path: /etc/NetworkManager/system-connections/${bondname}.${vlanid}.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=${bondname}.${vlanid}
type=vlan
interface-name=${bondname}.${vlanid}
[vlan]
egress-priority-map=
flags=1
id=${vlanid}
ingress-priority-map=
parent=${bondname}
[ipv4]
dns-search=
may-fail=false
method=auto
- path: /etc/NetworkManager/system-connections/${bondname}.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=${bondname}
type=bond
interface-name=${bondname}
[bond]
miimon=100
mode=active-backup
[ipv4]
method=disabled
[ipv6]
method=disabled
- path: /etc/NetworkManager/system-connections/${bondname}-slave-${subnic1}.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=${bondname}-slave-${subnic1}
type=ethernet
interface-name=${subnic1}
master=${bondname}
slave-type=bond
- path: /etc/NetworkManager/system-connections/${bondname}-slave-${subnic2}.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=${bondname}-slave-${subnic2}
type=ethernet
interface-name=${subnic2}
master=${bondname}
slave-type=bond
variant: fcos
version: 1.7.0
storage:
files:
- path: /etc/NetworkManager/system-connections/bond0.100.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=bond0.100
type=vlan
interface-name=bond0.100
[vlan]
egress-priority-map=
flags=1
id=100
ingress-priority-map=
parent=bond0
[ipv4]
dns-search=
may-fail=false
method=auto
- path: /etc/NetworkManager/system-connections/bond0.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=bond0
type=bond
interface-name=bond0
[bond]
miimon=100
mode=active-backup
[ipv4]
method=disabled
[ipv6]
method=disabled
- path: /etc/NetworkManager/system-connections/bond0-slave-ens2.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=bond0-slave-ens2
type=ethernet
interface-name=ens2
master=bond0
slave-type=bond
- path: /etc/NetworkManager/system-connections/bond0-slave-ens3.nmconnection
mode: 0600
contents:
inline: |
[connection]
id=bond0-slave-ens3
type=ethernet
interface-name=ens3
master=bond0
slave-type=bond
ການປິດການຕັ້ງຄ່າອັດຕະໂນມັດຂອງອຸປະກອນ Ethernet
ໂດຍຄ່າເລີ່ມຕົ້ນ, FCOS ຈະພະຍາຍາມຕັ້ງຄ່າອັດຕະໂນມັດ (DHCP/SLAAC) ໃນທຸກໆອິນເຕີເຟສທີ່ມີການສຽບສາຍເຄເບິລ. ໃນບາງສະພາບແວດລ້ອມເຄືອຂ່າຍ ສິ່ງນີ້ອາດຈະບໍ່ເປັນທີ່ຕ້ອງການ. ມັນເປັນໄປໄດ້ທີ່ຈະປ່ຽນພຶດຕິກຳນີ້ຂອງ NetworkManager ດ້ວຍໄຟລ໌ຕັ້ງຄ່າແບບ drop-in:
variant: fcos
version: 1.7.0
storage:
files:
- path: /etc/NetworkManager/conf.d/noauto.conf
mode: 0644
contents:
inline: |
[main]
# Do not do automatic (DHCP/SLAAC) configuration on ethernet devices
# with no other matching connections.
no-auto-default=*
| ຖ້າການຕັ້ງຄ່າອັດຕະໂນມັດຂອງ NetworkManager ສຳລັບອຸປະກອນ Ethernet ຖືກປິດໃຊ້ງານ ແລະ ບໍ່ມີການຕັ້ງຄ່າເຄືອຂ່າຍອື່ນໆໃຫ້ໄວ້, ລະບົບຈະບູດຂຶ້ນມາໂດຍບໍ່ມີການເຂົ້າເຖິງເຄືອຂ່າຍ. |
Want to help? Learn how to contribute to Fedora Docs ›