การติดตั้งเซิร์ฟเวอร์ DNS ใน Ubuntu 16 บริการชื่อโดเมน การติดตั้งเซิร์ฟเวอร์ DNS บน Ubuntu ตรวจสอบการทำงานของระบบชื่อโดเมน

มีหลายวิธีในการกำหนดค่า BIND9 การกำหนดค่าที่พบบ่อยที่สุดคือเนมเซิร์ฟเวอร์ที่ใช้แคช ต้นแบบหลัก และต้นแบบรอง

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

    ในฐานะมาสเตอร์หลัก BIND9 จะอ่านข้อมูลโซนจากไฟล์ในเครื่องและรับผิดชอบโซนนั้น

    ในฐานะมาสเตอร์รอง BIND9 รับข้อมูลสำหรับโซน (โดยรวม) จากเนมเซิร์ฟเวอร์อื่นที่รับผิดชอบโซนนั้น

ทบทวน

ไฟล์การกำหนดค่า DNS จะถูกจัดเก็บไว้ในไดเร็กทอรี /etc/bind ไฟล์คอนฟิกูเรชันหลักคือ /etc/bind/named.conf

สตริง รวมกำหนดชื่อไฟล์ที่มีตัวเลือก DNS เส้น ไดเรกทอรีไฟล์ /etc/bind/named.conf.options จะบอก DNS ว่าจะค้นหาไฟล์ได้ที่ไหน ไฟล์ทั้งหมดที่ใช้โดย BIND จะสัมพันธ์กับไดเร็กทอรีนี้

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

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

การแคชเนมเซิร์ฟเวอร์

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

ผู้ส่งต่อ ( 1.2.3.4; 5.6.7.8; );

แทนที่ 1.2.3.4 และ 5.6.7.8 ไปยังที่อยู่ IP ปัจจุบันของเนมเซิร์ฟเวอร์

ตอนนี้เรารีบูทเซิร์ฟเวอร์ DNS เพื่อใช้การกำหนดค่าใหม่ พิมพ์เทอร์มินัล:

บริการ Sudo bind9 รีสตาร์ท

ผู้ดูแลระบบจำนวนมากต้องการใช้วันที่แก้ไขล่าสุดเป็นโซนอนุกรมในรูปแบบ 2012010100 ซึ่งสอดคล้องกับรูปแบบ yyyymmddss (โดยที่ ss คือหมายเลขซีเรียล [ต่อวัน])

เมื่อคุณทำการเปลี่ยนแปลงไฟล์โซนแล้ว คุณต้องรีสตาร์ท BIND9 เพื่อใช้การเปลี่ยนแปลง:

บริการ Sudo bind9 รีสตาร์ท

ไฟล์โซนย้อนกลับ

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

แก้ไข /etc/bind/named.conf.local และเพิ่มสิ่งต่อไปนี้:

โซน "1.168.192.in-addr.arpa" ( ประเภท master; ไฟล์ "/etc/bind/db.192"; );

แทนที่ 1.168.192 ด้วยออคเต็ตสามออคเต็ตแรกของที่อยู่เครือข่ายที่คุณใช้ ตั้งชื่อไฟล์โซนด้วย /etc/bind/db.192 ตามนั้น ต้องตรงกับออคเต็ตแรกของเครือข่ายของคุณ

ตอนนี้สร้างไฟล์ /etc/bind/db.192:

Sudo cp /etc/bind/db.127 /etc/bind/db.192

- - ผูกข้อมูลย้อนกลับ ไฟล์สำหรับท้องถิ่น 192.168.1.XXX สุทธิ ; $TTL 604800 @ ใน SOA ns.example.com root.example.com (2; อนุกรม 604800; รีเฟรช 86400; ลองอีกครั้ง 2419200; หมดอายุ 604800) ; แคชเชิงลบ TTL ; @ ใน NS น. 10 ใน PTR ns.example.com

หมายเลขซีเรียล โซนย้อนกลับนอกจากนี้ยังต้องเพิ่มขึ้นตามการเปลี่ยนแปลงแต่ละครั้ง สำหรับแต่ละรายการ A ที่คุณกำหนดค่าใน /etc/bind/db.example.com ไปยังที่อยู่อื่น คุณต้องสร้าง บันทึกพีทีอาร์ใน /etc/bind/db.192.

