Ubuntu Wi-Fi ไม่ทำงานใช่ไหม ต่อไปนี้เป็นวิธีแก้ไข จะเปิดใช้งาน wifi บนแล็ปท็อปได้อย่างไร? กำลังเชื่อมต่อ wifi ใน Ubuntu ผ่านเทอร์มินัล


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

ปัญหาการเชื่อมต่อ

อินเตอร์เน็ตไร้สาย ได้ทั้งในด้านฮาร์ดแวร์และซอฟต์แวร์ ต่อไปนี้เป็นวิธีแก้ปัญหาที่มีประสิทธิภาพหากผู้ใช้ประสบปัญหาในการเชื่อมต่อกับเครือข่าย Wi-Fi


ปัญหาที่ 1: ตรวจไม่พบอุปกรณ์


หาก Ubuntu ตรวจไม่พบอุปกรณ์ไร้สาย (หรือ distro ใด ๆ สำหรับเรื่องนั้น) คุณจะต้องเข้าถึงเทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้:


sudo lsusb

หากคุณใช้ปลั๊กอินใน ยูเอสบีไร้สายการ์ด/กุญแจ


ซูโด้ lspci
ถ้าคุณมีภายใน การ์ดไร้สาย.

หากการตอบสนองจากคำสั่งเหล่านี้กลับมาพร้อมกับผลลัพธ์ที่คล้ายกับภาพหน้าจอด้านล่าง แสดงว่าคุณโชคดีที่ Ubuntu สามารถค้นหาแผนที่ได้ โดยปกติจะกำหนดโดย "Network Controller" หรือ "Ethernet Controller"


ในอดีต Linux จำนวนมากประสบปัญหาในการค้นหาการ์ดไร้สาย โชคดีที่การสนับสนุนดีขึ้นมาก ดังนั้นเหตุการณ์นี้จึงเกิดขึ้นไม่บ่อยนัก


คำสั่งเพิ่มเติม


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


lshw -C เครือข่าย

ผลลัพธ์ควรมีลักษณะดังนี้:
*-คำอธิบายเครือข่าย:

ผลิตภัณฑ์อินเทอร์เฟซไร้สาย:

ผู้จำหน่ายการเชื่อมต่อเครือข่าย PRO/Wireless 3945ABG:

อินเทล คอร์ปอเรชั่น


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


ปัญหาที่ 2: โมดูลไดรเวอร์หายไป


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


กลับไปที่เทอร์มินัลแล้วป้อนคำสั่งต่อไปนี้:


sudo lsmod


คุณจะเห็นรายการโมดูลที่ใช้ หากต้องการเปิดใช้งานโมดูลของคุณ ให้ป้อนคำสั่งต่อไปนี้ โดยที่ "ชื่อโมดูล" คือชื่อชิปเซ็ตของคุณ


ชื่อโมดูล sudo modprobe

เช่น หากชิปเซ็ตไร้สายของคุณคือ "RT2870" มันจะเป็นดังนี้


sudo modprobe rt2800usb

หลังจากนั้นให้รันคำสั่ง lsmodอีกครั้งเพื่อตรวจสอบว่าโหลดถูกต้องหรือไม่


sudo นาโน /etc/modules

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

หากคุณติดขัด ให้ทำซ้ำขั้นตอนนี้ โชคดีที่ Ubuntu มีหน้าความช่วยเหลือที่เป็นประโยชน์ในเอกสารออนไลน์ที่คุณสามารถอ่านได้เช่นกัน หรือคุณสามารถใช้วิธีใช้ในตัวในเทอร์มินัลโดยพิมพ์:


ผู้ชาย lsusb

ผู้ชาย lspci


ปัญหาที่ 3: DNS


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


อุปกรณ์ nmcli แสดง wlan1 | grep IP4.DNS

นี่จะแสดงที่อยู่ให้คุณทราบ เครือข่ายท้องถิ่นในเราเตอร์ หากไม่ได้ผลคุณอาจต้องเปลี่ยน " wlan1» กับการเชื่อมต่อไร้สายของคุณที่กำลังใช้อยู่ คำสั่งต่อไปนี้สามารถใช้เพื่อจับสัญลักษณ์:


ที่อยู่ IP

เมื่อคุณมีข้อมูลนี้แล้ว วิธีถัดไปคือการ ping address ของเราเตอร์ของคุณ หากได้ผล ให้ลองตรวจสอบเซิร์ฟเวอร์ DNS ของ Google


ปิง 8.8.8.8

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

หากปัญหา DNS ของคุณคือ Ubuntu เท่านั้น ให้ทำตามขั้นตอนเหล่านี้โดยใช้ Network Manager GUI


  1. คลิกขวาที่ตัวจัดการเครือข่าย
  2. เปลี่ยนการเชื่อมต่อ
  3. เลือกการเชื่อมต่อ Wi-Fi ที่เหมาะสม
  4. เลือกการตั้งค่า IPv4
  5. เปลี่ยนวิธีการสำหรับที่อยู่ DHCP เท่านั้น
  6. เพิ่ม 8.8.8.8, 8.8.4.4 ลงในช่องเซิร์ฟเวอร์ DNS โปรดใช้เครื่องหมายจุลภาคเพื่อแยกที่อยู่ IP และอย่าเว้นช่องว่าง
  7. บันทึกแล้วปิด

ในขั้นตอนสุดท้าย ให้รีสตาร์ทคอมพิวเตอร์หรือรีสตาร์ท Network Manager จากเทอร์มินัล

บางทีคุณอาจสามารถ "ปลูกถ่าย" อุปกรณ์ในบ้านทั้งหมดของคุณได้แล้ว อินเตอร์เน็ตไร้สาย. แม้ว่าจะเป็นเช่นนั้น แต่ก็ไม่สามารถพิจารณาปิดปัญหาการกำหนดค่าทั้งหมดได้ โดยเฉพาะอย่างยิ่งเมื่อมีการตัดสินใจเปลี่ยนไปใช้ระบบปฏิบัติการ Ubuntu แบบฟรีและฟรี ไม่มีระบบปฏิบัติการอื่นใดที่ให้อิสระในการปรับแต่งและจัดการทรัพยากรเช่น Linux สิ่งนี้ใช้กับการแจกแจงอย่างสมบูรณ์ เมื่อใช้ Ubuntu การตั้งค่า Wi-Fi มีความสำคัญสูงสุด ท้ายที่สุดแล้วระบบปฏิบัติการที่หายากจะช่วยให้คุณใช้ความสามารถได้ครึ่งหนึ่งโดยไม่ต้องเชื่อมต่ออินเทอร์เน็ต

วันนี้ตัวเลือกทั่วไปในการใช้ Wi-Fi คือเมื่อเชื่อมต่อสายจากโมเด็มกับเราเตอร์ และเราเตอร์ก็ออกอากาศสัญญาณไร้สายในส่วนที่จำเป็นแล้ว และการซื้อ แล็ปท็อปเครื่องใหม่คุณอาจคาดหวังที่จะตั้งค่าทุกอย่างตามหลักการ "ปลั๊กแล้วลืม" เมื่อพูดถึง Ubuntu ไม่ใช่ทุกอุปกรณ์ที่สามารถให้ฟังก์ชันที่คุณต้องการได้ การสื่อสารไร้สาย. ดังนั้นคุณจะตั้งค่า Wi-Fi ได้อย่างไรหากไม่ได้ผล?

คุณอาจลองใช้ Wi-Fi แล้ว แต่ไม่มีอะไรทำงาน ด้วยเหตุผลที่ไม่ทราบสาเหตุ คอมพิวเตอร์ไม่พบเครือข่ายที่ใช้ได้ และสัญญาณจะเป็นศูนย์เสมอ จะแย่ไปกว่านั้นหากตรวจไม่พบอะแดปเตอร์เครือข่ายไร้สาย เอาล่ะ ปรับตัวเต็มที่แล้ว คอมพิวเตอร์เครื่องใหม่- หายากมาก ดังนั้นการติดตั้งตัวเลือกที่จำเป็นทั้งหมดจึงเป็นงานของคุณ เราจะดูการติดตั้งไดรเวอร์บนอุปกรณ์ Broadcom พวกมันค่อนข้างธรรมดา เราจะอธิบายรายละเอียดวิธีตั้งค่า Wi-Fi บน Ubuntu


"$sudolspci | เครือข่าย grep"


"$lspci -nn -d 14e4:"

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

สำคัญ. บนเว็บไซต์ https://wireless.wiki.kernel.org/en/users/drivers คุณจะพบไดรเวอร์คำอธิบายเฟิร์มแวร์รวมถึง คำแนะนำทีละขั้นตอนโดยการใช้งาน

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

