วิธีตั้งค่า systemd-networkd บน Linux

Systemd-networkd เป็นเครื่องมือระบบที่ทำงานอยู่เบื้องหลังบนระบบ Linux และจัดการการกำหนดค่าเครือข่าย สามารถตรวจจับอุปกรณ์เครือข่ายเมื่อเสียบปลั๊กและสร้างอุปกรณ์เครือข่ายเสมือน เครื่องมือนี้มีประโยชน์อย่างยิ่งกับการกำหนดค่าเครือข่ายที่ซับซ้อน เช่น เซิร์ฟเวอร์และคอนเทนเนอร์ ในคู่มือนี้ เราจะพูดถึงวิธีตั้งค่า systemd-networkd บน Linux

หมายเหตุ: ในคู่มือนี้ เราจะเน้นที่การเชื่อมต่ออีเทอร์เน็ตเท่านั้น แม้ว่าจะสามารถใช้ WiFi กับ systemd-networkd ได้ แต่การตั้งค่านั้นไม่ตรงไปตรงมา และมีเครื่องมือที่ดีกว่าสำหรับ WiFi บน Linux เช่น Network Manager

วิธีตั้งค่า systemd-networkd บน Linux

การเปิดใช้งานและการเริ่มต้นบริการ

หากต้องการใช้ systemd-networkd daemon เพื่อจัดการการกำหนดค่าเครือข่ายของคุณบน Linux จำเป็นต้องเปิดใช้งาน โดยค่าเริ่มต้น บริการนี้จะปิด หากต้องการเปิดใช้งาน ให้เปิดหน้าต่างเทอร์มินัลบนเดสก์ท็อป Linux เมื่อหน้าต่างเทอร์มินัลเปิดขึ้น ให้รัน  คำสั่งsystemctl enable บน  systemd-networkd.serviceไฟล์และsystemd-resolved.serviceไฟล์ 

sudo systemctl เปิดใช้งาน systemd-resolved.service

sudo systemctl เปิดใช้งาน systemd-networkd.service

เมื่อเปิดใช้งานไฟล์บริการทั้งสองไฟล์แล้ว ไฟล์เหล่านั้นจะบู๊ตทุกครั้งที่เปิดคอมพิวเตอร์ อย่างไรก็ตาม หากคุณต้องการเริ่มใช้บริการตอนนี้ โดยไม่ต้องรีบูต คุณสามารถเริ่มต้นได้โดยใช้คำสั่งsystemctl startบนไฟล์บริการสองไฟล์ที่เปิดใช้งานก่อนหน้านี้

sudo systemctl เริ่ม systemd-resolved.service sudo systemctl เริ่ม systemd-networkd.service

เมื่อทั้งสองบริการเริ่มต้นขึ้นแล้ว คอมพิวเตอร์ของคุณและระบบ init ของ systemd จะสามารถดูบริการและโต้ตอบกับบริการได้ หากต้องการตรวจสอบว่าไฟล์บริการทั้งสองเริ่มทำงานสำเร็จหรือไม่ ให้ใช้คำสั่งสถานะ

วิธีตั้งค่า systemd-networkd บน Linux

สถานะ systemctl systemd-resolved.service สถานะ systemctl systemd-networkd.service

ค้นหา "ใช้งานอยู่ (ทำงาน)" เพื่อยืนยันว่าไฟล์บริการทำงานสำเร็จ หากคุณไม่เห็น "ใช้งานอยู่ (ทำงานอยู่) แสดงว่าไฟล์บริการไม่ได้เริ่มทำงานอย่างถูกต้อง รีบูทพีซี Linux ของคุณและไฟล์บริการควรทำงานอยู่

ปิดการใช้งาน NetworkManager

