มีหลายวิธีในการกำหนดค่า 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
ตอนนี้สิ่งที่เหลืออยู่คือการแก้ไขไฟล์ /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