"$ sudo modprobe -r ชื่อโมดูล" ที่นี่ชื่อเขียนโดยไม่มีอักขระใด ๆ คั่นด้วยช่องว่าง

  • เพื่อป้องกันไม่ให้ผู้พิการโหลดอีกครั้ง ให้ทำดังนี้:

"$ vi /etc/modprobe.d/blacklist-bcm.conf
ชื่อโมดูลบัญชีดำ
ชื่อโมดูลบัญชีดำ
ชื่อโมดูลบัญชีดำ"

  • รันไดรเวอร์โดยใช้คำสั่ง:

"$ sudo modprobebrcmsmac"

เราดูขั้นตอนแรกของการตั้งค่า Wi-Fi บน Ubuntu ต่อไป เรามาลองในทางปฏิบัติเพื่อเชื่อมต่อกับเครือข่ายไร้สายโดยใช้เทอร์มินัล

การตั้งค่าการเชื่อมต่อ

แน่นอน คุณสามารถใช้ GUI เพื่อกำหนดค่า Wi-Fi ในเซิร์ฟเวอร์ Ubuntu ได้ อย่างไรก็ตาม มักมีกรณีที่วิธีนี้ใช้ไม่ได้ นอกจากนี้ เมื่อใช้คอนโซล คุณจะได้รับข้อมูลที่เป็นประโยชน์เกี่ยวกับเครือข่ายที่คุณสามารถใช้งานได้ หลักการตั้งค่าจะเหมือนกันใน Linux ทุกรุ่น ดังนั้นคุณจึงสามารถ: การดำเนินการที่จำเป็นในระบบปฏิบัติการใด ๆ ที่ใช้ Li.0nix ตัวอย่างเช่น เรากำลังใช้การเชื่อมต่อ WPA การใช้ WEP บน ช่วงเวลานี้ไม่สมเหตุสมผล เนื่องจากระดับความปลอดภัยของการเชื่อมต่อเครือข่ายดังกล่าวอ่อนแอเกินไป


"สแกน $sudo iwlist"

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


"$wpa_passphrase(ชื่อเครือข่าย)>wpa.conf"

ชื่อเครือข่ายถูกกรอกโดยคั่นด้วยการเว้นวรรค โดยไม่มีอักขระอื่น

  • ป้อนรหัสผ่านเพื่อเข้าถึงเครือข่ายในคอนโซล มันจะถูกบันทึกลงในไฟล์กำหนดค่าโดยอัตโนมัติ

ตอนนี้คุณสามารถใช้อินเทอร์เฟซแบบกราฟิกเพื่อใช้ Wi-Fi ใน Ubuntu ได้อย่างเต็มที่

การสร้างจุดเข้าใช้งาน

ตอนนี้เราจะดูวิธีสร้างจุดเชื่อมต่อ Wi-Fi ใน Ubuntu ดังที่คุณทราบ จุดเข้าใช้งานคือ “ส่วนขยาย” ของเครือข่ายไร้สายที่มีอยู่แล้ว หรือเป็นฐานสำหรับการสร้างเครือข่ายไร้สายโดยสมบูรณ์ เครือข่ายใหม่. การตั้งค่า Wi-Fiเซิร์ฟเวอร์ Ubuntu ในบทบาทนี้ทำได้ดีที่สุดในอินเทอร์เฟซแบบกราฟิก

  1. ก่อนอื่น คุณต้องยกเลิกการเชื่อมต่อคอมพิวเตอร์ของคุณจากเครือข่ายทั้งหมดที่เชื่อมต่ออยู่ในปัจจุบัน
  2. เชื่อมต่อคอมพิวเตอร์ของคุณกับเครือข่ายแบบใช้สายที่คุณจะสร้างจุดเข้าใช้งาน แถบงานควรแสดงว่าพีซีมีการเชื่อมต่อแบบใช้สาย
  3. เมนูเรียกเข้า เชื่อมต่อเครือข่ายโดยการคลิกปุ่มเมาส์ขวา คลิกแก้ไขการเชื่อมต่อ หลังจากนั้นให้เพิ่มการเชื่อมต่อใหม่
  4. เลือก "Wi-Fi" จากรายการแล้วคลิกปุ่ม "สร้าง"
  5. เริ่มตั้งค่าการเชื่อมต่อใหม่ของคุณ ในการดำเนินการนี้ ให้ป้อนพารามิเตอร์ปัจจุบันทั้งหมดที่อาจมีประโยชน์ นี้:
  • โหมดฮอตสปอต
  • ชื่อการเชื่อมต่อและ
  • โหมดการเข้ารหัสข้อมูล ขอแนะนำให้เลือก WPA2 หรือ WPA
  1. บันทึกการตั้งค่าปัจจุบันของคุณ หลังจากที่คุณตั้งค่า Wi-Fi แล้ว คุณจะต้องเปิดใช้งาน เลือก "เชื่อมต่อกับเครือข่ายที่ซ่อนอยู่" หลังจากนั้น ให้ค้นหาเครือข่ายที่คุณเพิ่งสร้างในรายการและสร้างการเชื่อมต่อกับเครือข่ายนั้น
  2. ตอนนี้คุณสามารถใช้จุดเข้าใช้งานได้อย่างสะดวกที่สุด!

สรุปแล้ว

เราได้เรียนรู้วิธีการใช้เทคนิคที่เป็นประโยชน์หลายประการ เราได้เรียนรู้รายละเอียดวิธีการตั้งค่า Wi-Fi บน Ubuntu และวินิจฉัยข้อผิดพลาดของเครือข่ายด้วย หากคุณยังคงมีคำถามหรือปัญหาใด ๆ ที่ไม่ได้รับการแก้ไข คุณสามารถติดต่อเราได้ตลอดเวลาในการแสดงความคิดเห็น แสดงความคิดเห็นหรือถามอะไรจากผู้เยี่ยมชมเว็บไซต์ของเรา ไปเลย!

หากคุณเป็นเจ้าของสิ่งใดสิ่งหนึ่ง อุปกรณ์โทรศัพท์ที่ปกครองโดย ระบบปฏิบัติการ ลินุกซ์ก่อนอื่นคุณจะต้องคิดถึงการทำงานอันดับหนึ่งให้เสร็จสิ้น - การตั้งค่าการเชื่อมต่อกับจุดไร้สาย การเข้าถึงอินเตอร์เน็ตไร้สาย. ค่าเริ่มต้น, เครื่องมือมาตรฐานสำหรับ เดสก์ท็อปลินุกซ์เชื่อถือได้และใช้งานง่าย เช่น Wifi Radar, Network Manager และโปรแกรมอื่นๆ อีกมากมายในคลาสนี้ แน่นอนว่า สันนิษฐานว่าคุณกำลังใช้สภาพแวดล้อมเช่น Gnome หรือ KDE ซึ่งมีฟังก์ชันและตัวเลือกที่หลากหลายมาก

แต่จะเป็นอย่างไรหากคุณมีบางอย่างที่แตกต่างและหายากกว่า เช่น E17, Fluxbox, ION หรือแม้แต่คอนโซลเปล่าล่ะ? ในกรณีนี้คุณควรใช้ วิธีคลาสสิกการตั้งค่า - บรรทัดคำสั่ง

ลองดูสองกรณีของการตั้งค่าการเชื่อมต่อกับจุดเชื่อมต่อไร้สาย:

  • แอปพลิเคชันกราฟิก Wicd (ตัวอย่าง);
  • ยูทิลิตี้คอนโซล

การแนะนำ

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

วิค

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

บรรทัดคำสั่ง

ตอนนี้เรามาดูวิธีการกำหนดค่ากัน อินเตอร์เน็ตไร้สาย- การเชื่อมต่อผ่านบรรทัดคำสั่ง อย่างไรก็ตามวิธีนี้เป็นสากลเนื่องจากใช้ยูทิลิตี้ที่เป็นมาตรฐานสำหรับการแจกแจงทั้งหมด ลินุกซ์. นอกจากนี้ แอปพลิเคชัน GUI ทั้งหมดยังใช้ยูทิลิตี้เหล่านี้ พูดเป็นรูปเป็นร่างถ้าเรา "ลบ" GUI "หลังคา" ออกจากส่วนใดส่วนหนึ่ง แอปพลิเคชันกราฟิกจากนั้นเราจะเห็นคนทำงานคอนโซลที่เรียบง่ายและไม่เด่น: ifconfig, เครื่องมือไร้สาย, wpa_supplicant, ping, nmap และอื่น ๆ อีกมากมาย

