Computer >> คอมพิวเตอร์ >  >> ระบบ >> Linux

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

ในบทความนี้ เราจะพิจารณาวิธีกำหนดค่าเครือข่ายบน Linux CentOS/RHEL 7/8 และตั้งค่าอินเทอร์เฟซเครือข่ายโดยใช้ไฟล์กำหนดค่า ค้นหาเครื่องมือกำหนดค่าเครือข่ายพื้นฐาน ฯลฯ เป็นหัวข้อที่เกี่ยวข้อง เนื่องจากการกำหนดค่าของเซิร์ฟเวอร์ใดๆ เริ่มต้นจากการกำหนดค่าเครือข่ายในนั้น

บทความนี้กล่าวถึงแง่มุมต่างๆ ของการกำหนดค่าเครือข่ายใน RHEL/CentOS 7 โดยใช้เครือข่ายมาตรฐาน บริการ. นอกจากนี้เรายังจะศึกษาวิธีใช้ NetworkManager (NM)ที่เป็นค่าเริ่มต้น ใน CentOS/RHEL 8 เพื่อกำหนดค่าเครือข่าย

การตั้งชื่ออุปกรณ์อินเทอร์เฟซเครือข่ายบน RHEL/CentOS

รูปแบบดั้งเดิมของการตั้งชื่ออินเทอร์เฟซเครือข่ายใน Linux กำหนดชื่อเช่น eth0eth1, ฯลฯ อย่างไรก็ตาม ชื่อเหล่านี้ไม่ได้ผูกติดกับอินเทอร์เฟซอย่างแน่นหนา และหลังจากรีบูตแล้ว อินเทอร์เฟซหลายรายการอาจได้รับชื่อที่แตกต่างกัน อาจทำให้เกิดปัญหาบางอย่าง เช่น เมื่อคุณกำหนดค่าไฟร์วอลล์ผ่านไฟร์วอลล์หรือ 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 ค่า:

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

บันทึกไฟล์ รีบูตโฮสต์ของคุณและตรวจสอบให้แน่ใจว่ามีการเปลี่ยนแปลงหรือไม่:

# ip a

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

อินเทอร์เฟซเรียกว่า 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 – ที่อยู่ IP
  • NETMASK – หน้ากากเครือข่าย
  • เกตเวย์ – เกตเวย์เริ่มต้น
  • DNS1 เป็นเซิร์ฟเวอร์ DNS หลัก
  • DNS2 เป็นเซิร์ฟเวอร์ DNS สำรอง
  • ONBOOT เป็นวิธีการเริ่มต้นอินเทอร์เฟซเครือข่ายของคุณ (ใช่ — อัตโนมัติ ไม่ — คู่มือ)
  • UUID เป็นตัวระบุเฉพาะของอินเทอร์เฟซเครือข่ายของคุณ คุณสามารถสร้างได้เองโดยใช้ uuidgen คำสั่ง
  • IPV4_FAILURE_FATAL ปิดการใช้งานอินเทอร์เฟซเครือข่าย IPv4 หากมีการกำหนดค่าที่ไม่ถูกต้อง (ใช่ — ปิดการใช้งาน ไม่ — เปิดใช้งาน)
  • IPV6_FAILURE_FATAL ปิดการใช้งานอินเทอร์เฟซเครือข่าย IPv6 หากมีการกำหนดค่าที่ไม่ถูกต้อง (ใช่ — ปิดการใช้งาน ไม่ — เปิดใช้งาน)
  • IPV6_AUTOCONF อนุญาตหรือปฏิเสธการกำหนดค่าอัตโนมัติของ IPv6
  • IPV6_INIT เปิดใช้งานโดยใช้การกำหนดที่อยู่ IPv6 (ใช่ — ใช้ที่อยู่ IPv6 ไม่ — ไม่ได้ใช้ที่อยู่)
  • PEERROUTES กำหนดลำดับความสำคัญของการกำหนดค่าเกตเวย์เริ่มต้นเมื่อใช้ DHCP
  • IPV6_PEERROUTES กำหนดลำดับความสำคัญของการกำหนดค่าเกตเวย์เริ่มต้นเมื่อใช้ DHCP สำหรับ IPv6

มากำหนดค่าอินเทอร์เฟซเครือข่ายตามข้อมูลนี้กันเถอะ

