ในบทความนี้ เราจะพิจารณาวิธีกำหนดค่าเครือข่ายบน Linux CentOS/RHEL 7/8 และตั้งค่าอินเทอร์เฟซเครือข่ายโดยใช้ไฟล์กำหนดค่า ค้นหาเครื่องมือกำหนดค่าเครือข่ายพื้นฐาน ฯลฯ เป็นหัวข้อที่เกี่ยวข้อง เนื่องจากการกำหนดค่าของเซิร์ฟเวอร์ใดๆ เริ่มต้นจากการกำหนดค่าเครือข่ายในนั้น
บทความนี้กล่าวถึงแง่มุมต่างๆ ของการกำหนดค่าเครือข่ายใน RHEL/CentOS 7 โดยใช้เครือข่ายมาตรฐาน บริการ. นอกจากนี้เรายังจะศึกษาวิธีใช้ NetworkManager (NM)ที่เป็นค่าเริ่มต้น ใน CentOS/RHEL 8 เพื่อกำหนดค่าเครือข่าย
การตั้งชื่ออุปกรณ์อินเทอร์เฟซเครือข่ายบน RHEL/CentOS
รูปแบบดั้งเดิมของการตั้งชื่ออินเทอร์เฟซเครือข่ายใน Linux กำหนดชื่อเช่น eth0 , eth1, ฯลฯ อย่างไรก็ตาม ชื่อเหล่านี้ไม่ได้ผูกติดกับอินเทอร์เฟซอย่างแน่นหนา และหลังจากรีบูตแล้ว อินเทอร์เฟซหลายรายการอาจได้รับชื่อที่แตกต่างกัน อาจทำให้เกิดปัญหาบางอย่าง เช่น เมื่อคุณกำหนดค่าไฟร์วอลล์ผ่านไฟร์วอลล์หรือ iptables ด้วยเหตุนี้ เริ่มจาก RedHat 7 และ CentOS 7 จึงตัดสินใจกำหนดชื่ออินเทอร์เฟซเครือข่ายตามลำดับชั้นของรูปแบบการตั้งชื่อที่แตกต่างกัน โดยค่าเริ่มต้น systemd จะใช้รูปแบบการตั้งชื่อโดยเลือกรูปแบบแรกที่มีอยู่และใช้งานได้ ชื่ออุปกรณ์เครือข่ายถูกกำหนดโดยอัตโนมัติและไม่เปลี่ยนแปลงแม้ว่าจะมีการเพิ่มหรือเปลี่ยนแปลงฮาร์ดแวร์ก็ตาม ในทางกลับกัน ชื่ออินเทอร์เฟซดังกล่าวอ่านได้ยากกว่า e. ก., enp5s0 หรือ ens3 เทียบกับ eth0 . แบบดั้งเดิม หรือ eth1 .
คุณสามารถกลับไปใช้ชื่ออินเทอร์เฟซเริ่มต้นของ Linux ได้โดยดำเนินการดังต่อไปนี้
แก้ไข /etc/default/grub :
# nano /etc/default/grub
เพิ่มสิ่งต่อไปนี้ใน GRUB_CMDLINE_LINUX ไลน์:
net.ifnames=0 biosdevname=0
นี่คือตัวอย่างบรรทัด GRUB แบบเต็ม:
GRUB_CMDLINE_LINUX="consoleblank=0 fsck.repair=yes crashkernel=auto nompath selinux=0 rhgb quiet net.ifnames=0 biosdevname=0"
รีเฟรชการกำหนดค่าด้วงของคุณ:
# grub2-mkconfig -o /boot/grub2/grub.cfg
เปลี่ยนชื่อไฟล์การกำหนดค่าของอินเทอร์เฟซเครือข่าย:
# mv /etc/sysconfig/network-scripts/ifcfg-ens3 /etc/sysconfig/network-scripts/ifcfg-eth0
และเปลี่ยน DEVICE ค่า:
บันทึกไฟล์ รีบูตโฮสต์ของคุณและตรวจสอบให้แน่ใจว่ามีการเปลี่ยนแปลงหรือไม่:
# ip a
อินเทอร์เฟซเรียกว่า eth0 ตอนนี้
การกำหนดค่าเครือข่ายเริ่มต้นระหว่างการติดตั้ง CentOS/RHEL
เริ่มแรก ระหว่างการติดตั้ง CentOS Linux คุณสามารถกำหนดค่าอินเทอร์เฟซเครือข่ายของคุณในโหมดกราฟิกโดยคลิก “ชื่อเครือข่ายและโฮสต์ ” ในเมนู ที่นี่ คุณระบุชื่อเซิร์ฟเวอร์ของคุณ เพิ่มที่อยู่ IP และเกตเวย์ DNS ฯลฯ ดูคำแนะนำโดยละเอียดเกี่ยวกับการกำหนดค่าเครือข่ายในขั้นตอนนี้ตามลิงก์ด้านบน
จะแก้ไขไฟล์การกำหนดค่าอินเทอร์เฟซเครือข่ายบน CentOS/RHEL ได้อย่างไร
มาแสดงรายการอินเทอร์เฟซเครือข่ายที่พร้อมใช้งานบนโฮสต์ LInux
# ip a
ไฟล์การกำหนดค่าเครือข่ายของโฮสต์ Linux ของคุณถูกจัดเก็บไว้ใน /etc/sysconfig/network-scripts . NetworkManager daemon สร้างไฟล์เหล่านี้สำหรับแต่ละอินเตอร์เฟสเครือข่าย ในกรณีของเรา ไฟล์การกำหนดค่าจะเรียกว่า ifcfg-eth0 (คุณอาจมีชื่อแตกต่างกันขึ้นอยู่กับรูปแบบการตั้งชื่ออินเทอร์เฟซเครือข่ายของคุณ)
มาศึกษาพารามิเตอร์หลักกัน:
อุปกรณ์
– ชื่อของอะแดปเตอร์เครือข่ายที่ตรงกับชื่อในระบบ (คือ eth0 ในตัวอย่างของเรา)BOOTPROTO
คือวิธีการกำหนดที่อยู่ IP (คงที่ เป็นค่าที่ป้อนด้วยตนเอง dhcp หมายความว่าที่อยู่ IP ถูกกำหนดโดยอัตโนมัติ)IPADDR
– ที่อยู่ IPNETMASK
– หน้ากากเครือข่ายเกตเวย์
– เกตเวย์เริ่มต้นDNS1
เป็นเซิร์ฟเวอร์ DNS หลักDNS2
เป็นเซิร์ฟเวอร์ DNS สำรองONBOOT
เป็นวิธีการเริ่มต้นอินเทอร์เฟซเครือข่ายของคุณ (ใช่ — อัตโนมัติ ไม่ — คู่มือ)UUID
เป็นตัวระบุเฉพาะของอินเทอร์เฟซเครือข่ายของคุณ คุณสามารถสร้างได้เองโดยใช้ uuidgen คำสั่งIPV4_FAILURE_FATAL
ปิดการใช้งานอินเทอร์เฟซเครือข่าย IPv4 หากมีการกำหนดค่าที่ไม่ถูกต้อง (ใช่ — ปิดการใช้งาน ไม่ — เปิดใช้งาน)IPV6_FAILURE_FATAL
ปิดการใช้งานอินเทอร์เฟซเครือข่าย IPv6 หากมีการกำหนดค่าที่ไม่ถูกต้อง (ใช่ — ปิดการใช้งาน ไม่ — เปิดใช้งาน)IPV6_AUTOCONF
อนุญาตหรือปฏิเสธการกำหนดค่าอัตโนมัติของ IPv6IPV6_INIT
เปิดใช้งานโดยใช้การกำหนดที่อยู่ IPv6 (ใช่ — ใช้ที่อยู่ IPv6 ไม่ — ไม่ได้ใช้ที่อยู่)PEERROUTES
กำหนดลำดับความสำคัญของการกำหนดค่าเกตเวย์เริ่มต้นเมื่อใช้ DHCPIPV6_PEERROUTES
กำหนดลำดับความสำคัญของการกำหนดค่าเกตเวย์เริ่มต้นเมื่อใช้ DHCP สำหรับ IPv6
มากำหนดค่าอินเทอร์เฟซเครือข่ายตามข้อมูลนี้กันเถอะ
จะกำหนดค่าที่อยู่ IP แบบคงที่ใน CentOS/RHEL ได้อย่างไร
เปิดไฟล์กำหนดค่าเครือข่ายเพื่อแก้ไข:
# mcedit /etc/sysconfig/network-scripts/ifcfg-eth0
ในตัวอย่างนี้ ฉันได้ระบุที่อยู่ IP แบบคงที่ ซับเน็ตมาสก์ เกตเวย์ และเซิร์ฟเวอร์ DNS หลายตัว เปิดใช้งานการบูตอินเทอร์เฟซอัตโนมัติ:
ONBOOT=”ใช่”
หลังจากที่คุณได้ทำการเปลี่ยนแปลงแล้ว ให้รีสตาร์ทเครือข่าย บริการ. หากใช้ได้ คุณจะเห็นรายการต่อไปนี้:
# เริ่มระบบเครือข่ายใหม่
รีสตาร์ทเครือข่าย (ผ่าน systemctl):[ OK ]
นอกจากนี้ คุณยังสามารถโหลดโปรไฟล์การเชื่อมต่อทั้งหมดได้:
# โหลดการเชื่อมต่อ nmcli
จะรับที่อยู่ IP แบบไดนามิกจาก DHCP ได้อย่างไร
หากเซิร์ฟเวอร์ของคุณต้องได้รับที่อยู่ IP แบบไดนามิกจากเซิร์ฟเวอร์ DHCP บนเครือข่ายของคุณ ให้เปิดไฟล์การกำหนดค่าอินเทอร์เฟซและเปลี่ยนการตั้งค่า:
เราได้ลบพารามิเตอร์ทั้งหมดที่เกี่ยวข้องกับที่อยู่ IP และมาสก์ และเปลี่ยนวิธีการกำหนดที่อยู่ IP เป็น dhcp (BOOTPROTO=”dhcp”) หลังจากทำการเปลี่ยนแปลงทั้งหมดแล้ว อย่าลืมโหลดบริการเครือข่ายอีกครั้ง
จะปิดการใช้งาน IPv6 บน RHEL/CentOS ได้อย่างไร
ตอนที่เขียนบทความแล้ว ipv6 ไม่ได้ใช้งาน และบ่อยครั้งที่ผู้ดูแลระบบต้องการใช้ ipv4 , ถ้าเป็นไปได้. ดังนั้น หากคุณไม่ได้ใช้โปรโตคอล IPv6 ให้ปิดการใช้งานบนเซิร์ฟเวอร์ของคุณ หากคุณแน่ใจว่าบริการของคุณไม่ได้กำหนดค่าให้ทำงานกับ ipv6 คุณสามารถดำเนินการกำหนดค่าอินเทอร์เฟซเครือข่ายได้ มิฉะนั้นจะเป็นการดีกว่าที่จะเริ่มต้นด้วยการตรวจสอบ คุณต้องตรวจสอบว่าบริการใดใช้ IPv6 และปิดใช้งานโปรโตคอลในการกำหนดค่าบริการ เรียกใช้คำสั่งนี้:
# netstat -tulnp
ฉันมีเซิร์ฟเวอร์ทดสอบ ดังนั้น ipv6 ใช้สำหรับ sshd และ chronyd เท่านั้น อาจถูกตรวจพบโดย “:::”.
เพื่อป้องกันปัญหาหลังจากปิดใช้งาน ipv6 ในการกำหนดค่าเครือข่าย ให้ปิดใช้งานโปรโตคอลสำหรับบริการที่ใช้บนเซิร์ฟเวอร์ของคุณ ตัวอย่างเช่น เปิดไฟล์การกำหนดค่า sshd:
# mcedit /etc/ssh/sshd_config
และยกเลิกการใส่เครื่องหมายบรรทัดเหล่านี้:
#AddressFamily any#ListenAddress 0.0.0.0
จากนั้นเริ่มบริการใหม่:
# บริการ sshd รีสตาร์ท
อย่างที่คุณเห็น ipv6 ไม่พร้อมใช้งานสำหรับ sshd ในขณะนี้ ทำเช่นเดียวกันสำหรับบริการอื่นๆ
มาปิดการใช้งานโปรโตคอล ipv6 ในการตั้งค่าเครือข่าย เปิด /etc/sysctl.conf :
# nano /etc/sysctl.conf
และเพิ่มบรรทัดต่อไปนี้ที่นั่น:
net.ipv6.conf.all.disable_ipv6 =1net.ipv6.conf.default.disable_ipv6 =1
บันทึกไฟล์และใช้การเปลี่ยนแปลงโดยใช้:
# sysctl -p
net.ipv6.conf.all.disable_ipv6 =1net.ipv6.conf.default.disable_ipv6 =1
จากนั้นเปิด /etc/sysconfig/network . เพิ่มการกำหนดค่านี้:
NETWORKING_IPV6=noIPV6INIT=no
ลบบรรทัดต่อไปนี้ออกจากไฟล์อินเทอร์เฟซการกำหนดค่าเครือข่าย /etc/sysconfig/network-scripts/ifcfg-eth0:
IPV6INIT="ใช่"
และสุดท้าย ไม่อนุญาตให้ใช้ ipv6 ในด้วง:
# nano /etc/default/grub
เพิ่มข้อมูลต่อไปนี้ต่อท้ายบรรทัด GRUB_CMDLINE_LINUX:
ipv6.disable=1
หลังจากทำการเปลี่ยนแปลงทั้งหมดแล้ว ให้บันทึกไฟล์และอัปเดตด้วง:
# grub2-mkconfig -o /boot/grub2/grub.cfg
รีบูตเซิร์ฟเวอร์ของคุณและตรวจสอบการกำหนดค่าเครือข่ายของคุณ:
# ifconfig
ipv6 โปรโตคอลถูกปิดใช้งานบนเซิร์ฟเวอร์ของคุณ
การตั้งค่า DNS Namesservers บน CentOS/RHEL
คุณกำหนดค่าเซิร์ฟเวอร์ชื่อ DNS สำหรับโฮสต์ได้โดยใช้ /etc/resolv.conf หรือระบุในการตั้งค่าอินเทอร์เฟซเครือข่ายของคุณ เมื่อตั้งค่าการกำหนดค่าคงที่สำหรับอินเทอร์เฟซเครือข่าย Linux เราได้ระบุเซิร์ฟเวอร์ DNS โดยใช้พารามิเตอร์ต่อไปนี้:
DNS1=DNS2=DNS3=
ตั้งค่าเซิร์ฟเวอร์ DNS ที่คุณต้องการและรีสตาร์ท เครือข่าย บริการ
เนมเซิร์ฟเวอร์ DNS จะลงทะเบียนโดยอัตโนมัติใน /etc/resolv.conf นำมาจากไฟล์การกำหนดค่าเครือข่าย หากคุณไม่ได้ระบุเซิร์ฟเวอร์ DNS ระหว่างการกำหนดค่าเครือข่าย ให้ดำเนินการด้วยตนเองใน /etc/resolv.conf :
nameserver 1.1.1.1nameserver 8.8.8.8nameserver 8.8.4.4
สร้างที่อยู่ IP หลายรายการเป็นอินเทอร์เฟซเครือข่ายเดียวบน RHEL/CentOS
หากคุณต้องการใช้ที่อยู่ IP หลายรายการในอินเทอร์เฟซเครือข่ายของคุณ คุณสามารถกำหนดค่าผ่านชื่อแทนอินเทอร์เฟซหรือเพิ่มที่อยู่ IP เพิ่มเติมลงในไฟล์การกำหนดค่าหลักได้
# nano /etc/sysconfig/network-scripts/ifcfg-eth0
เปลี่ยนเป็นดังนี้:
# สร้างโดย parse-kickstartUUID="b8bccd4c-fb1b-4d36-9d45-044c7c0194eb"IPADDR1="*.*.*.*"IPADDR2="*.*.*.*"GATEWAY="*.*. *.*"NETMASK="255.255.255.0"BOOTPROTO="static"DEVICE="eth0"ONBOOT="yes"DNS1=1.1.1.1DNS2=8.8.8.8DNS3=8.8.4.4
โดยที่:IPADDR1
– ที่อยู่ IP แรกIPADDR2
– ที่อยู่ IP ที่สองGATEWAY
– ประตูหลัก
หรือสร้างนามแฝง ไปยังไฟล์กำหนดค่าหลักของคุณ:
# nano /etc/sysconfig/network-scripts/ifcfg-eth0:1
และเพิ่มบางบรรทัดที่นี่ แต่อย่าระบุเกตเวย์:
หลังจากกำหนดการตั้งค่าทั้งหมดแล้ว ให้เริ่มบริการเครือข่ายของคุณใหม่:
# เริ่มระบบเครือข่ายใหม่
บน Windows คุณยังสามารถกำหนดค่าที่อยู่ IP หลายรายการ (นามแฝง) บนอินเทอร์เฟซเครือข่ายเดียว
กำหนดค่า VLAN (802.1Q) การติดแท็กบน RHEL/CentOS
เราได้อธิบายเพิ่มเติมเกี่ยวกับการกำหนดค่า VLAN หลายรายการสำหรับอินเทอร์เฟซเครือข่ายใน CentOS/RHEL/Fedora ในบทความ:วิธีกำหนดค่าการติดแท็ก VLAN 802.1Q บน RHEL/CentOS Linux
การกำหนดค่าอินเทอร์เฟซเครือข่ายหลายรายการบน RHEL/CentOS
หากคุณมีอินเทอร์เฟซเครือข่ายหลายตัวบนเซิร์ฟเวอร์ของคุณ คุณสามารถระบุที่อยู่ IP ที่แตกต่างกันสำหรับอินเทอร์เฟซเหล่านั้นได้ มาเรียนรู้วิธีการทำกัน หากคุณมีอินเทอร์เฟซเครือข่ายมากกว่าหนึ่งรายการบนเซิร์ฟเวอร์ของคุณ “ip a ” คำสั่งควรแสดงข้อมูลนี้:
# ip a
1:แท้จริง:mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0 .0.1/8 ขอบเขตโฮสต์ lovalid_lft ที่ต้องการตลอดไป_lft ตลอดไป2:eth0: mtu 1500 qdisc pfifo_fast state UP กลุ่มเริ่มต้น qlen 1000link/ether 52:52:42:54:2c:36 brd ff:ff:ff:ff:ff:ffinet 15.*.*.*/16 brd 15.*.*.255 ขอบเขตโกลบอล eth0valid_lft ที่ต้องการถาวร_lft ตลอดไป3:eth1: mtu 1500 qdisc noop state DOWN กลุ่มเริ่มต้น qlen 1000link/ether 52:52:42:54:2c:b8 brd ff:ff:ff:ff:ff:f
ในการกำหนดค่าอินเทอร์เฟซที่สอง ให้สร้างไฟล์สำหรับมัน:# nano /etc/sysconfig/network-scripts/ifcfg-eth1
และเพิ่มการกำหนดค่าต่อไปนี้เข้าไป:
IPADDR="*.*.*.*"GATEWAY="*.*.*.*"NETMASK="255.255.255.0"BOOTPROTO="static"DEVICE="eth1"ONBOOT="yes">
จากนั้นคุณต้องตั้งค่าเกตเวย์เริ่มต้นบนเซิร์ฟเวอร์ของคุณ ตรวจสอบว่ามีการตั้งค่าเกตเวย์ใดแล้วและเปลี่ยนหากจำเป็น:
# netstat -nr
ตารางเส้นทาง IP ของเคอร์เนลปลายทางเกตเวย์ Genmask แฟล็ก หน้าต่าง MSS irtt Iface0.0.0.0 15.*.*.1 0.0.0.0 UG 0 0 0 eth1169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth0169.254.0 .0 0.0.0.0 255.255.0.0 U 0 0 0 eth115.*.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth015.*.*.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
อินเทอร์เฟซ eth1 เป็นเกตเวย์หลัก ฉันต้องการใช้ eth0 มาเปลี่ยนกันเถอะ:
# route เพิ่ม default gw *.*.*.*
– แทนที่เกตเวย์ด้วยเกตเวย์ที่ระบุใน eth0
# route delete default gw *.*.*.*
— ลบเกตเวย์ eth1
หากคุณต้องการเก็บการตั้งค่านี้ไว้หลังจากรีบูตเซิร์ฟเวอร์ ให้เพิ่มคำสั่งเหล่านี้ใน rc.local (ดูบทความวิธีการเริ่มบริการโดยอัตโนมัติเมื่อบู๊ตบน RHEL/CentOS)
คำสั่งเครือข่ายที่มีประโยชน์บน RHEL/CentOS
ifdown eth1
— ปิดการใช้งานอินเทอร์เฟซเครือข่ายที่ระบุifup eth1
– เปิดใช้งานอินเทอร์เฟซเครือข่ายที่ระบุifconfig
– แสดงข้อมูลเกี่ยวกับอินเทอร์เฟซเครือข่ายทั้งหมดifconfig -a | grep อีเธอร์ | เพ่งมอง '{พิมพ์ $2}'
— เป็นคำสั่งแสดงที่อยู่ MAC ของอินเทอร์เฟซip a | grep อีเธอร์ | เพ่งมอง '{พิมพ์ $2}'
— เช่นเดียวกับข้างบนโดยใช้ ip aเริ่มเครือข่ายบริการใหม่
หรือsystemctl รีสตาร์ทเครือข่าย
– เริ่มบริการเครือข่ายใหม่โดยใช้ systemctlsystemctl รีสตาร์ท NetworkManager.service
– รีสตาร์ท NMเส้นทาง ip
หรือแสดงเส้นทาง ip
— แสดงตารางเส้นทางบน Linuxโฮสต์ ping
– ปิงโฮสต์ที่ระบุโดเมนของใคร
– แสดงข้อมูล whois เกี่ยวกับโดเมนขุดโดเมน
– แสดงข้อมูล DNS เกี่ยวกับโดเมน
เครื่องมือการดูแลเครือข่ายบน RHEL/CentOS
หากเซิร์ฟเวอร์ใช้งานได้มาระยะหนึ่งแล้วหรือคุณไม่ได้กำหนดค่าไว้ สิ่งแรกที่คุณควรทำคือเรียนรู้ว่าอินเทอร์เฟซใดบ้างบนเซิร์ฟเวอร์ เพื่อให้สะดวกยิ่งขึ้น ติดตั้งเครื่องมือที่จำเป็นจากที่เก็บพื้นฐาน:
# yum ติดตั้ง net-tools -y
หลังการติดตั้ง คุณสามารถใช้ ifconfig :
# ifconfig
eth0:flags=4163mtu 1500inet 15.*.*.* netmask 255.255.255.0 ออกอากาศ 185.*.*.255
อย่างที่คุณเห็น ชื่อของอินเทอร์เฟซเครือข่ายของเราคือ eth0 .
หากคุณยังไม่ได้ติดตั้ง net-tools คุณสามารถดูอินเทอร์เฟซของคุณได้โดยใช้คำสั่งต่อไปนี้:
# ip a
ผลลัพธ์ที่ได้จะใกล้เคียงกัน
การจัดการเครือข่ายโดยใช้ NetworkManager ใน CentOS/RHEL 8
บน RHEL/CentOS 8 ขอแนะนำให้ใช้เฉพาะ NetworkManager สำหรับการกำหนดค่าเครือข่าย บริการนี้จัดการการเชื่อมต่อเครือข่าย ควบคุมการตั้งค่า และใช้การเปลี่ยนแปลงกับอะแดปเตอร์เครือข่าย
วิธีตรวจสอบ NM สถานะ ใช้คำสั่งนี้:
# สถานะ systemctl NetworkManager.service
CentOS เสนอให้ใช้คอนโซลคำสั่ง nmcli หรือเครื่องมือกราฟิก nmtui เพื่อกำหนดค่าเครือข่าย
หากต้องการไปที่โหมดการกำหนดค่าเครือข่าย ให้ป้อนคำสั่งนี้:
# nmtui
หลังจากเลือกรายการแรกแล้ว คุณจะเห็นหน้าต่างให้เลือกอินเทอร์เฟซเครือข่ายที่จะแก้ไข:
เลือกอินเทอร์เฟซและแก้ไข:
คุณสามารถแก้ไขชื่ออุปกรณ์ ที่อยู่ IP เกตเวย์ และเซิร์ฟเวอร์ DNS นอกจากนี้ คุณสามารถเปลี่ยนวิธีการกำหนดที่อยู่ IP ให้กับ DHCP ในเมนูแบบโต้ตอบ NM:
เปลี่ยน “คู่มือ ” เป็น “อัตโนมัติ ”:
จากนั้นบันทึกการเปลี่ยนแปลง การใช้ nmtui คุณสามารถทำงานการกำหนดค่าเดียวกันในโหมดกราฟิกได้เหมือนกับที่คุณทำในไฟล์การกำหนดค่า หากคุณต้องการใช้พรอมต์คำสั่งเพื่อกำหนดค่าอินเทอร์เฟซ คุณสามารถใช้ nmcli ตัวอย่างเช่น คำสั่งต่อไปนี้จะเปลี่ยนที่อยู่ IP เกตเวย์และเซิร์ฟเวอร์ DNS สำหรับ eth1
# nmcli con mod eth1 ipv4.addresses 192.168.11.24/24
# nmcli con mod eth1 ipv4.gateway 192.168.11.1
# nmcli con mod eth1 ipv4.dns "8.8.4.4"รหัส>
หากต้องการใช้การเปลี่ยนแปลง ให้รีสตาร์ทอินเทอร์เฟซ:
# nmcli กับ eth1
หากคุณสะดวกกว่าที่จะทำงานกับไฟล์การกำหนดค่า ให้ติดตั้งแพ็คเกจพิเศษ network-scripts (โดยค่าเริ่มต้น CentOS 8 ไม่มี) โดยใช้ yum
# yum ติดตั้ง network-scripts -y
อัปเกรด:initscripts-10.00.1-1.el8_0.1.x86_64Installed:network-scripts-10.00.1-1.el8_0.1.x86_64 network-scripts-team-1.27-10.el8.x86_64 เสร็จสมบูรณ์!ก่อน>หลังจากการติดตั้ง คุณสามารถแก้ไขการตั้งค่าเครือข่ายในไฟล์การกำหนดค่าตามที่อธิบายไว้ก่อนหน้านี้