ค้นหาเว็บไซต์

วิธีกำหนดค่าที่อยู่ IP แบบคงที่เครือข่ายบน RHEL/CentOS 8/7


ขอบเขตของบทช่วยสอนนี้คือการอธิบายวิธีที่เราสามารถแก้ไขและเปลี่ยนแปลง การกำหนดค่าเครือข่าย บน RHEL/CentOS 8/7 จากบรรทัดคำสั่งเท่านั้น และโดยเฉพาะอย่างยิ่งวิธีการ เราสามารถตั้งค่าที่อยู่ IP แบบคงที่บนอินเทอร์เฟซเครือข่ายโดยใช้สคริปต์เครือข่ายระบบ ซึ่งต้องได้รับการกำหนดค่าเพื่อรองรับบริการเครือข่ายที่เชื่อมต่อกับอินเทอร์เน็ต และวิธีการกำหนดค่าหรือเปลี่ยนชื่อโฮสต์ของระบบ RHEL/CentOS

นอกจากนี้ จะแสดงให้คุณเห็นว่าเราสามารถจัดการหรือปิดใช้งานบริการระบบที่ไม่ต้องการได้อย่างไร เช่น ตัวจัดการเครือข่าย ซึ่งไม่จำเป็นอีกต่อไปในกรณีที่คุณใช้ IP แบบคงที่แบบแมนนวลที่กำหนดค่าบนสคริปต์เครือข่าย Avahi -Daemon ซึ่งไม่จำเป็นบนเซิร์ฟเวอร์และแสดงถึงช่องว่างด้านความปลอดภัยอย่างจริงจัง เว้นแต่คุณจะติดตั้งเซิร์ฟเวอร์บนแล็ปท็อปของคุณและคุณต้องการเรียกดูเครือข่ายของคุณสำหรับบริการอื่น ๆ ทันที และในขั้นตอนสุดท้ายจะนำเสนอคุณ อินเทอร์เฟซผู้ใช้ข้อความตัวจัดการเครือข่าย – nmtui ซึ่งเป็นยูทิลิตี้ระบบที่ช่วยให้งานแก้ไขการตั้งค่าเครือข่ายระบบของคุณง่ายขึ้นด้วยการกำหนดค่าอินเทอร์เฟซขั้นสูง เช่น การสร้าง Bond, Bridge, ทีม และ VLAN อินเทอร์เฟซ

ความต้องการ

  • การติดตั้ง “CentOS 8.0″ พร้อมภาพหน้าจอ
  • การติดตั้ง RHEL 8 พร้อมภาพหน้าจอ
  • วิธีเปิดใช้งานการสมัครสมาชิก RHEL ใน RHEL 8
  • CentOS 7.0 การติดตั้งระบบน้อยที่สุด
  • การติดตั้งระบบขั้นต่ำ RHEL 7.0
  • การสมัครสมาชิก RHEL 7.0 ที่ใช้งานอยู่และที่เก็บข้อมูลการทำงาน

นอกจากนี้ โปรดทราบว่าการกำหนดค่าส่วนใหญ่ที่นำเสนอโดยการแก้ไขไฟล์ระบบไม่ควรดำเนินการจากตำแหน่งระยะไกลโดยใช้บริการ SSH จนกว่าคุณจะสร้างการเชื่อมต่อเครือข่ายที่ต่อเนื่องและเชื่อถือได้โดยใช้ที่อยู่ IP แบบคงที่

บนหน้านี้

  • ปิดการใช้งานบริการที่ไม่พึงประสงค์ใน CentOS
  • ตั้งค่าที่อยู่ IP แบบคงที่บน CentOS
  • ตั้งชื่อโฮสต์ใน CentOS
  • ตั้งค่าที่อยู่ IP แบบคงที่บน CentOS โดยใช้เครื่องมือ Nmtui

ขั้นตอนที่ 1: ปิดใช้งานบริการระบบที่ไม่ต้องการใน CentOS

1. ก่อนที่จะเริ่มทำอะไรจริงๆ เราจำเป็นต้องตรวจสอบให้แน่ใจว่าระบบของเรามีเครื่องมือการแก้ไขและการสร้างเครือข่ายที่จำเป็น เช่น netstat, ifconfig, < b>wget, curl และ lsof ติดตั้งแล้ว บางส่วนจะไม่ใช้ในขั้นตอนนี้ แต่ควรติดตั้งไว้สำหรับการกำหนดค่าในอนาคตจะดีกว่า

yum install nano wget curl net-tools lsof