จะกำหนดค่าที่อยู่ IP แบบคงที่ใน CentOS/RHEL ได้อย่างไร

เปิดไฟล์กำหนดค่าเครือข่ายเพื่อแก้ไข:

# mcedit /etc/sysconfig/network-scripts/ifcfg-eth0

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

ในตัวอย่างนี้ ฉันได้ระบุที่อยู่ IP แบบคงที่ ซับเน็ตมาสก์ เกตเวย์ และเซิร์ฟเวอร์ DNS หลายตัว เปิดใช้งานการบูตอินเทอร์เฟซอัตโนมัติ:

ONBOOT=”ใช่”

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

# เริ่มระบบเครือข่ายใหม่

รีสตาร์ทเครือข่าย (ผ่าน systemctl):[ OK ]

นอกจากนี้ คุณยังสามารถโหลดโปรไฟล์การเชื่อมต่อทั้งหมดได้:

# โหลดการเชื่อมต่อ nmcli

จะรับที่อยู่ IP แบบไดนามิกจาก DHCP ได้อย่างไร

หากเซิร์ฟเวอร์ของคุณต้องได้รับที่อยู่ IP แบบไดนามิกจากเซิร์ฟเวอร์ DHCP บนเครือข่ายของคุณ ให้เปิดไฟล์การกำหนดค่าอินเทอร์เฟซและเปลี่ยนการตั้งค่า:

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

เราได้ลบพารามิเตอร์ทั้งหมดที่เกี่ยวข้องกับที่อยู่ IP และมาสก์ และเปลี่ยนวิธีการกำหนดที่อยู่ IP เป็น dhcp  (BOOTPROTO=”dhcp”) หลังจากทำการเปลี่ยนแปลงทั้งหมดแล้ว อย่าลืมโหลดบริการเครือข่ายอีกครั้ง

จะปิดการใช้งาน IPv6 บน RHEL/CentOS ได้อย่างไร

ตอนที่เขียนบทความแล้ว ipv6 ไม่ได้ใช้งาน และบ่อยครั้งที่ผู้ดูแลระบบต้องการใช้ ipv4 , ถ้าเป็นไปได้. ดังนั้น หากคุณไม่ได้ใช้โปรโตคอล IPv6 ให้ปิดการใช้งานบนเซิร์ฟเวอร์ของคุณ หากคุณแน่ใจว่าบริการของคุณไม่ได้กำหนดค่าให้ทำงานกับ ipv6 คุณสามารถดำเนินการกำหนดค่าอินเทอร์เฟซเครือข่ายได้ มิฉะนั้นจะเป็นการดีกว่าที่จะเริ่มต้นด้วยการตรวจสอบ คุณต้องตรวจสอบว่าบริการใดใช้ IPv6 และปิดใช้งานโปรโตคอลในการกำหนดค่าบริการ เรียกใช้คำสั่งนี้:

# netstat -tulnp

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

ฉันมีเซิร์ฟเวอร์ทดสอบ ดังนั้น ipv6 ใช้สำหรับ sshd และ chronyd เท่านั้น อาจถูกตรวจพบโดย “:::”.

เพื่อป้องกันปัญหาหลังจากปิดใช้งาน ipv6 ในการกำหนดค่าเครือข่าย ให้ปิดใช้งานโปรโตคอลสำหรับบริการที่ใช้บนเซิร์ฟเวอร์ของคุณ ตัวอย่างเช่น เปิดไฟล์การกำหนดค่า sshd:

# mcedit /etc/ssh/sshd_config

และยกเลิกการใส่เครื่องหมายบรรทัดเหล่านี้:

#AddressFamily any#ListenAddress 0.0.0.0

จากนั้นเริ่มบริการใหม่:

# บริการ sshd รีสตาร์ท

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

อย่างที่คุณเห็น 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

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

ลบบรรทัดต่อไปนี้ออกจากไฟล์อินเทอร์เฟซการกำหนดค่าเครือข่าย /etc/sysconfig/network-scripts/ifcfg-eth0:

IPV6INIT="ใช่"

และสุดท้าย ไม่อนุญาตให้ใช้ ipv6 ในด้วง:

# nano /etc/default/grub

เพิ่มข้อมูลต่อไปนี้ต่อท้ายบรรทัด GRUB_CMDLINE_LINUX:

ipv6.disable=1

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