Systemd-networkd ไม่ทำงานหากมีเครื่องมือเครือข่ายอื่นทำงานอยู่ สำ��รับระบบปฏิบัติการ Linux ส่วนใหญ่ NetworkManager เป็นเครื่องมือเครือข่ายที่เลือกได้ หากต้องการปิดใช้งาน ให้ป้อนคำสั่งต่อไปนี้ด้านล่างในหน้าต่างเทอร์มินัล

sudo systemctl ปิดการใช้งาน NetworkManager.service sudo systemctl หยุด NetworkManager.service

การค้นหาอะแดปเตอร์แบบมีสายของคุณ

ในการใช้ systemd-networkd คุณต้องค้นหาอะแดปเตอร์แบบมีสายของคุณ สาเหตุที่คุณต้องระบุคือต้องระบุอะแดปเตอร์ในไฟล์การกำหนดค่าสำหรับโปรไฟล์การเชื่อมต่อเครือข่าย

บน Linux มีหลายวิธีในการค้นหาว่า ID อุปกรณ์ของอแด็ปเตอร์แบบมีสายของคุณคืออะไร ในคู่มือนี้ เราจะเน้นที่คำสั่งรายการ networkctl คำสั่งนี้อ่านง่าย แม้กระทั่งสำหรับผู้ใช้มือใหม่ และไม่ทำให้เทอร์มินัลเอาท์พุตมีข้อมูลที่ไร้ประโยชน์มากมาย

เมื่อต้องการค้นหาว่าอแด็ปเตอร์แบบมีสาย (อีเทอร์เน็ต) ของคุณอยู่บน Linux ให้เรียกใช้คำสั่งต่อไปนี้ในหน้าต่างเทอร์มินัล

วิธีตั้งค่า systemd-networkd บน Linux

รายการเครือข่าย | grep ether

ดูรายการอุปกรณ์เครือข่ายของคุณ มีแนวโน้มว่าจะขึ้นต้นด้วย "enp" หรือ "eth" ละเว้นอุปกรณ์ที่ขึ้นต้นด้วย “virb” หรือ “vnet” เว้นแต่คุณจะรู้ว่าคุณกำลังทำอะไรอยู่ เนื่องจากอุปกรณ์เหล่านั้นเป็นอะแดปเตอร์เครือข่ายเครื่องเสมือน

เมื่อคุณหาชื่ออุปกรณ์เครือข่ายได้แล้ว ให้เปิดเทอร์มินัลที่สองแล้วไปยังส่วนถัดไปของคำแนะนำ

การสร้างไฟล์คอนฟิกูเรชัน

กระบวนการกำหนดค่า systemd-networkd นั้นง่ายมาก ซึ่งอาจฟังดูแปลก เมื่อพิจารณาว่าเป็นยูทิลิตี้การจัดการเครือข่ายบรรทัดคำสั่ง อย่างไรก็ตาม ตามรูปแบบ systemd ทั่วไป การทำความเข้าใจและตั้งค่านั้นทำได้อย่างง่ายดาย

ในคู่มือนี้ เราจะพูดถึงวิธีสร้างไฟล์การกำหนดค่าพื้นฐานเพื่อใช้อีเธอร์เน็ตกับ systemd-networkd เราจะไม่ครอบคลุมการกำหนดค่าขั้นสูงเพิ่มเติม หากคุณต้องการการตั้งค่าขั้นสูงกว่าที่กล่าวถึงในโพสต์นี้ ให้อ้างอิงกับคู่มือ systemd-networkd โดยเรียกใช้คำสั่งman systemd-networkdในหน้าต่างเทอร์มินัล

ในการสร้างไฟล์การกำหนดค่าใหม่สำหรับ systemd-networkd ให้เปิดหน้าต่างเทอร์มินัล เมื่อหน้าต่างเทอร์มินัลเปิดขึ้น ให้รันคำสั่งsudo -sเพื่อยกระดับเซสชันเทอร์มินัลไปยังบัญชีรูท

sudo -s

