ชีวประวัติ ข้อมูลจำเพาะ การวิเคราะห์

Centos ปิดการใช้งาน ipv6 จะทำอย่างไรถ้า CentOS ไม่มีเครือข่าย แต่ฉันแค่ต้องการให้ทุกอย่างทำงานและสามารถเปลี่ยนไฟล์คอนฟิกูเรชันด้วยตนเองได้

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

ความจริงก็คือการจัดระเบียบของระบบไฟล์ Linux นั้นแตกต่างจากที่เราเคยเห็นใน Winodws เล็กน้อย ไม่มี แผ่น C,D,Eและอื่น ๆ มีเพียงรูทซึ่งเป็นจุดสูงสุดของระบบไฟล์ในไดเร็กทอรีย่อยที่เชื่อมต่อฮาร์ดไดรฟ์และสื่อภายนอกทั้งหมด

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

ในบทช่วยสอนนี้ เราจะดูการติดตั้งแฟลชไดรฟ์ usb ใน linux ผ่านเทอร์มินัล รวมถึงการตั้งค่าการติดตั้งอัตโนมัติสำหรับตัวจัดการหน้าต่างที่ไม่รองรับคุณสมบัตินี้

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

ไฟล์สำหรับแฟลชไดรฟ์และอุปกรณ์เก็บข้อมูลอื่นๆ จะอยู่ในไดเร็กทอรี /dev อุปกรณ์จะมีหมายเลขเรียงตามตัวอักษร sda, sdb, sdc, sdd เป็นต้น เนื่องจากแฟลชไดร์ฟเชื่อมต่อล่าสุด มันจะมี ตัวพิมพ์ใหญ่. ตัวอย่างเช่น sdb หรือ sdc ชื่อ sda เป็นของฮาร์ดไดรฟ์ แน่นอน คุณสามารถดูเนื้อหาของไดเร็กทอรี /dev/ ได้ แต่วิธีนี้ไม่น่าเชื่อถือ เราจะใช้ยูทิลิตี fdisk

เสียบแฟลชไดรฟ์แล้วเรียกใช้:

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

สร้างโฟลเดอร์เพื่อเมานต์:

sudo mkdir /mnt/usb

ตอนนี้เราเมานต์แฟลชไดรฟ์โดยใช้คำสั่งเมานต์:

sudo เมานต์ /dev/sdc1 /mnt/usb

หากคุณทราบระบบไฟล์ของแฟลชไดรฟ์ จะเป็นการดีกว่าหากระบุโดยใช้ตัวเลือก -t FAT เป็นที่นิยมใช้มากที่สุด เนื่องจากเปิดได้ง่ายทั้งระบบ Windows และ Linux:

sudo mount -t vfat /dev/sdc1 /mnt/usb

การติดตั้งจะดำเนินการจาก superuser แต่ถ้าคุณต้องการยกเลิกการต่อเชื่อมแฟลชไดรฟ์ USB ทุกคนสามารถระบุตัวเลือกผู้ใช้ได้:

sudo mount -t vfat -o ผู้ใช้ /dev/sdc1 /mnt/usb

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

sudo เมานต์ -o ผู้ใช้ uid=1000,gid=1000 /dev/sdc1 /mnt/usb

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

หรือโดยการรันคำสั่ง mount:

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

sudo umount /dev/sdc1

ติดตั้งแฟลชไดรฟ์ใน Linux โดยอัตโนมัติ

สภาพแวดล้อมเดสก์ท็อปยอดนิยมติดตั้งแฟลชไดรฟ์ linux โดยอัตโนมัติทันทีที่เชื่อมต่อกับระบบหรือคลิกที่ทางลัด เราสามารถนำไปใช้ได้โดยใช้บริการ udisks2