หลังจากทำการเปลี่ยนแปลงทั้งหมดแล้ว ให้บันทึกไฟล์และอัปเดตด้วง:

# 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

และเพิ่มบางบรรทัดที่นี่ แต่อย่าระบุเกตเวย์:

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

หลังจากกำหนดการตั้งค่าทั้งหมดแล้ว ให้เริ่มบริการเครือข่ายของคุณใหม่:

# เริ่มระบบเครือข่ายใหม่
บน 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"
>

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

จากนั้นคุณต้องตั้งค่าเกตเวย์เริ่มต้นบนเซิร์ฟเวอร์ของคุณ ตรวจสอบว่ามีการตั้งค่าเกตเวย์ใดแล้วและเปลี่ยนหากจำเป็น:

# 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

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

หากคุณต้องการเก็บการตั้งค่านี้ไว้หลังจากรีบูตเซิร์ฟเวอร์ ให้เพิ่มคำสั่งเหล่านี้ใน rc.local (ดูบทความวิธีการเริ่มบริการโดยอัตโนมัติเมื่อบู๊ตบน RHEL/CentOS)

คำสั่งเครือข่ายที่มีประโยชน์บน RHEL/CentOS

  • ifdown eth1 — ปิดการใช้งานอินเทอร์เฟซเครือข่ายที่ระบุ
  • ifup eth1 – เปิดใช้งานอินเทอร์เฟซเครือข่ายที่ระบุ
  • ifconfig – แสดงข้อมูลเกี่ยวกับอินเทอร์เฟซเครือข่ายทั้งหมด
  • ifconfig -a | grep อีเธอร์ | เพ่งมอง '{พิมพ์ $2}' — เป็นคำสั่งแสดงที่อยู่ MAC ของอินเทอร์เฟซ
  • ip a | grep อีเธอร์ | เพ่งมอง '{พิมพ์ $2}' — เช่นเดียวกับข้างบนโดยใช้ ip a
  • เริ่มเครือข่ายบริการใหม่ หรือ systemctl รีสตาร์ทเครือข่าย – เริ่มบริการเครือข่ายใหม่โดยใช้ systemctl
  • systemctl รีสตาร์ท NetworkManager.service – รีสตาร์ท NM
  • เส้นทาง ip หรือ แสดงเส้นทาง ip — แสดงตารางเส้นทางบน Linux
  • โฮสต์ ping – ปิงโฮสต์ที่ระบุ
  • โดเมนของใคร – แสดงข้อมูล whois เกี่ยวกับโดเมน
  • ขุดโดเมน – แสดงข้อมูล DNS เกี่ยวกับโดเมน

เครื่องมือการดูแลเครือข่ายบน RHEL/CentOS

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

# yum ติดตั้ง net-tools -y

หลังการติดตั้ง คุณสามารถใช้ ifconfig :

# ifconfig

eth0:flags=4163 mtu 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

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

CentOS เสนอให้ใช้คอนโซลคำสั่ง nmcli หรือเครื่องมือกราฟิก nmtui เพื่อกำหนดค่าเครือข่าย

หากต้องการไปที่โหมดการกำหนดค่าเครือข่าย ให้ป้อนคำสั่งนี้:

# nmtui

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

หลังจากเลือกรายการแรกแล้ว คุณจะเห็นหน้าต่างให้เลือกอินเทอร์เฟซเครือข่ายที่จะแก้ไข:

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

เลือกอินเทอร์เฟซและแก้ไข:

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

คุณสามารถแก้ไขชื่ออุปกรณ์ ที่อยู่ IP เกตเวย์ และเซิร์ฟเวอร์ DNS นอกจากนี้ คุณสามารถเปลี่ยนวิธีการกำหนดที่อยู่ IP ให้กับ DHCP ในเมนูแบบโต้ตอบ NM:

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

เปลี่ยน “คู่มือ ” เป็น “อัตโนมัติ ”:

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS

จากนั้นบันทึกการเปลี่ยนแปลง การใช้ 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 เสร็จสมบูรณ์! 

หลังจากการติดตั้ง คุณสามารถแก้ไขการตั้งค่าเครือข่ายในไฟล์การกำหนดค่าตามที่อธิบายไว้ก่อนหน้านี้

การกำหนดการตั้งค่าเครือข่ายบน RHEL/CentOS