2. หลังจากที่เครื่องมือติดตั้งแล้ว ให้รัน ifconfig เพื่อรับการตั้งค่าและสถานะอินเทอร์เฟซเครือข่ายของคุณ จากนั้นจึงเรียกใช้ netstat หรือ lsof คำสั่งเพื่อตรวจสอบว่าบริการใดทำงานตามค่าเริ่มต้นบนเซิร์ฟเวอร์ของเรา

ifconfig
netstat -tulpn
lsof -i

3. เอาต์พุตคำสั่ง netstat ค่อนข้างอธิบายได้ในตัว และแสดงรายการซ็อกเก็ตที่เกี่ยวข้องกับชื่อโปรแกรมที่รันอยู่

ตัวอย่างเช่น หากระบบของเราจะไม่ถูกใช้เป็นบริการอีเมล คุณสามารถหยุด Postfix master daemon ที่ทำงานบน localhost และยังหยุดและปิดใช้งานบริการที่ไม่ต้องการอื่นๆ โดยใช้คำสั่งต่อไปนี้ – บริการเดียวที่ฉัน แนะนำว่าอย่าหยุดหรือปิดการใช้งานในตอนนี้คือ SSH หากคุณต้องการการควบคุมระยะไกลผ่านเซิร์ฟเวอร์

หยุดบริการ Postfix
systemctl stop postfix
systemctl disable postfix
systemctl status postfix

หยุดบริการ Avahi Daemon
systemctl stop avahi-daemon
systemctl disable avahi-daemon
systemctl status avahi-daemon

4. คุณยังสามารถใช้คำสั่ง init เก่าเพื่อหยุดหรือปิดใช้งานบริการได้ แต่เนื่องจากตอนนี้ Red Hat ใช้ systemd > การจัดการกระบวนการและบริการ คุณควรทำความคุ้นเคยกับคำสั่ง systemctl และใช้งานบ่อยๆ

หากคุณใช้ Arch Linux การเปลี่ยนไปใช้ systemd ก็น่าจะเป็นเรื่องง่าย แม้ว่าคำสั่ง init ทั้งหมดจะเชื่อมโยงและกรอง systemd แบบพาส-ทรูแล้วก็ตาม

service postfix stop
chkconfig postfix off

5. หากคุณต้องการรับรายการบริการที่เริ่มต้นแล้วทั้งหมด ให้รันคำสั่ง service และหากต้องการรายงานโดยละเอียด ให้ใช้ systemctl

service --status-all
systemctl list-unit-files

6. ในการจัดการบริการ ให้รันคำสั่ง systemctl โดยใช้สวิตช์ที่สำคัญที่สุด: start, stop, รีสตาร์ท, โหลดซ้ำ, ปิดการใช้งาน, เปิดใช้งาน, แสดง, การขึ้นต่อกันของรายการ, เปิดใช้งานแล้ว ฯลฯ ตามด้วยชื่อบริการของคุณ

นอกจากนี้ คุณลักษณะที่สำคัญอีกประการหนึ่งที่คำสั่ง systemctl สามารถทำงานบนเซิร์ฟเวอร์ระยะไกลผ่านบริการ SSH บนโฮสต์ที่ระบุโดยใช้ตัวเลือก -H และดำเนินการเช่นเดียวกับในเครื่อง

ตัวอย่างเช่น ดูคำสั่งและภาพหน้าจอด้านล่าง

systemctl -H remote_host start remote_service

ขั้นตอนที่ 2: การกำหนดค่าที่อยู่ IP แบบคงที่บน CentOS

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

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

8. ตอนนี้ให้ย้ายไปที่เส้นทาง /etc/sysconfig/network-scripts/ เปิดและเลือกอินเทอร์เฟซเครือข่ายที่คุณต้องการกำหนด IP แบบคงที่สำหรับการแก้ไข เพื่อรับชื่อ NIC ทั้งหมด เพื่อใช้คำสั่ง ifconfig หรือ IP ดังภาพ

ifconfig
OR
ip addr

9. จากนั้น ใช้เทมเพลตเครือข่ายต่อไปนี้เพื่อแก้ไขไฟล์ และตรวจสอบให้แน่ใจว่าคำสั่ง ONBOOT ตั้งค่าเป็น YES, BOOTPROTO ถูกตั้งค่าเป็น คงที่ หรือ ไม่มี และไม่เปลี่ยนค่า HWADDR และ UUID ที่ให้ไว้โดยค่าเริ่มต้น .

nano /etc/sysconfig/network-scripts/ifcfg-enp0s3

ทำการเปลี่ยนแปลงต่อไปนี้ตามที่แสดง

TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=enp0s3
UUID=7546e483-16a0-499e-aaac-b37246b410a5
DEVICE=enp0s3
ONBOOT=yes
        IPADDR=192.168.1.10
        NETMASK=255.255.255.0
        GATEWAY=192.168.1.1
        DNS1=192.168.1.1
        DNS2=8.8.8.8
        DOMAIN=tecmint.lan

