ฉันไม่เห็นว่าจะใช้ระบบใดในการระบุเฉพาะเจาะจง แต่หากคุณใช้อยู่resolvconf
ให้ลองใช้วิธีต่อไปนี้ในฐานะ root ( su -
หรือsudo -i
):
echo 'nameserver 10.165.74.2' >> /etc/resolvconf/resolv.conf.d/head
resolvconf -u
มีคำเตือนในไฟล์ที่ระบุว่าการเปลี่ยนแปลงด้วยตนเองจะถูกเขียนทับ แต่ในบริบทข้อความนำไปใช้ไม่ได้/etc/resolv.conf
/etc/resolvconf/resolv.conf.d/head
สิ่งนี้ควรวางเซิร์ฟเวอร์ชื่อที่ต้องการเป็นอันดับแรกในรายการ แน่นอนถ้าใช้งานได้กับระบบปฏิบัติการของคุณแล้ว 10.165.74.2 สามารถลบได้จาก NetworkManager
ตัวแก้ไขท้องถิ่นdnsmasq
ยังเป็นเส้นทางที่ยอดเยี่ยมไปข้างหน้า การใช้dnsmasq
หนึ่งสามารถใช้การควบคุม DNS และ DHCP ได้มากขึ้น ตัวอย่างเช่นในสถานการณ์นี้dnsmasq
สามารถเคียวรีเซิร์ฟเวอร์ชื่อเฉพาะตามชื่อโดเมนที่ระบุด้วยserver
ตัวเลือก ดูตัวอย่างจากdnsmasq.conf
ที่อาจเกี่ยวข้องกับวัตถุประสงค์ของคุณด้านล่าง
# Add other name servers here, with domain specs if they are for
# non-public domains.
server=/our-company-domain.com/10.165.74.2
ปรับปรุง
ขอบคุณที่กล่าวถึงระบบปฏิบัติการ บน CentOS 7 มีหลายวิธี ใน GUI คลิกแอปพลิเคชั่น> เครื่องมือระบบ> การตั้งค่า> เครือข่าย เลือกการเชื่อมต่อเพื่อกำหนดค่า
ปิด Automatic DNS และระบุชื่อเซิร์ฟเวอร์ ใช้การกำหนดค่า
ครั้งต่อไปที่ NetworkManager เริ่มการเชื่อมต่อนั้นมันจะเขียนค่าที่กำหนดเอง (ในขณะทดสอบฉันปิดเครือข่ายและเปิดอีกครั้งเพราะฉันมีการเชื่อมต่อเครือข่ายสองครั้ง)
ตามเอกสาร ,
- อินเทอร์เฟซผู้ใช้ข้อความที่ใช้ curses แบบง่าย (TUI) สำหรับ NetworkManager, nmtui สามารถใช้ได้
- เครื่องมือบรรทัดคำสั่ง nmcli มีไว้เพื่อให้ผู้ใช้และสคริปต์สามารถโต้ตอบกับ NetworkManager โปรดทราบว่า nmcli สามารถใช้กับระบบ GUI น้อยเช่นเซิร์ฟเวอร์เพื่อควบคุมทุกด้านของ NetworkManager มันอยู่บนพื้นฐานที่เท่าเทียมกับเครื่องมือ GUI
โดยเฉพาะnmcli
เอกสารประกอบดูดีมาก