問題描述:使用軟電話外呼的時候出現Request Timeout . 埠監聽之後通過 Wireshark發現錯誤:`Frame Check Sequence: Bad checksum`,查看wireshark 的preference 配置,checksum disable. 定位問題為電腦網路 ...
問題描述:使用軟電話外呼的時候出現Request Timeout . 埠監聽之後通過 Wireshark發現錯誤:`Frame Check Sequence: Bad checksum`,查看wireshark 的preference 配置,checksum disable. 定位問題為電腦網路 checksum 出問題。
解決方案:查詢 使用命令關閉網路checksum功能
sysctl -w net.link.ether.inet.apple_hwcksum_tx=0
sysctl -w net.link.ether.inet.apple_hwcksum_rx=0
出錯:sysctl: unknown oid 'net.link.ether.inet.apple_hwcksum_tx'
在https://gist.github.com/RichGuk/7252584 中查找類似key
最終解決:
sysctl -w net.link.generic.system.hwcksum_tx=0
sysctl -w net.link.generic.system.hwcksum_rx=0
備註:執行sysctl 命令需要先取消系統保護 ,可根據教程 http://www.cadhome.com.cn/17646.html 處理