這是一個稍微隱晦的問題,但我很難過,我想也許有人會在這個問題上有更多的線索。MacBook Pro上的鏈接範圍IPv6多播數據包突然無法路由?
我的同事已經成功運行了一個內部應用程序,該應用程序在他的MacBook Pro上使用IPv6多播幾個月,但今天Mac決定停止路由多播數據包。特別地,程序打印這個錯誤:
SendDataUDP(FF02 ::珠:半寸:契:飼料@ 4)發生故障的網絡接口上的[名稱= [EN0]描述= [] IP = [FE80 :: 222: 41ff:fe21:dfd4 @ 4] Netmask = [ffff:ffff:ffff:ffff ::] Broadcast = [::]](errno = 65 /沒有路由到主機)。
......它很好地描述出了什麼問題......它試圖sendto()一個UDP包到顯示的IP地址,send()失敗,出現errno = EHOSTUNREACH。
我不明白的是,什麼可能導致IPv6鏈路範圍多播地址「不可達」?如果我對鏈路範圍多播的理解是正確的,那麼數據包只需要從本地以太網端口(在這種情況下,即在該機器上運行的en0)出去。
是否有某些方面的組播,我錯過了,或者是他的機器只是borked?他說他沒有任何改變,只是神祕地停止了工作。
嗯。你能發佈一個最小的代碼示例嗎?我會在我的Mac上測試它,看看我能否在這裏重現/調試它。 – 2009-08-20 21:17:49