10. หลังจากแก้ไขไฟล์เสร็จแล้ว ให้ปิดและย้ายไปยังไฟล์ resolv.conf หากคุณต้องการให้เซิร์ฟเวอร์ DNS เปิดใช้งานทั่วทั้งระบบ

nano /etc/resolv.conf

เพียงเพิ่มเซิร์ฟเวอร์ DNS ของคุณโดยใช้คำสั่ง nameserver

nameserver 192.168.1.1
nameserver 8.8.8.8

11. ตอนนี้ อินเทอร์เฟซเครือข่าย ได้รับการกำหนดค่าด้วย IP แบบคงที่ สิ่งเดียวที่เหลืออยู่คือการรีสตาร์ทเครือข่ายของคุณหรือรีบูตระบบของคุณและใช้ ifconfig หรือ คำสั่ง IP เพื่อดูที่อยู่ IP และทดสอบการกำหนดค่าโดยใช้คำสั่ง ping

systemctl restart NetworkManager

หมายเหตุ: หลังจากรีสตาร์ท ให้ใช้ที่อยู่ IP แบบคงที่ใหม่ที่กำหนดค่าให้ทำการเข้าสู่ระบบระยะไกลด้วย SSH

systemctl status NetworkManager
ifconfig
ip addr show

ขั้นตอนที่ 3: การตั้งชื่อโฮสต์ใน CentOS

12. หากต้องการปรับชื่อโฮสต์ของระบบทั่วทั้งระบบ ให้เปิดไฟล์ ชื่อโฮสต์ และ โฮสต์ ที่อยู่บนเส้นทาง /etc แล้วแก้ไข ทั้งสองวิธีดังต่อไปนี้

ไฟล์ชื่อโฮสต์
nano /etc/hostname

ที่นี่คุณสามารถเพิ่มเพียงชื่อของระบบได้ แต่ควรเพิ่มโดเมน .dot ต่อท้าย

server.tecmint.lan
ไฟล์โฮสต์
nano /etc/hosts

ที่นี่เพิ่มชื่อโฮสต์เดียวกันกับข้างบนในบรรทัด 127.0.0.1 ก่อนคำสั่ง localhost.localdomain

127.0.0.1              server.tecmint.lan  localhost.localdomain …

หรือคุณสามารถตั้งชื่อโฮสต์โดยใช้คำสั่ง hostnamectl ดังที่แสดง

hostnamectl -set-hostname tecmint.lan

13. เพื่อทดสอบว่าชื่อโฮสต์ของคุณได้รับการตั้งค่าอย่างถูกต้องหรือไม่ ให้ใช้คำสั่งชื่อโฮสต์

hostname -s  # For short name
hostname -f  # For FQDN mame

ขั้นตอนที่ 4: ตั้งค่าที่อยู่ IP แบบคงที่บน CentOS โดยใช้เครื่องมือ Nmtui

14. เครื่องมือ NetworkManager Text User Interface (TUI) nmtui เป็นเครื่องมือที่ใช้งานง่าย RHEL ซึ่งมีอินเทอร์เฟซข้อความเพื่อกำหนดค่าเครือข่ายโดยการควบคุมเครือข่าย Manager ซึ่งช่วยในการแก้ไขการตั้งค่าเครือข่ายขั้นสูง เช่น กำหนดที่อยู่ IP แบบคงที่ให้กับอินเทอร์เฟซเครือข่าย เปิดใช้งานหรือปิดใช้งานการเชื่อมต่อ แก้ไขการเชื่อมต่อ WI-FI ตั้งชื่อโฮสต์ของระบบของคุณ หรือสร้างอินเทอร์เฟซเครือข่ายขั้นสูง เช่น InfiniBand, Bond, Bridge, Team หรือ VLAN .

NetworkManager-tui ได้รับการติดตั้งตามค่าเริ่มต้นใน RHEL/CentOS 7.0 แต่ถ้าด้วยเหตุผลบางประการที่ขาดหายไป ให้คำสั่งต่อไปนี้เพื่อติดตั้ง

yum install NetworkManager-tui

14. ในการเริ่มต้น Network Manager Text User Interface ให้รันคำสั่ง nmtui และใช้ปุ่ม TAB หรือ arrow เพื่อเลื่อนดู และกด Enter เพื่อเลือกตัวเลือก หากคุณต้องการแก้ไขหรือเชื่อมต่ออินเทอร์เฟซเฉพาะโดยตรง ให้รันตัวเลือกต่อไปนี้

nmtui edit enp0s3
nmtui connect enp0s3

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