เพื่อให้งานของเราสำเร็จ คุณจะต้องมียูทิลิตี้ต่อไปนี้:

  • ถ้ากำหนดค่า: ควบคุมการทำงานของสิ่งใดได้อย่างสมบูรณ์ อะแดปเตอร์เครือข่ายคอมพิวเตอร์ของคุณ (ไม่ว่าจะเป็นแบบมีสายหรือไร้สาย);
  • ฉันรายการ: แสดงรายการจุดเชื่อมต่อไร้สายที่พร้อมใช้งานสำหรับการเชื่อมต่อ (ภายในช่วง)
  • iwconfig.php: ยูทิลิตีการจัดการและการกำหนดค่าไร้สาย อุปกรณ์เครือข่าย(อะแดปเตอร์);
  • ลูกค้า(หรือภาษี): รับที่อยู่ IP จากเซิร์ฟเวอร์ dhcp โดยอัตโนมัติ จุดไร้สาย;
  • wpa_supplicant: ยูทิลิตี้สำหรับการตั้งค่าการเชื่อมต่อที่เข้ารหัส

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

  • ซึ่ง ifconfig
  • ซึ่งฉันรายการ
  • ซึ่ง iwconfig
  • ซึ่งลูกค้า
  • ซึ่ง wpa_supplicant

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

มาดูตัวอย่างการเชื่อมต่อกับจุด wifi ด้วยการเข้ารหัส WEP

  1. สิ่งแรกที่เราจะทำคือดูว่าเรามีอะแดปเตอร์เครือข่ายใดบ้างในคอมพิวเตอร์ของเรา:
#ifconfig -a

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

  1. เปิดตัวอะแดปเตอร์เครือข่ายไร้สาย:
#ifconfig wlan0 ขึ้นไป
  • wlan0- ได้มาตรฐานเป็นส่วนใหญ่ ลินุกซ์-ชื่อระบบ อินเตอร์เน็ตไร้สาย-การ์ด;
  • ขึ้น- ตัวเลือกจะบอกคำสั่ง ifconfig เพื่อเรียกใช้ ("เพิ่ม") อุปกรณ์เครือข่าย
  1. ตอนนี้เราจำเป็นต้องสแกนอากาศรอบตัวเราเพื่อหาจุดร้อนที่มีอยู่:
# iwlist wlan0 สแกน
  • wlan0- ชื่อของอแด็ปเตอร์ไร้สาย
  • สแกน- คำสั่ง iwlist ถูกเรียกใช้ในโหมดการสแกน

ผลลัพธ์ของการทำงาน ฉันรายการจะมีรายงานโดยละเอียดซึ่งในขั้นตอนนี้เราสนใจเพียงบรรทัดเดียวเท่านั้น: ESSID: "Some_Name" ค่าของพารามิเตอร์ ESSID ("Some_Name") คือชื่อของจุดเข้าใช้งานแบบไร้สาย ตอนนี้เรารู้แล้วว่าอันไหนโดยเฉพาะ อินเตอร์เน็ตไร้สาย-จุดที่เราจะเชื่อมต่อ

  1. ทำการเชื่อมต่อ:
# iwconfig wlan0 essid คีย์ Some_Name Wireless_Key
  • wlan0- อะแดปเตอร์เครือข่ายที่มีการกำหนดค่าการเชื่อมต่อ
  • เอสซิด- ตั้งชื่อจุดเข้าใช้งานที่เราเชื่อมต่อ
  • สำคัญ- ระบุคีย์เข้ารหัสที่ใช้โดยจุดเชื่อมต่อนี้เพื่อถ่ายโอนข้อมูล

ความคิดเห็น:

ทีม iwconfig.phpตามค่าเริ่มต้น จะใช้ข้อมูล HEX สำหรับคีย์การเข้ารหัส หากคุณต้องการระบุคีย์ในรูปแบบข้อความธรรมดา (ASCII) คุณต้องใช้ตัวเลือก s
ตัวอย่างเช่นเช่นนี้:

# iwconfig wlan0 essid คีย์ Some_Name s: Wireless_Key

สร้างการเชื่อมต่อแล้ว

  1. ขั้นตอนสุดท้ายคือการรับที่อยู่ IP จากเซิร์ฟเวอร์ dhcp ของ wifi hotspot:
#dhclient wlan0

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

#! /bin/bash ifconfig wlan0 ขึ้น iwconfig wlan0 essid คีย์ Some_Name s:Wireless_Key sleep 10 dhclient wlan0

ที่นี่เราได้เพิ่มคำสั่ง sleep อื่นพร้อมพารามิเตอร์ 10 วินาที ขอแนะนำให้ทำเช่นนี้ก่อนที่จะรับที่อยู่ IP เพื่อความมั่นใจในความน่าเชื่อถือของการเชื่อมต่อ
บันทึกไฟล์นี้โดยใช้ชื่อบางชื่อ (เช่น wireless_up) แล้วสร้างมันขึ้นมา ดำเนินการโดยคำสั่ง:

# chmod u+x wireless_up

ย้าย wireless_up ไปที่ /usr/local/bin เพื่อให้ทั้งระบบมองเห็นได้ทั่วโลก ตอนนี้คุณเพียงแค่ต้องโทรเข้า บรรทัดคำสั่ง:

#wireless_up

และการเชื่อมต่อจะถูกสร้างขึ้น

ลองพิจารณากรณีที่ซับซ้อนกว่านี้ - การเชื่อมต่อกับจุดเข้าใช้งานโดยใช้การเข้ารหัส WPA

ยูทิลิตี้นี้รองรับการเชื่อมต่อกับการเข้ารหัสดังกล่าวเท่านั้น wpa_supplicantดังนั้นเราจึงต้องการมัน นอกจากนี้ เรายังถือว่าเราทราบคีย์เข้ารหัส (รหัสผ่าน) สำหรับจุดเข้าใช้งานนี้อีกครั้ง

  1. เราสร้างรหัสผ่านตามคีย์นี้โดยใช้ยูทิลิตี้ wpa_passphraseซึ่งรวมอยู่ในแพ็คเกจ wpa_supplicant. ความจริงก็คือรหัสผ่านที่เราจะใช้เพิ่มเติมจะต้องอยู่ในรูปของเลขฐานสิบหก:
# รหัสผ่าน ssid wpa_passphrase

ยูทิลิตี้นี้จะแสดงบรรทัด psk ที่สร้างขึ้น ซึ่งเราจะแทรกลงในไฟล์การกำหนดค่า wpa_supplicant.conf:

# sudo nano -w /etc/wpa_supplicant.conf เครือข่าย=( ssid=SSID psk=PSK )

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

Ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel

เพื่อให้สิทธิ์การเข้าถึงที่จำเป็น
2. “เพิ่ม” อินเทอร์เฟซ wlan0:

#ifconfig wlan0 ขึ้นไป

  1. เราระบุจุดที่เราต้องการเชื่อมต่อกับ:
# iwconfig wlan0 essid ssid
  1. เรียกใช้ยูทิลิตี้ wpa_supplicant เพื่อสร้างการเชื่อมต่อ:
# wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf
  • -บี- รันคำสั่ง wpa_supplicantในพื้นหลัง;
  • -ดเว็กซ์- เราบอกยูทิลิตี้ wpa_supplicantใช้ไดรเวอร์ wext สำหรับอินเทอร์เฟซ wlan0;
  • -ฉัน- ตั้งค่าอินเทอร์เฟซเครือข่ายที่กำหนดเอง (wlan0 ในกรณีของเรา)
  • -กับ- ระบุพาธไปยังไฟล์คอนฟิกูเรชัน wpa_supplicant.conf
  1. เราตรวจสอบว่ามีการเชื่อมต่อแล้ว:
#iwconfigwlan0

ในผลลัพธ์เราจะเห็นข้อมูลโดยละเอียดเกี่ยวกับอินเทอร์เฟซที่ระบุ wlan0.

  1. เราได้รับที่อยู่ IP ในเครื่อง:
#dhclient wlan0

7. เราทำให้กระบวนการง่ายขึ้นโดยสร้างรายการตามเส้นทาง /etc/network/interfaces ที่มีลักษณะดังนี้:

อัตโนมัติ wlan0 iface wlan0 inet dhcp ล่วงหน้า wpa_supplicant -Bw -Dwext -i wlan0 -c /etc/wpa_supplicant.conf killall หลังลง -q wpa_supplicant

บทสรุป

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

สิ่งสำคัญคือคุณ อะแดปเตอร์ไร้สายได้รับการสนับสนุนใน ลินุกซ์ในระดับคนขับ แต่สิ่งนี้ขึ้นอยู่กับผู้พัฒนาระบบปฏิบัติการเป็นหลักอยู่แล้ว

