ละเว้น DNS จากเซิร์ฟเวอร์ DHCP ใน Ubuntu


16

ฉันตั้งค่าสแตติกDNSใน/etc/resolvconf/resolv.conf.d/baseไฟล์:

nameserver 8.8.8.8
nameserver 8.8.4.4

แต่พีซีของฉันยังได้รับ DNS จาก DHCP นี่คือของฉัน/etc/resolv.conf:

nameserver 192.168.100.2 
nameserver 8.8.8.8
nameserver 8.8.4.4

วิธีการเพิกเฉยที่ได้รับDNSจากDHCPเซิร์ฟเวอร์?

คำตอบ:


28

คุณสามารถเพิ่มบรรทัดนี้ใน/etc/dhcp/dhclient.conf:

supersede domain-name-servers 8.8.8.8, 8.8.4.4;

จากนั้นรีสตาร์ทเครือข่ายหรือเรียกใช้dhclientเพื่อทำการเปลี่ยนแปลง

จากman dhclient.conf:

The supersede statement

       supersede [ option declaration ];

       If for some option the client should always  use  a  locally-configured
       value  or  values rather than whatever is supplied by the server, these
       values can be defined in the supersede statement.

4
นอกจากนี้คุณสามารถแสดงความคิดเห็นออกมาใน/etc/dhcp/dhclient.confในrequestพารามิเตอร์ที่คุณไม่ต้องการที่จะมีการร้องขอสำหรับ DNS domain-name, domain-name-servers, domain-searchที่จะสามารถ
อเล็กซ์

@Alex ฉันสังเกตเห็นว่าอุปกรณ์บางอย่างตอบสนองกับตัวเลือกที่คุณไม่ได้ขอ แม้ว่าคุณจะคิดว่ามันจะถูกเพิกเฉยหากไม่ได้รับการร้องขอตรงกันข้ามจะปรากฏขึ้นจริงในทางปฏิบัติ: ตัวเลือกที่ไม่ได้รับการร้องขอจะถูกดำเนินการจริง สิ่งที่ต้องจำไว้เมื่อกำหนดค่าอุปกรณ์ที่สำคัญเกี่ยวกับความปลอดภัย ... (เช่นส่งเส้นทาง CIDR และข้ามการรับส่งข้อมูลจากเกตเวย์)
gertvdijk
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.