ตามคำถามที่ฉันได้ถามก่อนหน้านี้: การโยกย้ายเซิร์ฟเวอร์ Linux ไปยังเวิร์กสเตชัน Windows. ซัพพลายเออร์ได้การ์ดเครือข่ายใหม่มาให้เราเมื่อวานนี้ แต่ยังไม่มีฮาร์ดไดร์ฟ ฉันได้เปลี่ยนการตั้งค่าคอนฟิกเซิร์ฟเวอร์อีกครั้งเนื่องจากมีพฤติกรรมมากเกินไปในเครื่องเก่าที่ฉันไม่สามารถอธิบาย/แก้ไขได้ และนักพัฒนาคนก่อนก็จากไปโดยไม่บันทึกอะไรเลย เป็นการดีที่จะอัปเกรดจาก Ubuntu 14 เป็น 20 งานส่วนใหญ่ราบรื่น มีเพียงการผูก/dhcp เท่านั้นที่ทำให้ฉันเกาหัวในส่วนที่ดีขึ้นของ 24 ชั่วโมงที่ผ่านมา
เป้าหมาย
ตั้งค่า bind9/DHCP และ Shorewall และนำการกำหนดค่าที่ใช้งานได้กลับบ้านบนเพนไดรฟ์ เสร็จสิ้นทุกอย่างที่นั่นและทดสอบก่อนที่จะเปลี่ยนเครื่องเก่าจริง ๆ
การตั้งค่า VM
ฉันมี VirtualBox6 ทำงานในโฮสต์ของฉัน และได้เพิ่มอะแดปเตอร์เครือข่ายสองตัวเข้าไป ปัจจุบัน VDI ปรับขนาดได้แบบไดนามิกเพื่อใช้ประโยชน์สูงสุดจาก SSD ขนาดเล็กที่เรามีให้
อแด็ปเตอร์ทั้งสองเชื่อมต่อกับ Bridged Adapter ด้วยการตั้งค่าเริ่มต้น ฉันเลือกเฉพาะพอร์ตที่ถูกต้องสำหรับอะแดปเตอร์สองตัวในดร็อปดาวน์ VirtualBox 'ชื่อ:'
ในแขกของฉัน
Guest OS (Ubuntu 20.04 LTS) มองเห็นทั้งอินเทอร์เฟซเครือข่ายและเมื่อใช้ ifconfig ฉันสามารถเห็นชื่ออินเทอร์เฟซแยกกันสองชื่อ (เพื่อความง่าย): 'A1' และ 'A2'
A1 เชื่อมต่อกับโมเด็มและได้รับ IP ฉันสามารถท่องอินเทอร์เน็ตได้เมื่อแนบสิ่งนี้
A2 ควรไปที่สวิตช์ เพื่อให้อุปกรณ์อื่นๆ ที่เชื่อมต่อกับสวิตช์นั้นใช้อินทราเน็ตที่ควรเปิดอยู่ A1 ใช้ DHCP ที่กำหนดโดยโมเด็ม ฉันตั้งค่า A2 ด้วยตนเองเป็น 10.0.0.1 และ 255.255.255.0 มาสก์ ฉันเว้นฟิลด์อื่นว่างไว้
การติดตั้งของแขก
สำหรับแขกของฉัน ฉันได้เพิ่ม ShoreWall (https://shorewall.org/), ไอเอสซี (https://www.isc.org/dhcp/), Bind9(https://www.isc.org/bind/) และแอพพลิเคชั่นอื่นๆสามคนที่พูดถึงนี่คือคนสุดท้ายที่ฉันมีปัญหา
การกำหนดค่าแขก
ฉันคัดลอกไฟล์ปรับแต่งของเครื่องเก่าไปยังเครื่องใหม่และแทนที่ไฟล์ที่ติดตั้งใหม่เมื่อจำเป็นหลังจากเปรียบเทียบ เมื่อเลื่อนดูเวอร์ชัน ฉันตรวจสอบเอกสารของเครื่องมืออีกครั้ง (มีเพียง Shorewall เท่านั้นที่เห็นการเพิ่มเวอร์ชัน)
ฉันเริ่มต้นด้วย Shorewall ซึ่งฉันใช้อินเทอร์เฟซใหม่ (A1 และ A2) เพื่อแทนที่ชื่ออินเทอร์เฟซเก่าในไฟล์การกำหนดค่าของ Shorewall (โฮสต์, อินเทอร์เฟซ, masq) หลังจากอัปเดตไฟล์คอนฟิกูเรชันทั้งหมดแล้ว ฉันเริ่มไฟร์วอลล์ด้วย:
ตรวจสอบ sudo shorewall
ซึ่งแปลง masq เป็นไฟล์ snat (อัปเกรดเวอร์ชัน)
ต่อไปฉันเริ่มไฟร์วอลล์ sudo shorewall เริ่มต้น
และตรวจสอบสถานะ สถานะ sudo shorewall
. ทุกครั้งที่รีบูต VM Shorewall จะเริ่มต้นและเครื่องมือสถานะจะไม่รายงานปัญหาใดๆ
ต่อไปฉันมุ่งเน้นไปที่ bind9 ไม่มีการอัปเกรดเวอร์ชันหลักจากเซิร์ฟเวอร์เก่าเป็นเซิร์ฟเวอร์ใหม่ ก่อนหน้านี้ฉันเปรียบเทียบและคัดลอกไฟล์เก่าไปยัง /etc/bind/ เพิ่มตามต้องการ มีการตรวจสอบสิทธิ์และ chmods และเปรียบเทียบกับเซิร์ฟเวอร์เก่า ไฟล์หนึ่งเรียกว่า intranet.sitename.org - มันควรจะรับสายทั้งหมดไปที่มันและชี้ไปที่ตัวเอง - นอกจากนี้ยังมี Apacheserver บนเซิร์ฟเวอร์นี้ซึ่งสามารถเข้าถึงได้โดยใช้ localhost/127.0.0.1 และ 10.0.0.1 .
หลังจากย้ายไฟล์ปรับแต่งทั้งหมด ฉันรันคำสั่งเหล่านี้:
sudo rndc กำหนดค่าใหม่
sudo rndc โหลดซ้ำ
sudo ชื่อ-checkconf
sudo systemctl รีสตาร์ท bind9
คำสั่งทั้งหมดผ่านไปโดยไม่มีข้อผิดพลาด
ผมก็ใช้ nslookup
เพื่อทดสอบ DNS ของฉัน
nslookup ubuntu.com
ทำงานและให้ผลลัพธ์ตามที่อธิบายไว้ที่นี่ (https://serverspace.io/support/help/configure-bind9-dns-server-on-ubuntu/)
เมื่อใช้อินทราเน็ต url แต่ฉันได้รับข้อผิดพลาด NXDOMAIN:
nslookup อินทราเน็ต.sitename.de
คำตอบแบบเต็มคือ:
** เซิร์ฟเวอร์ไม่พบ intranet.sitemane.de: NXDOMAIN
ฉันล้างแคชแล้ว ตรวจสอบไฟล์การกำหนดค่าอีกครั้ง แต่ไม่พบปัญหาปัญหาอาจเกี่ยวข้องกับ 'เซิร์ฟเวอร์' ที่รายงานโดย nslookup เมื่อเปรียบเทียบกับเครื่องเดิม ค่าสำหรับ 'เซิร์ฟเวอร์' คือ 10.0.0.1 ในขณะที่เครื่องใหม่ของฉันรายงาน 127.0.0.1 อย่างไรก็ตาม มีไฟล์ db.10 ใน /etc/bind ซึ่งคัดลอกมาจากเซิร์ฟเวอร์เก่าและมีสิทธิ์การเข้าถึงที่ถูกต้อง
คำถาม
- ฉันถูกต้องที่จะใช้อะแดปเตอร์บริดจ์ใน Virtualbox หรือไม่ ถ้าไม่ ฉันจะแน่ใจได้อย่างไรว่า A1 และ A2 ถูกแมปกับสายจริงที่ถูกต้องที่ออกมาจากเซิร์ฟเวอร์
- มีที่อื่นที่ผูกเก็บไฟล์คอนฟิกูเรชันหรือไม่? ฉันพบ /etc/default บนเว็บ แต่ตอนนี้ฉันยังไม่มีไฟล์
- เซิร์ฟเวอร์เก่าไม่มีที่อยู่ IPV6 สิ่งนี้อาจเกี่ยวข้องกับปัญหาที่ฉันพบหรือไม่
- ฉันจะแก้ไขข้อผิดพลาด NXDOMAIN สำหรับไซต์อินทราเน็ตได้อย่างไร
ความช่วยเหลือและคำแนะนำใด ๆ ที่ได้รับความนิยมอย่างสูง
ขอแสดงความนับถืออย่างสูง.