Udisks เป็นบริการ dbus ที่อนุญาตให้โปรแกรมอื่นและผู้ใช้โต้ตอบกับ udev เราสามารถรับข้อความเกี่ยวกับอุปกรณ์ที่เชื่อมต่อใหม่ ติดตั้งและยกเลิกการต่อเชื่อม สภาพแวดล้อมเดสก์ท็อปใช้บริการนี้เพื่อต่อเชื่อมอุปกรณ์

นอกจากนี้เรายังสามารถใช้สำหรับการติดตั้งแบบแมนนวลได้อีกด้วย มันยังมีข้อได้เปรียบเล็กน้อย ประการแรก เราสามารถติดตั้งได้โดยไม่ต้องใช้สิทธิ์ superuser และประการที่สอง เราไม่จำเป็นต้องสร้างโฟลเดอร์

คำสั่งต่อไปนี้ใช้เพื่อเมานต์:

udisksctl เมานต์ -b /dev/sdc1

ที่นี่ /dev/sdc1 เป็นไฟล์ของแฟลชไดรฟ์ของเรา และตัวเลือก -b ระบุว่าเราจำเป็นต้องเมานต์อุปกรณ์บล็อก เช่นเดียวกับใน mount คุณสามารถระบุตัวเลือก -o mount และระบบไฟล์ -t ได้ที่นี่ แฟลชไดรฟ์จะถูกเมานต์ไปที่ /run/username/uuid-flash/

หากต้องการยกเลิกการต่อเชื่อม ให้ใช้คำสั่งเดียวกัน:

udisksctl ยกเลิกการต่อเชื่อม -b /dev/sdc1

การติดตั้งแฟลชไดรฟ์ usb อัตโนมัติใน linux สามารถกำหนดค่าได้โดยใช้ยูทิลิตี้ udiskie แฟลชไดรฟ์ที่เชื่อมต่อใหม่ทั้งหมดจะเชื่อมต่อโดยอัตโนมัติ หลังจากเชื่อมต่ออุปกรณ์แล้ว หน้าต่างจะปรากฏขึ้นเพื่อขอให้คุณเปิดตัวจัดการไฟล์ รวมถึงไอคอนที่คุณสามารถเข้าถึงอุปกรณ์แต่ละเครื่องได้

มีการติดตั้งยูทิลิตี้นี้ใน Ubuntu ด้วยคำสั่ง:

udiskie -a -n -t

ตอนนี้อุปกรณ์ที่เชื่อมต่อทั้งหมดจะถูกติดตั้งโดยอัตโนมัติโดยใช้ udisks มาดูกันว่าตัวเลือกหมายถึงอะไร:

  • -ก- ทำการติดตั้งอัตโนมัติ
  • -น- แสดงการแจ้งเตือนป๊อปอัป
  • -t- แสดงไอคอนถาด

ผลการวิจัย

ตอนนี้การติดตั้งแฟลชไดรฟ์ linux จะไม่ทำให้คุณมีปัญหาใดๆ แม้ว่าสภาพแวดล้อมเดสก์ท็อปของคุณจะใช้งานไม่ได้และคุณต้องทำทุกอย่างด้วยตนเอง หากคุณมีคำถามเพิ่มเติม ถามในความคิดเห็น

กระทู้ที่เกี่ยวข้อง:


IPv6 หรือ Internet Protocol เวอร์ชัน 6 เป็นเวอร์ชันล่าสุดของ Internet Protocol (IP) IPv4 หรือ Internet Protocol รุ่น 4 มีการใช้งานอย่างแพร่หลายแล้ว แต่ก็มีข้อจำกัดบางประการ ประการแรกคือ IPv4 มีรูปแบบที่อยู่ 32 บิต นั่นหมายความว่า IPv4 สามารถมีที่อยู่เฉพาะเพียง 4.3 พันล้านที่อยู่เท่านั้น ที่ค่อนข้างจำกัดในโลกปัจจุบัน ทุกวันนี้ เรามีอุปกรณ์ IoT (Internet of Things) สมาร์ทโฟน คอมพิวเตอร์ แล็ปท็อป เซิร์ฟเวอร์จำนวนมากที่เชื่อมต่อกับอินเทอร์เน็ต อุปกรณ์เหล่านี้แต่ละเครื่องต้องการที่อยู่ IP เพื่อสื่อสารกับโลกภายนอก ดังนั้นที่อยู่ IPv4 จึงขาดแคลน