ด้วยเทอร์มินัลเป็นรูท ให้ใช้คำสั่งtouchเพื่อสร้างไฟล์ปรับแต่งใหม่ใน/etc/systemd/network/โฟลเดอร์

แตะ /etc/systemd/network/20-wired.network

หลังจากสร้างไฟล์การกำหนดค่าใหม่แล้ว ให้เปิดไฟล์ในโปรแกรมแก้ไขข้อความ Nano เพื่อวัตถุประสงค์ในการแก้ไข

nano -w /etc/systemd/network/20-wired.network

ในโปรแกรมแก้ไขข้อความ Nano ให้วางโค้ดต่อไปนี้ อย่างไรก็ตาม โปรดทราบว่าโค้ดนี้จำเป็นต้องเปลี่ยน ดังนั้นอย่าบันทึกจนกว่ากระบวนการแก้ไขจะเสร็จสิ้น

หมายเหตุ: เปลี่ยน “ETHERNET-ID” ด้วยชื่ออะแดปเตอร์แบบมีสายของคุณที่พบในส่วนก่อนหน้าของคู่มือนี้

[Match]
Name=ETHERNET-ID

[Network]
DHCP=yes

ตอนนี้ว่ารหัสที่อยู่ภายในของการตั้งค่าไฟล์บันทึกการแก้ไขด้วย  Ctrl + Oและออกด้วย  Ctrl + X

เริ่มใช้ systemd-networkd

Systemd-networkd ได้รับการกำหนดค่า ตอนนี้ก็ถึงเวลาที่จะใช้มัน หากต้องการใช้ systemd-networkd คุณจะต้องเรียกใช้คำสั่งรีสตาร์ท คำสั่งนี้จะรีบูตบริการ systemd-networkd เพื่อให้สามารถเห็นไฟล์การกำหนดค่าใหม่ที่คุณสร้างขึ้น

systemctl รีสตาร์ท systemd-networkd

เมื่อเริ่มบริการใหม่ คุณควรใช้การ์ดเครือข่ายกับ systemd-networkd

กำลังมองหาอย่างอื่น? ตรวจสอบรายชื่อเครื่องมือตรวจสอบเครือข่าย Linux ที่ดีที่สุดของเรา

ฝากความเห็น

Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

Fix Screen Tearing on Intel Graphics in Pardus Linux: A Result-Focused Guide

Fix Intel graphics screen tearing in Pardus Linux by checking X11 vs. Wayland, compositor settings, refresh rate, active Xorg driver, and TearFree only when appropriate.

วิธีการตั้งค่าไฟร์วอลล์ SLES 15 ด้วย firewall-cmd

วิธีการตั้งค่าไฟร์วอลล์ SLES 15 ด้วย firewall-cmd

กำหนดค่า firewalld บน SLES 15: ตรวจสอบโซน อนุญาตบริการหรือพอร์ต บันทึกกฎถาวร โหลดใหม่ได้อย่างปลอดภัย และตรวจสอบการเข้าถึง

คู่มือการตั้งค่าการอัปเดต SLES Live Patching: อัปเดตเคอร์เนลโดยไม่ต้องรีบูตเครื่อง

คู่มือการตั้งค่าการอัปเดต SLES Live Patching: อัปเดตเคอร์เนลโดยไม่ต้องรีบูตเครื่อง

เปิดใช้งานการแพตช์เคอร์เนลแบบเรียลไทม์บน SLES 15 SP7 ใช้การแก้ไขที่รองรับโดยไม่ต้องรีบูต ตรวจสอบแพตช์ที่ใช้งานอยู่ และทำความเข้าใจว่าเมื่อใดที่ยังจำเป็นต้องรีสตาร์ทเคอร์เนล

วิธีเปิดใช้งานโหมด FIPS บน SUSE Linux Enterprise Server 15

วิธีเปิดใช้งานโหมด FIPS บน SUSE Linux Enterprise Server 15