หลังจากสร้างไฟล์โซนย้อนกลับแล้ว ให้รีสตาร์ท BIND9:

บริการ Sudo bind9 รีสตาร์ท

ปริญญาโทรอง

เนื่องจากมีการกำหนดค่าต้นแบบหลักแล้ว จึงจำเป็นต้องมีต้นแบบรองเพื่อรักษาโดเมนเมื่อต้นแบบหลักไม่พร้อมใช้งาน

ขั้นแรก คุณต้องเปิดใช้งานการถ่ายโอนโซนบนต้นแบบหลัก เพิ่มตัวเลือกอนุญาตการถ่ายโอนให้กับคำจำกัดความโซนไปข้างหน้าและย้อนกลับใน /etc/bind/named.conf.local:

โซน "example.com" ( ประเภท master; ไฟล์ "/etc/bind/db.example.com"; อนุญาตการถ่ายโอน ( 192.168.1.11; ); ); โซน "1.168.192.in-addr.arpa" ( ประเภท master; ไฟล์ "/etc/bind/db.192"; อนุญาตการถ่ายโอน ( 192.168.1.11; ); );

แทนที่ 192.168.1.11 ด้วยที่อยู่ IP ของเนมเซิร์ฟเวอร์สำรองของคุณ

มารีสตาร์ท BIND9 บนต้นแบบหลัก:

โซน "example.com" ( ประเภททาส; ไฟล์ "db.example.com"; ต้นแบบ ( 192.168.1.10; ); ); โซน "1.168.192.in-addr.arpa" ( ประเภททาส ไฟล์ "db.192"; ต้นแบบ ( 192.168.1.10; ); );

แทนที่ 192.168.1.10 ด้วยที่อยู่ IP ของเนมเซิร์ฟเวอร์หลักของคุณ

รีบูต BIND9 บนต้นแบบรอง:

บริการ Sudo bind9 รีสตาร์ท

ใน /var/log/syslog คุณควรเห็นสิ่งนี้ (มีการแบ่งบางบรรทัดเพื่อให้เหมาะกับรูปแบบเอกสาร):

ไคลเอ็นต์ 192.168.1.10#39448: ได้รับการแจ้งเตือนสำหรับโซน "1.168.192.in-addr.arpa" โซน 1.168.192.in-addr.arpa/IN: เริ่มต้นการถ่ายโอนแล้ว ถ่ายโอน "100.18.172.in-addr.arpa/IN" จาก 192.168.1.10#53: เชื่อมต่อโดยใช้ 192.168.1.11#37531 โซน 1.168.192.in-addr.arpa/IN: ถ่ายโอนการถ่ายโอนอนุกรม 5 ของ "100.18.18.172.in-addr.arpa/IN" 172.in-addr.arpa/IN" จาก 192.168.1.10#53: การถ่ายโอนเสร็จสมบูรณ์: 1 ข้อความ, 6 บันทึก, 212 ไบต์, 0.002 วินาที (106000 ไบต์/วินาที) โซน 1.168.192.in-addr.arpa/IN: การส่งการแจ้งเตือน (อนุกรม 5) ไคลเอ็นต์ 192.168.1.10#20329: ได้รับการแจ้งเตือนสำหรับโซน "example.com" โซน example.com/IN: เริ่มต้นการถ่ายโอนแล้ว การถ่ายโอน "example.com/IN" จาก 192.168.1.10#53: เชื่อมต่อโดยใช้โซน 192.168.1.11#38577 example.com/IN: ถ่ายโอนการถ่ายโอนอนุกรม 5 ของ "example.com/IN" จาก 192.168.1.10#53: ถ่ายโอน เสร็จสิ้น: 1 ข้อความ 8 บันทึก 225 ไบต์ 0.002 วินาที (112500 ไบต์/วินาที)