ที่อยู่ IPv6 ใน อื่น ๆ hand เป็นที่อยู่ 128 บิต หมายถึงที่อยู่ IPV6 ที่ไม่ซ้ำกันประมาณ 340,282,366,920,938,463,463,374,607,431,768,211,456 ที่เป็นไปได้ใน IPv6 นั่นคือที่อยู่ IP จำนวนมาก ว่ากันว่าหากใช้ IPv6 ทุกอุปกรณ์ใน โลกสามารถมีที่อยู่ IPv6 เฉพาะของตนเองได้ และ IPv6 จะยังคงใช้งานได้สำหรับอุปกรณ์ใหม่ ดังนั้น IPv6 จึงแก้ปัญหาเกี่ยวกับที่อยู่ IP ที่จำกัดเช่นเดียวกับใน IPv4

แต่ในขณะที่เขียนบทความนี้ ยังไม่มีการสนับสนุน IPv6 ในหลายประเทศ ไม่รองรับแม้แต่ในประเทศของฉัน แม้ว่าโลกจะเคลื่อนไปสู่ ​​IPv6 อย่างช้าๆ แต่ก็ยังไม่ใช่ทุกอย่างที่เป็น IPv6

หากประเทศของคุณยังไม่รองรับ IPv6 ก็ไม่จำเป็นต้องเปิดใช้งานบนระบบปฏิบัติการของคุณ หลายคนมักจะปิดการใช้งาน IPv6 ในระบบปฏิบัติการของตน

ในบทความนี้ ฉันจะแสดงวิธีปิดการใช้งาน IPv6 บน CentOS 7.5 มาเริ่มกันเลย.

ตรวจสอบว่าเปิดใช้งาน IPv6 หรือไม่

คุณสามารถตรวจสอบว่าเปิดใช้งาน IPv6 บนระบบปฏิบัติการ CentOS 7.5 ของคุณหรือไม่โดยใช้คำสั่งต่อไปนี้:

$ ip a | grep inet6

อย่างที่คุณเห็น ฉันเปิดใช้งาน IPv6 แล้ว

หากปิดใช้งาน IPv6 คุณไม่ควรเห็นเอาต์พุตหากคุณเรียกใช้คำสั่งนี้

ปิดใช้งาน IPv6 โดยใช้พารามิเตอร์เคอร์เนล

ในส่วนนี้ ฉันจะแสดงวิธีปิดการใช้งาน IPv6 อย่างถาวร

คุณสามารถปิดใช้งาน IPv6 เมื่อคอมพิวเตอร์บูทโดยเปลี่ยนพารามิเตอร์เคอร์เนล

ก่อนอื่นให้แก้ไขการกำหนดค่า GRUB

$ sudo vim /etc/default/grub

คุณควรเห็นหน้าต่างต่อไปนี้

กดครั้งแรก ผมเพื่อไปที่ แทรกโหมด.

ตอนนี้เพิ่ม ipv6.disable=1ก่อน crashkernel = อัตโนมัติใน GRUB_CMDLINE_LINUXตามที่ระบุไว้ในภาพหน้าจอด้านล่าง

ตอนนี้กด แล้วพิมพ์คำว่า :wq!แล้วกด เพื่อบันทึกไฟล์

อัปเดตไฟล์คอนฟิกูเรชันของ GRUB ด้วยคำสั่งต่อไปนี้:

$ sudo grub2-mkconfig -o / boot/ grub2/ grub.cfg

ควรอัปเดตการกำหนดค่า GRUB

ตอนนี้รีสตาร์ทคอมพิวเตอร์ด้วยคำสั่งต่อไปนี้:

$ sudo รีบูต