เปิดใช้งานโหมด FIPS บน SLES 15 โดยใช้ยูทิลิตี้การตั้งค่าที่ SUSE รองรับ รีบูตอย่างปลอดภัย ตรวจสอบสถานะเคอร์เนลและนโยบายการเข้ารหัส และตรวจสอบขีดจำกัดการรับรอง

วิธีการติดตั้ง Google Chrome บน Gooroom OS โดยไม่ละเมิดนโยบายความปลอดภัย

วิธีการติดตั้ง Google Chrome บน Gooroom OS โดยไม่ละเมิดนโยบายความปลอดภัย

ติดตั้ง Google Chrome บน Gooroom OS อย่างปลอดภัยด้วยแพ็กเกจ .deb อย่างเป็นทางการ, APT, การตรวจสอบนโยบาย, คำแนะนำในการอัปเดต และการแก้ไขสำหรับอุปกรณ์ที่ได้รับการจัดการ

วิธีการส่งออกบันทึกระบบ SLES ไปยังเซิร์ฟเวอร์ Syslog ระยะไกลอย่างปลอดภัย

วิธีการส่งออกบันทึกระบบ SLES ไปยังเซิร์ฟเวอร์ Syslog ระยะไกลอย่างปลอดภัย

ส่งต่อบันทึกระบบ SLES ไปยังเซิร์ฟเวอร์ syslog ระยะไกลอย่างปลอดภัยด้วย rsyslog, ใบรับรอง TLS, การตรวจสอบชื่อคู่ค้า, คิว, การตรวจสอบความถูกต้อง และการทดสอบ

การผสานรวม Active Directory กับ SSSD ใน SLES 15: คู่มือทีละขั้นตอน

การผสานรวม Active Directory กับ SSSD ใน SLES 15: คู่มือทีละขั้นตอน

เชื่อมต่อ SLES 15 เข้ากับ Active Directory ด้วย SSSD โดยใช้ YaST เตรียม DNS และเวลา กำหนดค่าการเข้าสู่ระบบโดเมน ตรวจสอบ Kerberos และเปรียบเทียบ SSSD, Winbind และ realmd

แก้ไขปัญหาไดรเวอร์ Wi-Fi Realtek RTL8821CE บน Pardus Linux

แก้ไขปัญหาไดรเวอร์ Wi-Fi Realtek RTL8821CE บน Pardus Linux

แก้ไขปัญหา Wi-Fi RTL8821CE บน Pardus Linux โดยตรวจสอบไดรเวอร์ rtw88 ในตัว เฟิร์มแวร์ Realtek คำสั่ง rfkill, NetworkManager และตัวเลือกการสำรองข้อมูลที่ปลอดภัย

แก้ไขปัญหา "ความล้มเหลวชั่วคราวในการแก้ไข DNS" ใน Debian 12 ด้วย systemd-resolved

แก้ไขปัญหา "ความล้มเหลวชั่วคราวในการแก้ไข DNS" ใน Debian 12 ด้วย systemd-resolved

วินิจฉัยและแก้ไขปัญหาการแก้ไขชื่อโดเมน (DNS resolution) บน Debian 12 ที่ใช้ systemd-resolved รวมถึง resolv.conf, NetworkManager, networkd, cache และการตรวจสอบความถูกต้อง

วิธีการติดตั้งระบบปฏิบัติการ Pardus Linux ควบคู่กับ Windows 11 อย่างปลอดภัย

วิธีการติดตั้งระบบปฏิบัติการ Pardus Linux ควบคู่กับ Windows 11 อย่างปลอดภัย

ติดตั้ง Pardus 25.2 ควบคู่ไปกับ Windows 11 โดยทำการสำรองข้อมูล ลดขนาดไดรฟ์ Windows บูตจาก USB UEFI และปกป้องพาร์ติชั่น EFI และพาร์ติชั่นกู้คืนที่มีอยู่เดิม