โปรดทราบว่าการถ่ายโอนโซนจะเกิดขึ้นก็ต่อเมื่อเปิดหมายเลขซีเรียลไว้เท่านั้น เซิร์ฟเวอร์หลักมีมูลค่ามากขึ้นในรอง หากคุณต้องการให้ DNS หลักหลักรายงาน DNS รองเซิร์ฟเวอร์เกี่ยวกับการเปลี่ยนแปลงโซนคุณสามารถเพิ่มได้ แจ้งด้วย (ipaddress;);ใน /etc/bind/named.conf.local ดังแสดงในตัวอย่างด้านล่าง: โซน "example.com" ( type master; file "/etc/bind/db.example.com"; Allow-transfer ( 192.168.1.11; ) ; แจ้งด้วย ( 192.168.1.11; ); โซน "1.168.192.in-addr.arpa" ( ประเภท master; ไฟล์ "/etc/bind/db.192"; อนุญาตการถ่ายโอน ( 192.168.1.11; ); แจ้งเตือนด้วย ( 192.168.1.11; ); );

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

คู่มือนี้มีตัวอย่างการแก้ไขไฟล์การกำหนดค่าโดยใช้โปรแกรมแก้ไขข้อความ nano และ gedit โปรดทราบว่าตัวแก้ไขตัวแรกจะเปิดตัวในเทอร์มินัลและสามารถใช้งานได้โดยมีหรือไม่มี GUI ที่ใช้ Ubuntu ในขณะที่ "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= ใช่ driver=atl2 # ไดรเวอร์ที่ใช้ driverversion=2.2.3 # เวอร์ชันไดรเวอร์ duplex=เฟิร์มแวร์เต็ม=L2 ip=192.168.0.5 latency=0 link=yes # ความพร้อมใช้งานของโมดูลลิงก์=atl2 multicast=yes พอร์ต=ความเร็วคู่บิด=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

ใน การติดตั้งมาตรฐาน Ubuntu มียูทิลิตี้สำหรับ การตั้งค่า 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 ส่งผลให้ ผู้จัดการเครือข่ายไม่สามารถจัดการเครือข่ายได้อีกต่อไป ออก: ใช้เฉพาะ 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.php

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

$ 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 wvdial :

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

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 นอกจากนี้ยังมีตัวอย่างการตั้งค่าสำหรับการเชื่อมต่อที่มีความปลอดภัยน้อยอีกด้วย

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

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

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

บางครั้งการเชื่อมต่อ 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 ยอมรับ

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

รีสตาร์ท bind9

บริการ sudo bind9 รีสตาร์ท

ตอนนี้ให้ระบุโซนการค้นหาไปข้างหน้าและย้อนกลับแล้วป้อนโซนเหล่านั้นในการกำหนดค่า bind9 ข้อมูลเริ่มต้นมีดังนี้:

ชื่อโดเมน - dom
ที่อยู่ IP ของเซิร์ฟเวอร์ - 192.168.0.1
ชื่อเซิร์ฟเวอร์ - ns.dom

เพื่อกำหนดโซน ดูสดสร้างไฟล์ที่เหมาะสมและคัดลอกตัวอย่าง:

sudo cp /etc/bind/db.local /var/lib/bind/db.dom

sudo นาโน /var/lib/bind/db.dom

และแก้ไขดังนี้:

$กำเนิด.
$TTL 604800 ; 1 สัปดาห์
dom ใน SOA ns.dom root.ns.dom. -
201605277 ; อนุกรม
604800 ; รีเฟรช (1 สัปดาห์)
86400 ; ลองอีกครั้ง (1 วัน)
2419200; หมดอายุ (4 สัปดาห์)
604800 ; ขั้นต่ำ (1 สัปดาห์)
@ IN NS ns.dom.
@ ใน 192.168.0.1
@ ใน AAAA::1
$ORIGIN ดอม.
$TTL 604800 ; 1 สัปดาห์
ns ใน 192.168.0.1

sudo cp /var/lib/bind/db.dom /var/lib/bind/db.192.dom

เปิดด้วยคำสั่ง:

sudo นาโน /var/lib/bind/db.192.dom

และแก้ไขด้วย:

$กำเนิด.
$TTL 604800 ; 1 สัปดาห์
0.168.192.in-addr.arpa ใน SOA ns.dom root.ns.dom. -
2016052655 ; อนุกรม
604800 ; รีเฟรช (1 สัปดาห์)
86400 ; ลองอีกครั้ง (1 วัน)
2419200; หมดอายุ (4 สัปดาห์)
604800 ; ขั้นต่ำ (1 สัปดาห์)
@ ใน NS น.
$ORIGIN 0.168.192.in-addr.arpa.
$TTL 604800 ; 1 สัปดาห์
1 ใน PTR ns.dom

ในการกำหนดค่าโซนในการกำหนดค่า bind9 คุณต้องเปิดไฟล์การกำหนดค่าด้วยคำสั่ง:

sudo นาโน /etc/bind/named.conf.local

คีย์ DHCP_UPDATER (
อัลกอริทึม HMAC-MD5.SIG-ALG.REG.INT;
ความลับ "9DxMmNw7J813qviXajG7rQ==";
};

// โซนมุมมองไปข้างหน้า

โซน "โดม"(
ประเภทต้นแบบ;
ไฟล์ "/var/lib/bind/db.dom";

};

// โซนการค้นหาแบบย้อนกลับ

โซน "0.168.192.in-addr.arpa"(
ประเภทต้นแบบ;
ไฟล์ "/var/lib/bind/db.192";
อนุญาตให้อัปเดต (คีย์ DHCP_UPDATER;);
};

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

// โซนมุมมองไปข้างหน้า

โซน "โดม"(
ประเภทต้นแบบ;
ไฟล์ "/var/lib/bind/db.dom";

};

// โซนการค้นหาแบบย้อนกลับ

โซน "3.168.192.in-addr.arpa"(
ประเภทต้นแบบ;
ไฟล์ "/var/lib/bind/db.192";
อนุญาตให้อัปเดต (คีย์ rndc-key;);
};

โดยที่คีย์ rndc-key คือข้อมูลสำคัญที่นำมาจากระบบ และโซน "dom" คือข้อมูลเกี่ยวกับโซนแอปพลิเคชันระบบชื่อโดเมน สิ่งที่เหลืออยู่คือบันทึกทั้งหมด จากนั้นปิดและรีสตาร์ท bind9 โดยป้อน:

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

ตรวจสอบการทำงานของระบบชื่อโดเมน

ตอนนี้ตรวจสอบการทำงานของระบบชื่อโดเมน:

ดังนั้นคุณควรได้รับสิ่งที่ชอบ:

เซิร์ฟเวอร์: 127.0.0.1
ที่อยู่: 127.0.0.1#53
ชื่อ: ns.dom
ที่อยู่: 192.168.0.1

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

ดังนั้นคุณควรเห็น:

เซิร์ฟเวอร์: 127.0.0.1
ที่อยู่: 127.0.0.1#53
1.0.168.192.in-addr.arpa ชื่อ = ns.dom

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

การตั้งค่าการอัปเดตแบบไดนามิก

หากต้องการกำหนดค่าการอัปเดตแบบไดนามิก ให้เปิด /etc/dhcp/dhcpd.conf โดยการรันคำสั่ง:

sudo นาโน /etc/dhcp/dhcpd.conf

บรรทัด ddns-update-style none จำเป็นต้องแทนที่ด้วย ddns-update-style interim ถัดไป เพิ่ม update-static-lease on line ซึ่งรับผิดชอบในการสร้างโซนสำหรับไคลเอนต์ด้วย IP แบบคงที่ ตรวจสอบให้แน่ใจว่าชื่อโดเมนตัวเลือกมีชื่อโดเมน "dom" บรรทัด “key” ควรมีชื่อคีย์ของคุณ (หากก่อนหน้านี้คุณเลือกวิธีแรก ให้ป้อน DHCP_UPDATER หากวิธีที่สองตามด้วย rndc-key) จะมีรหัสลับของคุณ หากต้องการดูการรัน rndc-key:

cat /etc/bind/rndc.key |grep ลับ

ผลลัพธ์ควรเป็นดังนี้:

ความลับ "2mu11eRajAdm4KV0x0Pmcg==";

เกี่ยวกับเรื่องนี้ด้วย การตั้งค่า DHCPทั้งหมด. ตอนนี้คุณต้องรีสตาร์ท bind9 และ dhcp หากต้องการทำสิ่งนี้ ให้เขียน:

บริการ sudo bind9 รีสตาร์ท
sudo service isc-dhcp-server รีสตาร์ท

ยังคงต้องตรวจสอบว่าทุกอย่างทำงานอย่างไร เริ่มเครื่องไคลเอนต์ที่อยู่บนเครือข่ายกับเซิร์ฟเวอร์ หลังจากเริ่มต้น เครื่องจะได้รับ IP จาก DHCP และจะสร้างรายการเช่น client-pc.dom ตามลำดับ ตามคำขอ “nslookup client_machine_name” คุณควรได้รับการตอบกลับ เมื่อรีสตาร์ทเซิร์ฟเวอร์ คุณจะสามารถดูไฟล์การค้นหาแบบไปข้างหน้าและแบบย้อนกลับได้ หากคุณกำหนดค่าทุกอย่างถูกต้องในขั้นตอนก่อนหน้า คุณจะเห็นข้อมูลเกี่ยวกับเครื่องจักรใหม่ พร้อม. การตั้งค่าเสร็จสมบูรณ์

ผลลัพธ์

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

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

การเชื่อมต่ออินเทอร์เน็ตมีหลายประเภท แต่บทความนี้จะกล่าวถึงการเชื่อมต่ออินเทอร์เน็ตที่ได้รับความนิยมมากที่สุด: เครือข่ายแบบมีสาย, PPPoE และ DIAL-UP ก็จะพูดถึงเช่นกัน การตั้งค่าแยกต่างหากเซิร์ฟเวอร์ DNS

กิจกรรมเตรียมความพร้อม

ก่อนที่คุณจะเริ่มสร้างการเชื่อมต่อ คุณควรตรวจสอบให้แน่ใจว่าระบบของคุณพร้อมสำหรับสิ่งนี้ จำเป็นต้องชี้แจงทันทีว่าคำสั่งดำเนินการมา "เทอร์มินัล"แบ่งออกเป็น 2 ประเภท คือ ประเภทที่ต้องการสิทธิ์ผู้ใช้ (จะมีสัญลักษณ์นำหน้า $ ) และต้องการสิทธิ์ superuser (ที่จุดเริ่มต้นจะมีสัญลักษณ์ # - ให้ความสนใจกับสิ่งนี้เพราะไม่มี สิทธิที่จำเป็นคำสั่งส่วนใหญ่จะปฏิเสธที่จะดำเนินการ นอกจากนี้ยังควรชี้แจงให้ชัดเจนว่าสัญลักษณ์ต่างๆ นั้นมีอยู่ในนั้นด้วย "เทอร์มินัล"ไม่จำเป็นต้องเข้า

คุณจะต้องทำคะแนนให้ครบจำนวน:


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

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

เป็นผลให้คุณจะเห็นสิ่งนี้:

ชื่อของอะแดปเตอร์เครือข่ายของคุณจะปรากฏตรงข้ามคำนั้น "ชื่อตรรกะ"- ในกรณีนี้ "enp3s0"- นี่คือชื่อที่จะปรากฏในบทความ อาจแตกต่างออกไปสำหรับคุณ

หมายเหตุ: หากคอมพิวเตอร์ของคุณมีหลายเครื่อง อะแดปเตอร์เครือข่ายจากนั้นจะมีการกำหนดหมายเลขตามนั้น (enp3s0, enp3s1, enp3s2 และอื่นๆ) ตัดสินใจว่าคุณจะใช้งานอันไหนและใช้ในการตั้งค่าครั้งต่อไป

วิธีที่ 1: เทอร์มินัล

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

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

การตั้งค่าเครือข่ายแบบใช้สายใน Ubuntu ทำได้โดยทำการตั้งค่าใหม่ในไฟล์กำหนดค่า "อินเทอร์เฟซ"- ดังนั้นก่อนอื่นคุณต้องเปิดไฟล์นี้ก่อน:

หมายเหตุ: คำสั่งในการเปิดไฟล์การกำหนดค่าใช้โปรแกรมแก้ไขข้อความ Gedit แต่คุณสามารถป้อนโปรแกรมแก้ไขอื่น ๆ เช่น vi ในส่วนที่เกี่ยวข้องได้

ตอนนี้คุณต้องตัดสินใจว่าผู้ให้บริการของคุณมี IP ประเภทใด มีสองประเภท: คงที่และไดนามิก หากคุณไม่ทราบแน่ชัด ให้โทรหาฝ่ายเทคนิค สนับสนุนและปรึกษาผู้ให้บริการของคุณ

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

iface [ชื่ออินเทอร์เฟซ] inet dhcp
อัตโนมัติ [ชื่ออินเทอร์เฟซ]

  • iface [ชื่ออินเทอร์เฟซ] inet dhcp- หมายถึงอินเทอร์เฟซที่เลือกซึ่งมี ที่อยู่ IP แบบไดนามิก(ดีเอชซีพี);
  • อัตโนมัติ [ชื่ออินเทอร์เฟซ]- ทำเมื่อเข้าสู่ระบบ การเชื่อมต่ออัตโนมัติไปยังอินเทอร์เฟซที่ระบุพร้อมพารามิเตอร์ที่ระบุทั้งหมด

เมื่อเข้ามาแล้วคุณควรได้รับสิ่งนี้:

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

iface [ชื่ออินเทอร์เฟซ] inet static
ที่อยู่ [ที่อยู่]
เน็ตมาสก์ [ที่อยู่]
เกตเวย์ [ที่อยู่]
DNS-เนมเซิร์ฟเวอร์ [ที่อยู่]
อัตโนมัติ [ชื่ออินเทอร์เฟซ]


หลังจากป้อนพารามิเตอร์ทั้งหมดแล้ว คุณจะเห็นสิ่งนี้:

อย่าลืมก่อนปิดนะครับ โปรแกรมแก้ไขข้อความบันทึกพารามิเตอร์ที่ป้อนทั้งหมด

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

พารามิเตอร์ทั้งหมดถูกตั้งค่าโดยใช้คำสั่งเดียว:

$ sudo ip addr เพิ่ม 10.2.119.116/24 dev enp3s0

  • 10.2.119.116 - ที่อยู่ IP ของการ์ดเครือข่าย (อาจแตกต่างกันสำหรับคุณ)
  • /24 - จำนวนบิตในส่วนนำหน้าของที่อยู่
  • enp3s0- อินเทอร์เฟซของเครือข่ายที่เชื่อมต่อสายเคเบิลของผู้ให้บริการ

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

การตั้งค่า DNS

การตั้งค่าการเชื่อมต่อ DNS นั้นแตกต่างกันไปใน Ubuntu เวอร์ชันต่างๆ ในระบบปฏิบัติการเวอร์ชันเริ่มต้นตั้งแต่ 12.04 มีวิธีหนึ่งวิธี ในเวอร์ชันก่อนหน้าจะมีอีกวิธีหนึ่ง เราจะพิจารณาเฉพาะอินเทอร์เฟซการเชื่อมต่อแบบคงที่เท่านั้น เนื่องจากอินเทอร์เฟซแบบไดนามิกหมายถึง การตรวจจับอัตโนมัติเซิร์ฟเวอร์ DNS

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

ดังนั้นให้เปิดผ่านก่อน "เทอร์มินัล"ไฟล์การกำหนดค่า "อินเทอร์เฟซ":

$ sudo gedit /etc/network/interfaces

DNS-เนมเซิร์ฟเวอร์ [ที่อยู่]

เป็นผลให้คุณควรได้รับสิ่งนี้ เฉพาะค่าเท่านั้นอาจแตกต่างกัน:

หากคุณต้องการกำหนดค่า DNS ใน Ubuntu เพิ่มเติม เวอร์ชันต้นจากนั้นไฟล์คอนฟิกูเรชันจะแตกต่างออกไป เรามาเปิดมันผ่านกันเถอะ "เทอร์มินัล":

$ sudo gedit /etc/resolv.conf

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

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

การตั้งค่า PPPoE ผ่าน "เทอร์มินัล"ไม่เกี่ยวข้องกับการป้อนพารามิเตอร์จำนวนมากลงในไฟล์การกำหนดค่าต่างๆ บนคอมพิวเตอร์ ในทางตรงกันข้ามจะใช้เพียงคำสั่งเดียวเท่านั้น

ดังนั้น ในการสร้างการเชื่อมต่อแบบจุดต่อจุด (PPPoE) คุณต้องทำสิ่งต่อไปนี้:


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

โปรดทราบว่าตามค่าเริ่มต้นยูทิลิตี้ pppoeconfตั้งชื่อการเชื่อมต่อที่สร้างขึ้น ผู้ให้บริการ dsl- หากคุณต้องการยุติการเชื่อมต่อ ให้รัน "เทอร์มินัล"สั่งการ:

$ sudo poff ผู้ให้บริการ dsl

หากต้องการสร้างการเชื่อมต่ออีกครั้ง ให้ป้อน:

$ sudo pon dsl-ผู้ให้บริการ

หมายเหตุ: หากคุณเชื่อมต่อกับเครือข่ายโดยใช้ยูทิลิตี้ pppoeconf การจัดการเครือข่ายผ่าน Network Manager จะไม่สามารถทำได้เนื่องจากพารามิเตอร์ถูกป้อนลงในไฟล์กำหนดค่า "อินเทอร์เฟซ" หากต้องการรีเซ็ตการตั้งค่าทั้งหมดและให้การควบคุมแก่ Network Manager คุณต้องเปิดไฟล์ "อินเทอร์เฟซ" และแทนที่เนื้อหาทั้งหมดด้วยข้อความด้านล่าง หลังจากป้อนแล้ว ให้บันทึกการเปลี่ยนแปลงและรีสตาร์ทเครือข่ายด้วยคำสั่ง “$ sudo /etc/init.d/networking restart” (โดยไม่ต้องใส่เครื่องหมายคำพูด) รีสตาร์ทยูทิลิตี้ Network Manager โดยดำเนินการ “$ sudo /etc/init.d/NetworkManager restart” (โดยไม่ต้องใส่เครื่องหมายคำพูด)

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

หากต้องการตั้งค่า DIAL-UP คุณสามารถใช้สองรายการได้ ยูทิลิตี้คอนโซล: pppconfig.phpและ wvdial.

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

$ sudo pppconfig.php

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

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

$ sudo apt ติดตั้ง wvdial

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

$sudo wvdialconf

หลังจากดำเนินการเข้าไปแล้ว "เทอร์มินัล"พารามิเตอร์และคุณลักษณะมากมายจะแสดงขึ้น - คุณไม่จำเป็นต้องเข้าใจพารามิเตอร์และคุณลักษณะเหล่านั้น คุณเพียงแค่ต้องรู้ว่ายูทิลิตี้นี้ได้สร้างไฟล์พิเศษ "wvdial.conf"ซึ่งฉันป้อนพารามิเตอร์ที่จำเป็นโดยอัตโนมัติโดยอ่านจากโมเด็ม ต่อไปคุณจะต้องแก้ไขไฟล์ที่สร้างขึ้น "wvdial.conf"เรามาเปิดมันผ่านกันดีกว่า "เทอร์มินัล":

$ sudo gedit /etc/wvdial.conf

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

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

ดังนั้นไฟล์คอนฟิกูเรชันจะมีลักษณะดังนี้:

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

หลังจากทำการตั้งค่าทั้งหมดแล้ว เพื่อสร้างการเชื่อมต่อ DIAL-UP คุณต้องรันคำสั่งนี้:

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

$ sudo wvdial ชีพจร

ที่จะทำลาย การเชื่อมต่อที่จัดตั้งขึ้น, วี "เทอร์มินัล"คุณต้องกดคีย์ผสม Ctrl+C.

วิธีที่ 2: ตัวจัดการเครือข่าย

อูบุนตูมี ยูทิลิตี้พิเศษซึ่งจะช่วยสร้างการเชื่อมต่อสำหรับเกือบทุกประเภท นอกจากนี้ยังมีส่วนต่อประสานกราฟิก นี่คือ Network Manager ซึ่งเรียกขึ้นมาโดยคลิกที่ไอคอนที่เกี่ยวข้องทางด้านขวาของแผงด้านบน

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

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


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

การตั้งค่า DNS

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


การตั้งค่า PPPoE

การตั้งค่าการเชื่อมต่อ PPPoE ใน Network Manager นั้นง่ายดายเหมือนในเครื่อง "เทอร์มินัล"- ที่จริงแล้ว คุณจะต้องระบุข้อมูลเข้าสู่ระบบและรหัสผ่านที่ได้รับจากผู้ให้บริการเท่านั้น แต่ลองดูทุกอย่างโดยละเอียดยิ่งขึ้น


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

บทสรุป

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

วันนี้เราจะมาต่อบทความเกี่ยวกับการตั้งค่าเซิร์ฟเวอร์และดูว่าการตั้งค่าเซิร์ฟเวอร์ DNS ใน Ubuntu เป็นอย่างไร เรามีเซิร์ฟเวอร์เปิดอยู่แล้ว ฐานอูบุนตู 14.04.1 LTS กำหนดค่าไว้แล้ว เซิร์ฟเวอร์ DHCP- วันนี้เราจะเพิ่มบริการ DNS ที่นั่นด้วย

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

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