กับ รองรับ Wi-Fiสังเกตอะแดปเตอร์ใน Ubuntu ปัญหาบางอย่าง. เป็นการดีถ้าคุณสามารถเลือกรุ่นที่ใช้ร่วมกันได้เมื่อซื้อ แต่บ่อยครั้งที่คุณต้องใช้อุปกรณ์ที่คุณมี ในกรณีนี้ คุณจะต้องติดตั้งอะแดปเตอร์ด้วยตัวเอง วันนี้เราจะดูกรณีเช่นนี้

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

ตัวอย่างเช่น ลองพิจารณาเชื่อมต่ออะแดปเตอร์ USB ราคาไม่แพงใน Ubuntu 12.04 LTS ทีพีลิงค์ TL-WN725N.

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

ซูโด-เอส
ซีดี~
รับ "https://github.com/lwfinger/rtl8188eu/archive/master.zip"

มาคลายไฟล์เก็บถาวร (หากจำเป็นให้ติดตั้ง เปิดเครื่องรูด).

แตกไฟล์ master.zip

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

ซีดี rtl8188eu-master
ทำ

หลังจากสร้างโมดูลแล้ว ควรปรากฏในไดเร็กทอรี ไฟล์ 8188eu.koนี่คือโมดูลเคอร์เนลที่จำเป็น ตอนนี้ติดตั้งด้วยคำสั่ง:

ทำการติดตั้ง

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

Modprobe 8188eu

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

หรือรันคำสั่งในคอนโซล:

ถ้ากำหนดค่า

ในผลลัพธ์คุณจะเห็นอินเทอร์เฟซไร้สายปรากฏขึ้น wlan0.

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

คู่มือนี้จะอธิบายวิธีเชื่อมต่อคอมพิวเตอร์ของคุณเข้ากับเครือข่ายโดยใช้ ไฟล์การกำหนดค่าและยูทิลิตี้คอนโซล เป้าหมายหลักคือการพูดคุยเกี่ยวกับ ในรูปแบบต่างๆการเชื่อมต่ออินเทอร์เน็ตโดยไม่ต้องใช้ GUI (อินเทอร์เฟซแบบกราฟิก) คู่มือนี้ไม่ครอบคลุมหัวข้อต่างๆ เช่น การตั้งค่าตัวกรองเครือข่าย หรือ ตัวอย่างเช่น จุดเข้าใช้งาน Wi-Fi ของคุณเอง สันนิษฐานว่ามีวิธีการบางอย่างในการเชื่อมต่ออินเทอร์เน็ตที่ผู้ให้บริการจัดทำขึ้น เพื่อใช้งานซึ่งคุณต้องทำตามขั้นตอนด้านล่าง

คู่มือนี้มีตัวอย่างการแก้ไขไฟล์การกำหนดค่าโดยใช้ โปรแกรมแก้ไขข้อความ"นาโน" และ "gedit" โปรดทราบว่าตัวแก้ไขตัวแรกจะเปิดตัวในเทอร์มินัลและสามารถใช้ได้เมื่อใช้งาน Ubuntu โดยมีหรือไม่มี GUI ในขณะที่ "gedit" สามารถใช้ได้เฉพาะเมื่อเปิดใช้งาน GUI เท่านั้น

ความต้องการของระบบ

ตัวเลือกการติดตั้งระบบใดๆ ก็ตามเหมาะสมที่จะทำซ้ำการดำเนินการที่อธิบายไว้ในคู่มือ ไม่จำเป็นต้องมีอินเทอร์เฟซผู้ใช้แบบกราฟิก การดำเนินการทั้งหมดจะต้องดำเนินการในคอนโซล เป็นที่เข้าใจกันว่าคำสั่งที่ขึ้นต้นด้วยสัญลักษณ์ $ จะต้องดำเนินการในฐานะผู้ใช้ และคำสั่งที่ขึ้นต้นด้วย # จะต้องดำเนินการในฐานะผู้ใช้ระดับสูง (รูท)

ก่อนที่คุณจะเริ่มต้น ตรวจสอบให้แน่ใจว่า:

    หลากหลาย ตัวกรองเครือข่าย(เช่น iptables) และยูทิลิตี้การกำหนดค่า (เช่น Firestarter) ถูกปิดใช้งาน/กำหนดค่าอย่างถูกต้อง และไม่รบกวนเครือข่าย

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

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

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

สำหรับการตั้งค่า คุณจะต้องมีชื่ออะแดปเตอร์เครือข่ายของคุณอย่างแน่นอน คุณสามารถค้นหาได้จากเอาต์พุตคำสั่ง:

$ sudo lshw -C เครือข่าย

ช่วยให้คุณสามารถดูอุปกรณ์เครือข่ายที่เชื่อมต่อได้

ตัวอย่างเอาต์พุตคำสั่ง:

Ubuntu@ubuntu:~$ sudo lshw -C network *-คำอธิบายเครือข่าย: อินเทอร์เฟซ Ethernet # ผลิตภัณฑ์ประเภทอุปกรณ์: L2 100 Mbit Ethernet Adapter # ผู้จำหน่ายชื่ออะแดปเตอร์: Attansic Technology Corp. # ID ทางกายภาพของผู้ผลิตอุปกรณ์: 0 ข้อมูลบัส: pci@0000:03:00.0 ชื่อลอจิคัล: eth0 # เวอร์ชันชื่ออินเทอร์เฟซเครือข่าย: a0 อนุกรม: 00:00:00:00:00:00 # ที่อยู่ทางกายภาพของอุปกรณ์ (ที่อยู่ mac ) ขนาด: 100MB/s ความจุ: 100MB/s ความกว้าง: 64 บิต นาฬิกา: 33MHz ความสามารถ: pm msi pciexpress vpd bus_master cap_list อีเธอร์เน็ตฟิสิคัล tp 10bt 10bt-fd 100bt 100bt-fd การกำหนดค่าการเจรจาอัตโนมัติ: autonegotiation=on Broadcast=yes ไดรเวอร์=atl2 # ไดร์เวอร์ที่ใช้ driverversion=2.2.3 # เวอร์ชั่นไดร์เวอร์ duplex=เฟิร์มแวร์เต็ม=L2 ip=192.168.0.5 latency=0 link=yes # ความพร้อมใช้งานของโมดูลลิงค์=atl2 multicast=yes port=ความเร็วคู่บิด=100MB/s # ความเร็วการเชื่อมต่อปัจจุบัน .

ให้ความสนใจกับบรรทัด:

ชื่อตรรกะ: eth0

eth0 คือชื่อที่ต้องการของอินเทอร์เฟซเครือข่าย

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

หลังจากการใช้งาน SystemD (ตั้งแต่ Ubuntu 15.04) อินเทอร์เฟซเครือข่ายอาจมีชื่ออื่น (ไม่ใช่ ethX) สิ่งนี้ทำเพื่อไม่ให้ชื่อของอุปกรณ์เครือข่ายเปลี่ยนแปลงเมื่อมีการเชื่อมต่ออะแดปเตอร์ใหม่เข้ากับเครื่อง (ใน เมื่อเร็วๆ นี้, บาง โมเด็ม USBทำหน้าที่เป็นอะแดปเตอร์เครือข่าย) เป็นผลให้สามารถเรียก eth0 ได้เช่น enp0s4 หรือ eno1 หรือแม้แต่ enx78e7d1ea46da นี่คือชื่อของอะแดปเตอร์เครือข่ายที่ควรใช้ในการตั้งค่าเครือข่าย

คุณสามารถอ่านเพิ่มเติมเกี่ยวกับการตั้งชื่ออินเทอร์เฟซเครือข่ายได้ใน SystemD (ภาษาอังกฤษ)

การเปลี่ยนชื่อนี้สามารถปิดใช้งานได้โดยการเพิ่ม /etc/default/grubเป็นสตริงที่มีตัวแปร GRUB_CMDLINE_LINUX_DEFAULTเส้น net.ifnames=0. หลังจากนี้คุณต้องทำ sudo อัปเดตด้วง

การตั้งค่าเครือข่ายแบบมีสาย

การตั้งค่าที่อยู่ IP, เกตเวย์เริ่มต้น, ซับเน็ตมาสก์

/etc/เครือข่าย/อินเทอร์เฟซตัวอย่างเช่น:

และเพิ่มเข้าไป:
สำหรับ IP แบบคงที่:

Iface eth0 ที่อยู่คงที่ inet 192.168.0.1 netmask 255.255.255.0 เกตเวย์ 192.168.0.254 dns-nameservers 192.168.0.254 8.8.8.8 auto eth0

    Iface eth0 inet static - ระบุว่าอินเทอร์เฟซ (iface eth0) อยู่ในช่วงที่อยู่ IPv4 (inet) พร้อมด้วย IP แบบคงที่ (คงที่)

    ที่อยู่ 192.168.0.1 - ระบุว่าที่อยู่ IP (ที่อยู่) ของการ์ดเครือข่ายของเราคือ 192.168.0.1

    Netmask 255.255.255.0 - ระบุว่าซับเน็ตมาสก์ของเรา (netmask) คือ 255.255.255.0;

    เกตเวย์ 192.168.0.254 - ที่อยู่เกตเวย์เริ่มต้น 192.168.0.254;

    DNS-nameservers 192.168.0.254 8.8.8.8 - ที่อยู่เซิร์ฟเวอร์ DNS (เราจะพูดถึงที่อยู่ด้านล่างสุดในภายหลัง)

    Auto eth0 - ระบุให้ระบบทราบว่าควรเปิดใช้งานอินเทอร์เฟซ eth0 โดยอัตโนมัติเมื่อระบบบู๊ตด้วยพารามิเตอร์ข้างต้น

eth0- ชื่ออินเทอร์เฟซของคุณที่กำลังเชื่อมต่อ สามารถดูรายการอินเทอร์เฟซได้โดยพิมพ์:

$ip แอดเดรส

ส่งผลให้ไฟล์ /etc/เครือข่าย/อินเทอร์เฟซควรมีลักษณะดังนี้:
(สำหรับการเชื่อมต่อแบบใช้สายหนึ่งครั้งพร้อม IP แบบคงที่)

# ไฟล์นี้อธิบายอินเทอร์เฟซเครือข่ายที่มีอยู่ในระบบของคุณ # และวิธีการเปิดใช้งาน สำหรับข้อมูลเพิ่มเติม โปรดดูอินเทอร์เฟซ (5) # อินเทอร์เฟซเครือข่ายลูปแบ็คอัตโนมัติ lo iface lo inet loopback # เครือข่ายแบบมีสายของฉัน iface eth0 ที่อยู่คงที่ inet 192.168.0.1 netmask 255.255.255.0 เกตเวย์ 192.168.0.254 dns-nameservers 192.168.0.254 8.8.8.8 auto eth0

บันทึกไฟล์และปิดโปรแกรมแก้ไข ใน ในตัวอย่างนี้(ตัวแก้ไขนาโน) - กด Ctrl + X จากนั้น Y ตรวจสอบให้แน่ใจว่า "เขียนชื่อไฟล์" คือ /etc/network/interfaces และกด Enter

รายละเอียดเพิ่มเติมเกี่ยวกับไวยากรณ์ของไฟล์ /etc/เครือข่าย/อินเทอร์เฟซสามารถอ่านได้ในเอกสารประกอบ

ตัวอย่างการกำหนดค่าสำหรับ IP แบบไดนามิก:

Iface eth0 inet dhcp อัตโนมัติ eth0

การตั้งค่าที่อยู่ IP และซับเน็ตมาสก์ชั่วคราว

หากคุณต้องการตั้งค่าการทดสอบ ให้ทำดังนี้

$ sudo ip addr เพิ่ม 192.168.0.1/24 dev eth0

โดยที่ 192.168.0.1 คือที่อยู่ IP ของเรา /24 คือจำนวนบิตในส่วนนำหน้าของที่อยู่ (สอดคล้องกับซับเน็ตมาสก์ 255.255.255.0)
eth0- อินเทอร์เฟซเครือข่ายปลั๊กอิน

การตั้งค่าเหล่านี้จะหายไปหลังจากการรีบูตระบบ และจะไม่ส่งผลกระทบต่อไฟล์ /etc/เครือข่าย/อินเทอร์เฟซ

การตั้งค่า DNS

ยูทิลิตี้ resolvconf ซึ่งทำงานควบคู่กับเซิร์ฟเวอร์แคช DNS ขนาดเล็ก dnsmasq มีหน้าที่รับผิดชอบในการกำหนดค่า DNS resolvconf ช่วยให้คุณทำ การตั้งค่า DNSขึ้นอยู่กับข้อมูลจากระบบย่อยที่แตกต่างกัน
ผลที่ตามมาประการหนึ่งของนวัตกรรมที่มีประโยชน์นี้ (การเปลี่ยนไปใช้โครงร่างนี้เกิดขึ้นใน Ubuntu ที่เริ่มต้นด้วยเวอร์ชัน 12.04) คือตอนนี้ไฟล์ /etc/resolv.conf จะถูกสร้างขึ้นโดยอัตโนมัติ และไม่ใช่ทีละโปรแกรมที่ต้องการเปลี่ยนแปลง (ในบางครั้ง เขียนทับการเปลี่ยนแปลงที่ทำไว้ก่อนหน้านี้) การสร้าง /etc/resolv.conf อัตโนมัติหมายความว่าการเปลี่ยนแปลงที่ทำด้วยตนเองจะสูญหายไป
/etc/resolv.conf ที่สร้างขึ้นโดยอัตโนมัติมีลิงก์ไปยังเซิร์ฟเวอร์ DNS บนอินเทอร์เฟซภายในเครื่อง (127.0.1.1) และที่นั่น (บนพอร์ต 53) อยู่ที่บริการ DNS ซึ่งมีหน้าที่รับผิดชอบในการแก้ไขชื่อสัญลักษณ์เป็นที่อยู่ IP ควรสังเกตว่าพอร์ตนี้ (53) เปิดอยู่ในโหมด LISTEN แต่เนื่องจาก เนื่องจากนี่คืออินเทอร์เฟซภายในเครื่อง พอร์ตนี้จึงไม่สามารถเข้าถึงได้จากเครือข่ายภายนอก
ตอนนี้ต้องป้อนข้อมูล DNS สำหรับอินเทอร์เฟซแบบคงที่ใน /etc/network/interfaces ในพารามิเตอร์ dns-nameservers, dns-search และ dns-domain (ซึ่งสอดคล้องกับพารามิเตอร์ nameserver การค้นหา และโดเมนใน /etc/resolv.conf)

โปรดทราบว่าใน /etc/resolv.conf เมื่อบันทึกเซิร์ฟเวอร์หลายเครื่อง คีย์เซิร์ฟเวอร์ชื่อเซิร์ฟเวอร์หลายรายการจะถูกใช้งาน และใน /etc/network/interfaces ที่อยู่เซิร์ฟเวอร์ DNS ทั้งหมดจะถูกเขียนในบรรทัดเดียวหลังคีย์ dns-nameservers โดยคั่นด้วยช่องว่าง

ด้วยเหตุนี้ คำอธิบายของอินเทอร์เฟซแบบสแตติกใน /etc/network/interfaces ควรมีลักษณะดังนี้:

Iface eth0 ที่อยู่คงที่ inet 192.168.0.1 netmask 255.255.255.0 เกตเวย์ 192.168.0.254 dns-nameservers 8.8.8.8 192.168.0.254 auto eth0

อูบุนตูจนถึงเวอร์ชัน 12.04

ใน Ubuntu เวอร์ชันเก่า เมื่อจำเป็นต้องระบุ ที่อยู่แบบคงที่เซิร์ฟเวอร์ DNS (หากไม่ได้ระบุไว้โดยอัตโนมัติ) ทำงาน:

$ sudo gedit /etc/resolv.conf

และป้อนที่อยู่เซิร์ฟเวอร์ DNS ที่นั่น (บันทึกแยกกันสำหรับแต่ละเซิร์ฟเวอร์):

เนมเซิร์ฟเวอร์ 192.168.0.100 เนมเซิร์ฟเวอร์ 192.168.0.200

โดยที่ 192.168.0.100 และ 192.168.0.200 เป็นที่อยู่เซิร์ฟเวอร์ DNS หากคุณต้องการเพิ่มที่อยู่ แต่ละที่อยู่จะต้องขึ้นต้นด้วย บรรทัดใหม่และจากเนมเซิร์ฟเวอร์วลี

การตั้งค่าการเชื่อมต่อ ppp

ภูตมีหน้าที่สร้างการเชื่อมต่อแบบจุดต่อจุดใน Ubuntu pppd, มากกว่า รายละเอียดข้อมูลซึ่งมีอยู่ในเอกสารประกอบ ภายใน คู่มือเล่มนี้จะพิจารณาตัวอย่างการสร้าง การเชื่อมต่อ PPPoEผ่านโมเด็ม DSL, การเชื่อมต่อ PPTP (การเชื่อมต่อ VPN) และการเชื่อมต่อ DIAL-UP ผ่านโมเด็มปกติ