หากคุณเรียกใช้คำสั่งต่อไปนี้อีกครั้ง คุณไม่ควรเห็นผลลัพธ์ใดๆ

$ ip a | grep inet6

ปิดใช้งาน IPv6 โดยใช้ไฟล์กำหนดค่า /etc/sysctl.conf

คุณยังสามารถปิดใช้งาน IPv6 อย่างถาวรโดยใช้ /etc/sysctl.confไฟล์การกำหนดค่า

ก่อนอื่นให้เปิด /etc/sysctl.confไฟล์ด้วยคำสั่งต่อไปนี้:

ตอนนี้เพิ่มบรรทัดต่อไปนี้:

net.ipv6.conf.all.disable_ipv6=1
net.ipv6.conf.default.disable_ipv6 = 1

ตอนนี้ให้บันทึกไฟล์และรีบูตเครื่องคอมพิวเตอร์ด้วยคำสั่งต่อไปนี้:

$ sudo รีบูต

ควรปิดใช้งาน IPv6

ปิดใช้งาน IPv6 ของอินเทอร์เฟซเครือข่ายเฉพาะ

คุณยังสามารถปิดใช้งาน IPv6 ของอินเทอร์เฟซเครือข่ายเฉพาะได้อีกด้วย

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

แสดงลิงค์ $ ip

คุณควรเห็นชื่ออินเทอร์เฟซเครือข่ายตามที่ทำเครื่องหมายไว้ในภาพหน้าจอด้านล่าง

สมมติว่าคุณต้องการปิดใช้งาน IPv6 สำหรับ ens36อินเตอร์เฟซ.

เปิดครั้งแรก /etc/sysctl.confไฟล์ด้วยคำสั่งต่อไปนี้:

$ sudo เสียงเรียกเข้า /etc/sysctl.conf

ตอนนี้เพิ่มบรรทัดต่อไปนี้ที่ส่วนท้ายของไฟล์:

net.ipv6.conf.ens36.disable_ipv6=1

ปิดใช้งาน IPv6 ชั่วคราวโดยใช้คำสั่ง sysctl

คุณยังสามารถปิดการใช้งาน IPv6 ชั่วคราวได้อีกด้วย ด้วยวิธีนี้ IPv6 จะเปิดใช้งานเมื่อคุณรีบูตระบบ วิธีนี้เหมาะสำหรับการทดสอบว่าทุกอย่างในระบบปฏิบัติการ CentOS 7.5 ของคุณทำงานได้หรือไม่ก่อนที่จะปิดใช้งาน IPv6 อย่างถาวร

เรียกใช้คำสั่งต่อไปนี้เพื่อปิดใช้งาน IPv6 ชั่วคราว:

$ sudo sysctl -w net.ipv6.conf.all.disable_ipv6=1
$ sudo sysctl -w net.ipv6.conf.default.disable_ipv6=1

ควรปิดใช้งาน IPv6

นั่นเป็นวิธีที่คุณปิดใช้งาน IPv6 บน CentOS 7.5 อย่างถาวรและชั่วคราว ขอบคุณที่อ่านบทความนี้

