ฉันมีพีซี Windows 10 ที่มี 2 อินเทอร์เฟซเครือข่าย หนึ่งในอินเทอร์เฟซเหล่านั้นจะเข้าสู่ LAN หลักที่มีไฟล์เซิร์ฟเวอร์ DNS และเราเตอร์สำหรับอินเทอร์เน็ต อินเทอร์เฟซที่สองคือ LAN ขนาดเล็กที่มี PLC และ HMI ทั้งคู่อยู่ใน LAN เดียวกัน แต่อยู่บนเครือข่ายย่อยต่างกัน (ขออภัย ไม่สามารถเปลี่ยนแปลงได้ อยู่นอกเหนือการควบคุมของฉัน)

ดังนั้นฉันจึงมีสองอินเทอร์เฟซทางกายภาพและหนึ่งตรรกะ: eth0: DHCP, 172.16.xy, MASK 255.255.255.0, ค่าเริ่มต้น gw 172.16.xz eth1: คงที่ 192.168.1.158, MASK 255.255.255.0 คงที่ 192.168.19.158, MASK 255.255.255.0

HMI สามารถเข้าถึงได้ภายใต้ 192.168.19.135

ตอนนี้เมื่อฉันรีบูท HMI ฉันจะเริ่ม ping เพื่อดูว่าสามารถเข้าถึงได้อีกครั้งเมื่อใด สิ่งนี้ควรเกิดขึ้นหลังจากผ่านไปประมาณ 30 วินาที แต่ฉันได้รับคำตอบ ping ในเชิงบวกหลังจาก 80-90s เท่านั้น

Ping wird ausgeführt für 192.168.19.135 mit 32 Bytes Daten:
Antwort von 192.168.19.158: Zielhost nicht erreichbar.
Zeitüberschreitung der Anforderung.
Zeitüberschreitung der Anforderung.
Zeitüberschreitung der Anforderung.

(ขออภัยสำหรับข้อความภาษาเยอรมัน แต่ฉันคิดว่าควรจะยังชัดเจนในสิ่งที่เราเห็นที่นี่) ฉันได้รับคำตอบสำหรับ ping แรกมากกว่าอันที่สอง

ดูเหมือนว่า Windows หลังจาก XP เริ่มทำ "เวทย์มนตร์การกำหนดเส้นทาง" บางอย่างและเพียงแค่ส่งข้อมูลออกจากเส้นทางเริ่มต้นหากไม่สามารถเข้าถึงเป้าหมายในเส้นทางที่เฉพาะเจาะจงมากขึ้น ดูเหมือนว่าคนอื่นก็มีปัญหานี้เช่น กัน

ฉันพบ "วิธีแก้ปัญหา" บางอย่างที่ไม่ใช่วิธีแก้ปัญหาจริงสำหรับฉัน (เพิ่มเติมจากด้านล่าง)

  1. ดังนั้น ping จึงมีพารามิเตอร์ "-S" ที่ดีในการกำหนดที่อยู่ต้นทาง และใช่ สิ่งนี้ "แก้ปัญหา" ฉันได้รับคำตอบทันทีหาก ​​HMI ขึ้น แต่ฉันใช้คำสั่งนั้นใน powershell-script และ source-parameter ถึง "test-connection" มีความหมายแตกต่างไปจากเดิมอย่างสิ้นเชิง และเนื่องจากฉันใช้สิ่งนี้ในสคริปต์ สิ่งนี้จะล้มเหลวทันทีที่ IP ในพื้นที่เปลี่ยนแปลง
  2. ฉันกำหนดค่า eth0 แบบคงที่แทนโดย DHCP และไม่ได้กำหนดเส้นทางเริ่มต้น สิ่งนี้ "แก้ไข" ปัญหาด้วย (ฉันคิดว่าคุณสามารถจินตนาการได้ว่าทำไมนี่ถึงไม่ใช่วิธีแก้ปัญหาจริงๆ)
  3. ฉันได้สำรวจสิ่งนี้ตามทฤษฎีแล้ว แต่ฉันสามารถติดตั้งเราเตอร์ที่ใช้ linux ที่มี 3 อินเทอร์เฟซระหว่างพีซี, LAN และ LAN แยกด้วย PLC และ HMI และปล่อยให้มันทำการกำหนดเส้นทางทั้งหมด (สิ่งนี้จะช่วยแก้ปัญหาได้อย่างแน่นอน! แต่จริงๆ แล้ว ฉันต้องการคอมพิวเตอร์เพิ่มเติมเพื่อแก้ไขการกำหนดเส้นทางของ windows ที่เสียหายหรือไม่)
  4. ´arp -d *´ ดูเหมือนจะช่วยได้เช่นกัน แต่ต้องการสิทธิ์ขั้นสูง

ฉันได้ลองเพิ่มเส้นทางแบบคงที่ด้วยพารามิเตอร์และตัววัดที่แตกต่างกัน ไม่มีการเปลี่ยนแปลง! การเพิ่ม MAC ของ HMI แบบคงที่ไม่ได้ช่วยอะไรเนื่องจาก MAC นี้สามารถเปลี่ยนแปลงได้

ดังนั้นคำถามของฉันคือ:

  1. มีเอกสารเกี่ยวกับการเปลี่ยนแปลงพฤติกรรมนี้ใน windows หรือไม่
  2. มีวิธีบังคับให้ windows ใช้อินเทอร์เฟซที่กำหนดหรือไม่?
no answer