การเชื่อมต่อ PPPoE

ให้เป็นมาตรฐาน ติดตั้งอูบุนตูรวมถึงยูทิลิตี้สำหรับการตั้งค่าการเชื่อมต่อ PPPoE – pppoeconfหากต้องการเปิดใช้งาน ให้พิมพ์:

$ sudo pppoeconf

หน้าต่าง "เทียม" จะปรากฏในเทอร์มินัล ยูทิลิตี้นี้จะค้นหาอุปกรณ์เครือข่ายและแสดงบนหน้าจอ จากนั้นจะค้นหาโมเด็มบนอุปกรณ์เหล่านี้ หากในขั้นตอนนี้ pppoeconf ให้ผลลัพธ์เป็นลบ ให้ตรวจสอบการเชื่อมต่อและแหล่งจ่ายไฟที่ถูกต้องของโมเด็ม ขั้นตอนต่อไปคือการเลือก "ตัวเลือกยอดนิยม" - ในกรณีส่วนใหญ่คุณควรยอมรับ จากนั้นยูทิลิตี้จะขอข้อมูลเข้าสู่ระบบและรหัสผ่าน ตอนนี้ - เลือกวิธีการระบุเซิร์ฟเวอร์ DNS ขอย้ำอีกครั้ง ในกรณีส่วนใหญ่ คุณควรตกลงที่จะรับที่อยู่เซิร์ฟเวอร์ DNS โดยอัตโนมัติ ถัดไปคุณจะถูกขอให้จำกัดขนาด MSS ไว้ที่ 1452 ไบต์ - ตามกฎแล้วคุณควรยอมรับ คำถามต่อไปคือจะสร้างการเชื่อมต่อโดยอัตโนมัติเมื่อคอมพิวเตอร์บูทหรือไม่ คำถามสุดท้ายจากยูทิลิตี้นี้คือจะสร้างการเชื่อมต่อทันทีหรือไม่ pppoeconfโดยค่าเริ่มต้นจะสร้างชื่อผู้ให้บริการ dsl สำหรับการเชื่อมต่อ คุณสามารถจัดการการเชื่อมต่อโดยใช้คำสั่ง:

$ sudo pon dsl-provider # เพื่อเชื่อมต่อหรือ $ sudo poff dsl-provider # เพื่อตัดการเชื่อมต่อ

หากในกรณีของคุณมีตัวเลือกที่ยูทิลิตี้ให้มา pppoeconfยังไม่เพียงพอ - ศึกษาเอกสารประกอบ pppd หรือ pppoeconf

หมายเหตุ: เมื่อตั้งค่าการเชื่อมต่อโดยใช้ pppoeconfการตั้งค่าบางอย่างถูกเขียนลงใน /etc/network/interfaces ส่งผลให้ Network Manager ไม่สามารถจัดการเครือข่ายได้อีกต่อไป ออก: ใช้เฉพาะ NM หรือเฉพาะคอนโซล + configs คุณสามารถคืนการควบคุม Network Manager ได้ดังนี้ นำมา /etc/เครือข่าย/อินเทอร์เฟซลงในแบบฟอร์มต่อไปนี้ (ไม่จำเป็นต้องลบส่วนที่เกินออก เพียงแสดงความคิดเห็น):

# ไฟล์นี้อธิบายอินเทอร์เฟซเครือข่ายที่มีอยู่ในระบบของคุณ # และวิธีการเปิดใช้งาน สำหรับข้อมูลเพิ่มเติม โปรดดูอินเทอร์เฟซ(5) # อินเทอร์เฟซเครือข่ายลูปแบ็คอัตโนมัติ lo iface lo inet loopback

รีสตาร์ทเครือข่าย:

รีบูตหรือรีสตาร์ทตัวจัดการเครือข่าย:

$ sudo /etc/init.d/NetworkManager รีสตาร์ท

การเชื่อมต่อ PPTP

หากต้องการเชื่อมต่อ VPN โดยใช้ pppd คุณจะต้องติดตั้งแพ็คเกจ PPTP-ลินุกซ์ซึ่งสามารถพบได้ที่ ดิสก์การติดตั้งอูบุนตู จากนั้นสร้าง (ในฐานะรูท) ในโฟลเดอร์ /etc/ppp/เพียร์ด้วยชื่อผู้ให้บริการของคุณและแก้ไข เช่น:

$ sudo nano /etc/ppp/peers/my-provider

และเพิ่มตัวเลือกการเชื่อมต่อที่นั่น เช่น:

Persist # หากการเชื่อมต่อขาด ให้เชื่อมต่อใหม่อีกครั้ง maxfail 0 # จำนวนสูงสุดของความพยายามในการเชื่อมต่อที่ล้มเหลว 0 - อนันต์ mtu 1476 # ค่าชื่อ MTU (เข้าสู่ระบบ) # เข้าสู่ระบบของคุณ #nodefaultroute # อย่าเป็นเกตเวย์เริ่มต้น defaultroute # เป็นเกตเวย์เริ่มต้นที่ถูกแทนที่defaultroute # แทนที่เกตเวย์เริ่มต้นหากเป็นชื่อระยะไกล (vpn) # ชื่อของเซิร์ฟเวอร์ระยะไกล (สำหรับเรา) สามารถเป็นอะไรก็ได้ pty "pptp (server_address) --nolaunchpppd" # คำสั่งเพื่อเปิด pptp # ที่อยู่เซิร์ฟเวอร์ - สามารถเป็นได้ทั้งที่อยู่ IP หรือ ชื่อโดเมนเช่น vpn.foo.bar

(เข้าสู่ระบบ) (vpn) (รหัสผ่าน)

หลังจากที่ระบบรีบูต คุณจะสามารถจัดการการเชื่อมต่อโดยใช้คำสั่ง:

กระบวนการตั้งค่าการเชื่อมต่อ VPN สามารถทำให้ง่ายขึ้นอย่างมากโดยผู้ช่วยสคริปต์

การตั้งค่าการเชื่อมต่อ DIAL-UP

หากต้องการกำหนดค่าการเชื่อมต่อโมเด็ม คุณสามารถใช้ตัวกำหนดค่าในตัวได้ pppd - pppconfig.phpหรือ ยูทิลิตี้พิเศษ wvdial .

การใช้ pppconfig

ขั้นตอนการตั้งค่าโดยใช้ pppconfig.phpดูเหมือนยูทิลิตี้มาก pppoeconfig.php, คุณจะถูกถามคำถามทีละข้อเกี่ยวกับพารามิเตอร์การเชื่อมต่อ และจะถูกขอให้ป้อนหมายเลขโทรศัพท์ ข้อมูลเข้าสู่ระบบและรหัสผ่านของคุณ รวมถึงชื่อการเชื่อมต่อ คุณควรรัน pppconfig ด้วยสิทธิ์ superuser ตัวอย่างเช่น:

$sudo pppconfig

คุณสามารถจัดการการเชื่อมต่อได้ดังนี้:

$ sudo pon my-provider # เพื่อเชื่อมต่อหรือ $ sudo poff my-provider # เพื่อตัดการเชื่อมต่อ

โดยที่ my-provider คือชื่อที่คุณกำหนดให้กับการเชื่อมต่อระหว่างการตั้งค่า

การใช้ wvdial

ในบางกรณี (เช่น เมื่อเชื่อมต่อโดยใช้ โทรศัพท์มือถือ) สะดวกในการใช้งานมากขึ้น wvdial. ในการดำเนินการนี้ คุณจะต้องติดตั้งก่อน ตัวอย่างเช่น:

$ sudo apt-get ติดตั้ง wvdial

รวมอยู่ในแพ็คเกจ wvdialรวมถึงยูทิลิตี้การกำหนดค่าอัตโนมัติ - wvdialconf .

$sudo wvdialconf

ผลลัพธ์จะเป็นดังนี้:

Ubuntu@ubuntu:~$ sudo wvdialconf รหัสผ่านสำหรับ Ubuntu: กำลังแก้ไข `/etc/wvdial.conf" กำลังสแกนพอร์ตอนุกรมของคุณเพื่อหาโมเด็ม สแกนพอร์ตโมเด็ม<*1>: S0 S1 S2 S3 Wvโมเด็ม<*1>: ไม่สามารถรับข้อมูลสำหรับพอร์ตอนุกรมได้ ttyACM0<*1>: ATQ0 V1 E1 -- ​​ตกลง ttyACM0<*1>: ATQ0 V1 E1 Z -- ตกลง ttyACM0<*1>: ATQ0 V1 E1 S0=0 -- ตกลง ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 -- ตกลง ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- ตกลง ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- ตกลง ttyACM0<*1>: ตัวระบุโมเด็ม: ATI -- ผู้ผลิต: QUALCOMM INCORPORATED ttyACM0<*1>: ความเร็ว 4800: AT -- ตกลง ttyACM0<*1>: ความเร็ว 9600: AT -- ตกลง ttyACM0<*1>: ความเร็ว 19200: AT -- ตกลง ttyACM0<*1>: ความเร็ว 38400: AT -- ตกลง ttyACM0<*1>: ความเร็ว 57600: AT -- ตกลง ttyACM0<*1>: ความเร็ว 115200: AT -- ตกลง ttyACM0<*1>: ความเร็ว 230400: AT -- ตกลง ttyACM0<*1>: ความเร็ว 460800: AT -- ตกลง ttyACM0<*1>: ความเร็วสูงสุดคือ 460800; นั่นควรจะปลอดภัย ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- ตกลง พบโมเด็ม USB บน /dev/ttyACM0 การกำหนดค่าโมเด็มเขียนไปที่ /etc/wvdial.conf ttyACM0 : ความเร็ว 460800; เริ่มต้น "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"

ตอนนี้สิ่งที่เหลืออยู่คือการแก้ไขไฟล์ /etc/wvdial.confและเพิ่มหมายเลขโทรศัพท์ ข้อมูลเข้าสู่ระบบ และรหัสผ่านของคุณลงไป

$ sudo นาโน /etc/wvdial.conf

Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 ประเภทโมเด็ม = โมเด็ม USB ISDN = 0 วินาทีที่ไม่ได้ใช้งาน = 0 PPPD ใหม่ = ใช่ ความพยายามในการโทร = 0 โทรศัพท์ = #777 โมเด็ม = /dev/ttyACM0 ชื่อผู้ใช้ = มือถือ รหัสผ่าน = อินเทอร์เน็ต Baud = 460800 วินาทีที่ไม่ได้ใช้งาน = 0 # เวลา การหยุดทำงานของการเชื่อมต่อ,#หลังจากนั้นคุณจะต้องทำลายมัน. ค่า 0 - ไม่เคย ความพยายามในการโทร = 0 # จำนวนความพยายามในการโทร 0 - อนันต์ คำสั่งการโทร = ATDP # คำสั่งการโทร (P - พัลส์, T - โทน) เหมาะสมสำหรับการโทรแบบพัลส์บน PBX รุ่นเก่า

ไฟล์ /etc/wvdial.conf แบ่งออกเป็นส่วนต่างๆ โดยตัวคั่นซึ่งเป็นชื่อส่วน นำหน้าด้วยคำว่า Dialer ในวงเล็บเหลี่ยม หากคุณดำเนินการคำสั่งโดยไม่มีพารามิเตอร์ การตั้งค่าที่แสดงอยู่ในส่วนค่าเริ่มต้นจะถูกนำมาใช้ มิฉะนั้น คำสั่งที่ระบุในส่วนเพิ่มเติมจะถูกดำเนินการเพิ่มเติม

เมื่อทุกอย่างได้รับการกำหนดค่าแล้ว สามารถสร้างการเชื่อมต่อได้โดยพิมพ์:

$sudo wvdial

หากคุณต้องการเริ่ม wvdial ด้วยการโทรแบบพัลส์ คุณสามารถทำได้ด้วยคำสั่ง

$ sudo wvdial ชีพจร

คุณสามารถยุติการเชื่อมต่อได้โดยการขัดจังหวะการดำเนินการของคำสั่ง wvdial เช่น ในเทอร์มินัลเดียวกันคุณต้องกด Ctrl + C

การเชื่อมต่ออัตโนมัติ

แก้ไขไฟล์การกำหนดค่า /etc/เครือข่าย/อินเทอร์เฟซตัวอย่างเช่น:

$ sudo nano /etc/network/interfaces

และเพิ่มเข้าไป:
สำหรับการเชื่อมต่อ pppoe, pptp และโมเด็มโดยไม่ต้องใช้ wvdial :

Iface ppp0 ผู้ให้บริการ inet ppp ผู้ให้บริการของฉันอัตโนมัติ ppp0

ที่ไหน ผู้ให้บริการของฉัน- ชื่อการเชื่อมต่อของคุณ
โดยใช้ wvdial:

Iface ppp0 ผู้ให้บริการ inet wvdial wvdial อัตโนมัติ ppp0

ตอนนี้รีสตาร์ทแล้ว บริการเครือข่ายการเชื่อมต่อจะถูกสร้างขึ้นโดยอัตโนมัติ

การตั้งค่าการกำหนดเส้นทางด้วยตนเอง

หากคุณไม่ได้รับที่อยู่เกตเวย์เริ่มต้นจากเซิร์ฟเวอร์ที่คุณกำลังเชื่อมต่อ หรือด้วยเหตุผลอื่นใดที่คุณต้องระบุเส้นทางด้วยตนเอง คุณสามารถสร้างสคริปต์ของคุณเองได้ /etc/ppp/ip-up.d/หรือตามคำแนะนำของเอกสารอย่างเป็นทางการให้สร้าง /etc/ppp/ip-up.localตัวอย่างเช่น:

$ sudo นาโน /etc/ppp/ip-up.local

$ sudo nano /etc/ppp/ip-up.d/routing

ด้วยรหัสต่อไปนี้:

#! /bin/sh # เส้นทาง del เส้นทางเริ่มต้น เพิ่มค่าเริ่มต้น ppp0 # ชื่อการเชื่อมต่อ Ppp # นี่คือเส้นทางที่จำเป็น เช่น: เพิ่มเส้นทาง -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1 dev eth0

$ sudo chmod ug+x /etc/ppp/ip-up.local

$ sudo chmod ug+x /etc/ppp/ip-up.d/การกำหนดเส้นทาง

ตอนนี้เส้นทางจะเชื่อมต่อโดยอัตโนมัติเมื่อมีการสร้างการเชื่อมต่อ ppp

การตั้งค่า MTU และ TTL

MTU (Maximum Transfer Unit) - พารามิเตอร์กำหนดค่าของหน่วยถ่ายโอนสูงสุด นี่คือจำนวนออคเต็ตสูงสุด (ไบต์) ที่อินเทอร์เฟซสามารถรองรับในการดำเนินการส่ง/รับครั้งเดียว สำหรับอีเทอร์เน็ตค่าเริ่มต้นนี้คือ 1500 ( ขนาดสูงสุดแพ็กเก็ตอีเทอร์เน็ต)

TTL (Time To Live) - อายุการใช้งานของแพ็กเก็ต IP ในหน่วยวินาที จำเป็นเพื่อหลีกเลี่ยงการโอเวอร์โหลดเครือข่ายด้วยแพ็กเก็ต โดยปกติแล้ว เราเตอร์แต่ละตัวที่แพ็กเก็ตส่งผ่านจะลด TTL ลงหนึ่งตัว ถ้า TTL=0 แพ็กเก็ตจะถูกลบออกจากระบบ เริ่มแรก TTL=128 (สำหรับ Windows) และ TTL=64 (สำหรับ Ubuntu) สำหรับระเบียน DNS นั้น TTL จะกำหนดระยะเวลาที่ข้อมูลอัปเดตเมื่อมีการร้องขอแคช

หากต้องการเปลี่ยนค่า MTU ให้แก้ไขไฟล์คอนฟิกูเรชัน /etc/เครือข่าย/อินเทอร์เฟซตัวอย่างเช่น:

อัตโนมัติ eth0 iface eth0 inet ที่อยู่คงที่ 192.168.1.5 netmask 255.255.255.0 mtu 600

หากต้องการเปลี่ยนค่า TTL ให้พิมพ์:

$ sudo su แล้ว # echo "128"> /proc/sys/net/ipv4/ip_default_ttl

ค่า TTL จะเปลี่ยนตามสิทธิ์ของผู้ดูแลระบบเท่านั้น หากต้องการออกจากระบบบัญชีผู้ดูแลระบบ ให้ป้อน ออก

การตั้งค่าไวไฟ

การตั้งค่า Wi-Fi โดยใช้ wpa-supplicant และ /etc/network/interfaces

บทนี้จะพูดถึงการตั้งค่าการเชื่อมต่อกับที่มีอยู่ เครือข่าย Wi-Fiใช้ WPA2 ซึ่งเป็นมาตรฐานการเข้ารหัสและการรับรองความถูกต้องที่ปลอดภัยที่สุดที่มีอยู่ในปัจจุบัน นอกจากนี้ ยังมีตัวอย่างการตั้งค่าสำหรับการเชื่อมต่อที่มีความปลอดภัยน้อยอีกด้วย

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

หมายเหตุ

การแก้ปัญหา

ไม่สามารถสร้างการเชื่อมต่อ Wi-Fi/Ethernet กับจุดเข้าใช้งาน/เราเตอร์ได้

อาการ:โดยปกติเครือข่ายจะทำงานได้ดีในช่วงแรกๆ หรือเป็นระยะเวลาสั้นๆ แล้วจู่ๆ ก็หายไปและไม่ปรากฏขึ้นอีกหลังจากรีบูต ปัญหานี้อาจไม่ถาวร เครือข่ายเริ่มทำงาน “ด้วยตัวเอง” แล้วหายไปอีกครั้ง เมื่อรีสตาร์ทอะแดปเตอร์เครือข่ายด้วยวิธีนี้:

Sudo ifdown wlan0 sudo ifup wlan0

ข้อความที่คล้ายกันจะปรากฏในคอนโซล

กำลังฟังบน LPF/wlan0/00-02-2A-E1-E0-6C กำลังส่งบน LPF/wlan0/00-02-2A-E1-E0-6C กำลังส่งบน Socket/fallback DHCPDISCOVER บน wlan0 ถึง 255.255.255.255 พอร์ต 67 ช่วงเวลา 8 DHCPDISCOVER บน wlan0 ถึง 255.255.255.255 พอร์ต 67 ช่วงเวลา 8 DHCPDISCOVER บน wlan0 ถึง 255.255.255.255 พอร์ต 67 ช่วงเวลา 15 ไม่ได้รับ DHCPOFFERS ไม่มีสัญญาเช่าทำงานในฐานข้อมูลถาวร - อยู่ในโหมดสลีป

สาเหตุของปัญหาบางทีนั่นอาจเป็นอย่างนั้น เมนบอร์ดจะไม่มีการตัดพลังงานอย่างสมบูรณ์เมื่อคอมพิวเตอร์ปิดอยู่ ในกรณีนี้ อุปกรณ์ต่อพ่วงบางอย่างอาจไม่ถูกตัดพลังงาน รวมถึง ไม่อาจหมดพลังได้ พอร์ต usb. ตัวอย่างเช่น หากคุณใช้อะแดปเตอร์ Wi-Fi USB คุณจะสังเกตเห็นว่าไฟ LED บนอะแดปเตอร์ติดสว่าง (หากติดตั้งมาด้วย) ปัญหาอาจเกิดขึ้นเนื่องจากอุปกรณ์เครือข่ายทำงานไม่ถูกต้องทั้งหมดในโหมดนี้

วิธีแก้ปัญหาง่ายๆปัญหาคือการปิดคอมพิวเตอร์และถอดสายไฟออกจากเต้ารับ จากนั้นเสียบสายไฟแล้วเปิดคอมพิวเตอร์

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

บางครั้งการเชื่อมต่อ Wi-Fi ไปยังจุดเข้าใช้งาน/เราเตอร์ลดลงโดยสิ้นเชิง

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

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

อัตโนมัติ wlan0 ... ช่องสัญญาณไร้สาย 6

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

ออโต้ wlan0 ... #ช่องไร้สาย6

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

กำลังรีสตาร์ทเครือข่าย

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

$ sudo /etc/init.d/รีสตาร์ทเครือข่าย

ตอนนี้เมื่อคุณรันคำสั่ง ip addr การเชื่อมต่อ eth0 กับพารามิเตอร์ที่กำหนดค่าไว้ควรปรากฏขึ้น หากมองเห็นการเชื่อมต่อ แต่พารามิเตอร์ไม่เหมือนกับที่ระบุไว้ในไฟล์ /etc/network/interfaces หรือมีข้อผิดพลาดอื่น ๆ เกิดขึ้น ให้ตรวจสอบไฟล์นี้อีกครั้งเพื่อดูความไม่ถูกต้องหรือการพิมพ์ผิด แล้วลองรีสตาร์ทเครือข่ายอีกครั้ง

คำถามที่พบบ่อยเกี่ยวกับเครือข่าย

จะเข้าสู่ระบบคอมพิวเตอร์ของฉันจากภายนอก (ผ่านอินเทอร์เน็ต) ได้อย่างไร?

ขั้นแรก คุณต้องค้นหาที่อยู่ IP ที่ผู้ให้บริการของคุณให้ไว้ - สีเทาหรือสีขาว (อย่าสับสนกับคงที่/ไดนามิก) ถ้าเป็นสีเทาก็ไม่มีอะไรทำงาน ถ้าเป็นสีขาวก็มีให้เลือกสองแบบ:

    ไม่มีเราเตอร์หรือทำงานในโหมดบริดจ์ ในกรณีนี้ จะมีการกำหนดที่อยู่ IP สีขาวให้กับคอมพิวเตอร์เอง เราป้อนที่อยู่ - ไปที่คอมพิวเตอร์ทุกอย่างเรียบง่าย

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

ฉันคิดว่าเครือข่ายของฉันช้าเกินไป!

วัดความเร็วเครือข่ายระหว่างคอมพิวเตอร์สองเครื่องโดยใช้ iperf คุณสามารถใช้คำแนะนำนี้ แนะนำให้คอมไพล์โปรแกรมจากแหล่งที่มา แต่คุณสามารถติดตั้งได้จากพื้นที่เก็บข้อมูล หาก iperf แสดงค่าต่ำกว่าที่คาดไว้เล็กน้อย แสดงว่าทุกอย่างเรียบร้อยดีกับเครือข่าย ปัญหาอาจอยู่ที่ฮาร์ดแวร์ (ฮาร์ดไดรฟ์/โปรเซสเซอร์ไม่สามารถให้ความเร็วสูงได้) ในวิธีการถ่ายโอน (เช่น scp และ ftp ช้ามาก ) ในการตั้งค่า ( สามารถจำกัดความเร็วได้ เช่น ตามการตั้งค่า เซิร์ฟเวอร์ FTP) หรืออย่างอื่น. หาก iperf แสดงค่าที่น้อยกว่าที่ต้องการหลายเท่า แสดงว่ามีปัญหากับเครือข่าย ควรตรวจสอบว่าการ์ดทำงานในโหมดที่ต้องการหรือไม่ (เช่น การใช้ ethtool) ตรวจสอบ "ข้อผิดพลาด" ในเอาต์พุต ifconfig และทดสอบความเร็วการเชื่อมต่อกับคอมพิวเตอร์เครื่องที่สาม

ฉันจะทราบได้อย่างไรว่าโปรแกรมใดกำลังฟังบนพอร์ตบนคอมพิวเตอร์ของฉัน

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

Sudo netstat -nlpA inet,inet6

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

Sudo netstat -nlpA inet,inet6 | grep:80

จากเอาต์พุตของ netstat อาจไม่ชัดเจนเสมอไปว่าโปรแกรมใดถูกอ้างอิงถึง (ตัวอย่างเช่น 2671/หลาม) ps จะบอกคุณเพิ่มเติมเกี่ยวกับกระบวนการนี้:

PS aux | เกรป 2671

จะกำหนดที่อยู่ IP สองรายการให้กับการ์ดเครือข่ายเดียวได้อย่างไร

ตัวอย่างเช่นอินเทอร์เฟซ eth0ต้องเพิ่มที่อยู่ 192.168.1.1 . ในเวลาสั้นๆ จนกว่าเครือข่ายจะรีสตาร์ท:

Sudo ip addr เพิ่ม 192.168.1.1/24 dev eth0

ตลอดไป - เพิ่มสิ่งต่อไปนี้ใน /etc/network/interfaces:

#fix line auto auto eth0 eth0:1 # เพิ่มนามแฝง iface eth0:1 ที่อยู่คงที่ inet 192.168.1.1 netmask 255.255.255.0

จะส่งต่อพอร์ตได้อย่างไร?

ตัวอย่างเช่นคุณต้องส่งต่อพอร์ต 8081 มาเรียกที่อยู่ที่ไคลเอนต์เข้าถึงกัน ภายนอก_ipและที่อยู่ที่ควรไปคือ Internal_ip.

Iptables -t nat -A PREROUTING -p tcp -d external_ir --dport 8081 -j DNAT --to-destination Internal_ir:8081 iptables -t nat -A POSTROUTING -p tcp --dst Internal_ir --dport 8081 -j SNAT - -ไปยังแหล่งที่มา external_ir

และคุณต้องการบางอย่างอย่างแน่นอน

Iptables -t filter -A FORWARD -m conntrack --ctstate DNAT -j ยอมรับ