อย่างที่คุณทราบ โปรโตคอล IPv6 ดูเหมือนจะเป็นทางเลือกแทนโปรโตคอล IPv4 เนื่องจากอนุญาตให้ใช้ที่อยู่มากกว่ารุ่นก่อน อย่างไรก็ตาม การเปลี่ยนจาก IPv4 เป็น IPv6 ยังคงดำเนินต่อไปจนถึงทุกวันนี้ และยังไม่รองรับ IPv6 ในระดับสากล การสนับสนุน IPv6 ต้องการการสนับสนุนเช่น ระบบปฏิบัติการและโครงสร้างพื้นฐานของเครือข่ายโดยทั่วไป ด้วยเหตุนี้ หากเซิร์ฟเวอร์ของคุณไม่รองรับโปรโตคอลนี้ จะเป็นการดีกว่าหากปิดใช้งานเพื่อให้เครือข่ายทำงานร่วมกับโปรโตคอลที่ใช้งานได้ เมื่อเปิดใช้งาน IPv6 แต่ไม่ทำงาน อาจมีความล่าช้าที่เกี่ยวข้องกับการกำหนดเส้นทาง เช่น เมื่อค้นหาโดเมน พยายามเชื่อมต่อกับที่อยู่ IPv6 และปัญหาอาจปรากฏในโปรแกรมต่างๆ โดยใช้การเชื่อมต่อเครือข่าย
มาดูหลายวิธีในการปิดใช้งาน IPv6 ใน Linux CentOS 7 เพื่อจุดประสงค์เหล่านี้ เราจำเป็นต้องเข้าถึงคอนโซลเซิร์ฟเวอร์ด้วยสิทธิ์ของผู้ใช้ระดับสูง

วิธีที่หนึ่ง
เราปิดใช้งานโปรโตคอล IPv6 สำหรับอินเทอร์เฟซทั้งหมดของระบบปฏิบัติการ เราจำเป็นต้องทำการเปลี่ยนแปลงไฟล์ /etc/sysctl.conf เปิดไฟล์ในตัว:

Vi /etc/sysctl.conf

เพิ่มบรรทัดต่อไปนี้:

net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1

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

net.ipv6.conf.enp0s3.disable_ipv6=1

เราบันทึกการเปลี่ยนแปลงในไฟล์ จากนั้นใช้การเปลี่ยนแปลงในการกำหนดค่า:

Sysctl -p

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

เสียงสะท้อน 1 > /proc/sys/net/ipv6/conf/all/disable_ipv6 เสียงก้อง 1 > /proc/sys/net/ipv6/conf/default/disable_ipv6

ป้อนคำสั่งทีละคำสั่ง ทีละคำสั่ง คุณยังสามารถใช้คำสั่งต่อไปนี้:

Sysctl -w net.ipv6.conf.all.disable_ipv6=1

หลังจากดำเนินการคำสั่งเหล่านี้ IPv6 จะถูกปิดใช้งาน นอกจากนี้ หลังจากปิดใช้งาน IPv6 แล้ว ปัญหาอาจปรากฏขึ้นกับบางโปรแกรม ซึ่งคุณควรระบุด้วยว่าโปรแกรมเหล่านั้นไม่ได้พยายามใช้ IPv6 เพิ่มเติมเกี่ยวกับเรื่องนี้ในภายหลัง

ปัญหา SSH หลังจากปิดใช้งาน IPv6
หากคุณมีปัญหากับ SSH หลังจากปิดใช้งาน IPv6 ให้ทำตามขั้นตอนเหล่านี้ เปิดไฟล์การกำหนดค่า /etc/ssh/sshd_config

Vi /etc/ssh/sshd_config

ค้นหาบรรทัด:

#AddressFamily ใด ๆ

ลองดูดังนี้:

ที่อยู่Family inet

หรือคุณสามารถยกเลิกการแสดงความคิดเห็น (ลบสัญลักษณ์ # ที่จุดเริ่มต้น) บรรทัด:

systemctl รีสตาร์ท sshd

ปัญหาเกี่ยวกับ Posfix หลังจากปิดใช้งาน IPv6
ปัญหาอาจปรากฏขึ้นพร้อมกับ Postfix หลังจากปิดใช้งาน IPv6 เพื่อแก้ไขสถานการณ์ คุณต้องทำตามขั้นตอนต่อไปนี้
การเปิดไฟล์การกำหนดค่า /etc/postfix/main.cf:

/etc/postfix/main.cf

ค้นหาสตริง inet_interfacesที่มีความหมาย โลคัลโฮสต์และแสดงความคิดเห็นโดยเหลือเพียงบรรทัดที่มีค่า 127.0.0.1

#inet_interfaces=localhost inet_interfaces=127.0.0.1 systemctl รีสตาร์ท postfix

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