MAC แอดเดรสที่เปลี่ยนไปบน Pi: อินเทอร์เฟซใดเปลี่ยน?
บริดจ์ อุปกรณ์ TAP และอัปลิงก์จริงต่างมีอัตลักษณ์ของตัวเอง เปรียบเทียบวัตถุเดียวกันก่อนและหลังการเชื่อมต่อ แล้วหาว่าใครเป็นผู้ตั้งค่า
หลังจากตั้งค่า VPN บน Pi อัตลักษณ์ของอินเทอร์เฟซหลายรายการอาจดูเหมือนย้ายที่ แอดเดรสอีเทอร์เน็ตของเมื่อวานไม่ตรงกับรายการวันนี้แล้ว และข้อสรุปก็เขียนตัวเองว่า VPN เปลี่ยน MAC ซึ่งโดยปกติแล้วไม่ได้เป็นเช่นนั้น การนำอัปลิงก์จริงไปเทียบบริดจ์หรืออะแดปเตอร์เสมือนไม่ใช่การเปรียบเทียบ และงานแรกคือตัดสินว่าคุณกำลังดูวัตถุใดจริง ๆ
ตั้งชื่ออินเทอร์เฟซและผู้สังเกต
จดชื่ออุปกรณ์ ชนิดอินเทอร์เฟซ แอดเดรสชั้นเชื่อมโยงปัจจุบัน และผู้จัดการที่เป็นเจ้าของ เพิ่มเวลากำกับด้วย เพราะการแสดงผลที่เปลี่ยนตอนบูตเป็นเหตุการณ์คนละอย่างกับการเปลี่ยนตอนอุโมงค์ขึ้น
ทำสิ่งนี้กับอินเทอร์เฟซเดียวกันก่อนและหลังเหตุการณ์เชื่อมต่อ การสังเกตวัตถุเดียวสองครั้งคือหลักฐาน การสังเกตวัตถุสองอย่างหนึ่งครั้งคือความบังเอิญที่ถูกเล่าเป็นเรื่องราว ความต่างนี้คือการสอบสวนทั้งหมด ถ้าเลือกวัตถุผิด การวัดทุกครั้งหลังจากนั้นก็เสียเปล่า
ถ้าการจอง DHCP เป็นส่วนหนึ่งของปัญหา ให้บันทึกว่าตัวจัดสรรได้รับอัตลักษณ์ไคลเอนต์ใดจริง ๆ รายการบนเดสก์ท็อป อัตลักษณ์ของบริดจ์ และรายการเช่าเก่าเป็นสามบันทึกที่ต่างกัน และมีเพียงหนึ่งเดียวที่เราเตอร์เห็น
TUN, TAP และอัปลิงก์เป็นวัตถุที่ต่างกัน
เคอร์เนลลากเส้นแบ่งชัดเจนระหว่างชนิดเสมือนสองแบบ TUN พาแพ็กเก็ต IP และไม่มีอัตลักษณ์อีเทอร์เน็ตเลย TAP พาเฟรมอีเทอร์เน็ต จึงมีอัตลักษณ์นั้น
นั่นหมายความว่าแอดเดรสฝั่ง TAP ไม่ใช่แอดเดรสของอัปลิงก์จริง และแอดเดรส TUN ที่ถูกเราท์ไม่ใช่ MAC ของ Wi-Fi แบบทดแทน สิ่งเหล่านี้เป็นชั้นที่ต่างกันของเครื่องเดียวกัน
บริดจ์เป็นวัตถุที่สาม มีแอดเดรสชั้นเชื่อมโยงของตัวเอง ซึ่งได้มาหรือกำหนดค่าแยกจากพอร์ตที่เชื่อมต่ออยู่ ดังนั้นบริดจ์ที่ขึ้นมาสามารถเปลี่ยนสิ่งที่รายการแสดงโดยไม่แตะฮาร์ดแวร์ใด ๆ พอร์ตยังคงมีแอดเดรสของตัวเองอยู่ข้างใต้ แอดเดรสของบริดจ์ยังตั้งอย่างชัดเจนได้ด้วย และในกรณีนั้นไม่มีอะไรในนั้นได้มาจากฮาร์ดแวร์เลย
ใครเป็นเจ้าของการเปลี่ยนแปลงจริง
ถ้าอินเทอร์เฟซจริงเดียวกันเปลี่ยนแอดเดรสจริง ๆ ให้ดูโปรไฟล์การเชื่อมต่อที่ใช้งานอยู่ก่อนกำหนดสาเหตุ การตั้งค่าความเป็นส่วนตัว การตั้งค่าการโคลน และอุปกรณ์เสมือนที่สร้างใหม่ล้วนทำให้เกิดอาการนั้นโดยไม่มีการเกี่ยวข้องของ VPN
ความใกล้เคียงในเวลาไม่ใช่ความเป็นเหตุเป็นผล อุโมงค์เริ่มทำงานและการนำโปรไฟล์มาใช้ซ้ำมักเกิดในวินาทีเดียวกันเพราะอย่างหนึ่งกระตุ้นอีกอย่าง และการเปลี่ยนแอดเดรสเป็นของโปรไฟล์ อ่านโปรไฟล์ก่อนอ่านบันทึกของอุโมงค์
แยกอินเทอร์เฟซที่สร้างใหม่จากอุปกรณ์ที่มีอยู่ด้วย การกำหนดค่าถาวรและอินเทอร์เฟซขณะรันเป็นวัตถุที่เกี่ยวข้องกัน และไม่มีอันใดเป็นอัตลักษณ์ฮาร์ดแวร์ถาวร
ค่าการโคลนของผู้จัดการหมายถึงอะไร
เอกสารอ้างอิงการตั้งค่าอีเทอร์เน็ตของ NetworkManager แยกแอดเดรสที่กำหนดไว้อย่างชัดเจนออกจากค่าพิเศษ เช่น preserve, permanent, random และ stable โดยการสะกดต่างกันในบรรทัดคำสั่งและในอินเทอร์เฟซ D-Bus
ค่าเหล่านั้นเป็นความสามารถที่รองรับของหน่วยจัดการหนึ่งตัว ไม่ใช่หลักฐานว่าอิมเมจนี้รันตัวจัดการนั้น โปรไฟล์นี้ใช้การสุ่ม หรือกระบวนการ VPN เขียนการ์ดเครือข่ายใหม่ มีเพียงการกำหนดค่าที่ใช้งานบนโฮสต์นี้เท่านั้นที่ตอบได้
ตรวจสอบเจ้าของการตั้งค่าแทนการติดตั้งตัวจัดการตัวที่สองเพื่อให้การตั้งค่าใช้งานได้ ตัวจัดการสองตัวแย่งอินเทอร์เฟซเดียวทำให้เกิดความไม่เสถียรแบบเดียวกับที่ผู้คนโทษอุโมงค์ในภายหลัง
แก้ข้อกำหนดอัตลักษณ์ ไม่ใช่การแสดงผล
เมื่อต้องการการจองในเครื่อง ให้ทำตามกลไกอัตลักษณ์ไคลเอนต์ของตัวจัดสรรเองและทำให้สอดคล้องกับการกำหนดค่าอินเทอร์เฟซ การปักแอดเดรสบริดจ์หรืออุโมงค์ที่ไม่เกี่ยวข้องเพื่อให้รายการดูนิ่งไม่ช่วยอะไร และยังสร้างอัตลักษณ์ที่สองที่ไม่มีใครบันทึกไว้
VPN แบบเราท์จากระยะไกลตรวจสอบเพื่อนของตัวเองและกำหนดแอดเดรสผ่านแบบจำลองของตัวเอง การตรึงแอดเดรส LAN ไม่ได้ลงทะเบียนเพื่อนนั้นและไม่ได้สร้างการกำหนดอุโมงค์แบบตายตัว
ก่อนการเปลี่ยนแปลงอัตลักษณ์ที่ได้รับอนุมัติ ให้เก็บการกำหนดค่าเดิมไว้ให้กู้คืนได้ โดยเฉพาะบนเครื่องที่ไม่มีหน้าจอซึ่งคุณเดินไปหาไม่ได้ จากนั้นตรวจสอบอินเทอร์เฟซเดิมและบริการภายในเดิมหลังเชื่อมต่อใหม่
สิ่งที่ควรจดไว้คือวัตถุใดเปลี่ยน ใครกำหนดค่า และสิ่งนั้นละเมิดสัญญาอัตลักษณ์ที่คุณตั้งใจไว้หรือไม่ สิ่งที่กว้างกว่านั้นคือการเดาที่สวมเสื้อผ้าของข้อสรุป ข้อค้นพบที่แคบก็ผ่านการตรวจทานได้เช่นกัน