最近在使用 n2n 联机和朋友一起玩 cod7 的打僵尸,有些人做房主可以正常游戏,有些人做房主连房间都进不去(已经排除防火墙的问题)。
在真实局域网联机是没有任何问题,谁建房都可以玩,最多就把防火墙关了。
后来发现 n2n 联机可以做房主的规律,就是在 powershell 中执行Get-NetIPInterface查看网卡信息,只要 n2n 使用的 tap 虚拟网卡比物理网卡更靠前(只关注 ipv4 的行),就能正常联机。
推测 cod7 是获取其中一张网卡的 ip 公布出去给其他人 加入房间,假如获取到 n2n 虚拟网卡的 ip 就能正常游戏,获取到物理网卡的 ip 就无法加入房间。真实局域网一张网卡可用时肯定是没问题,多张网卡时似乎是遍历Get-NetIPInterface列表第一可用网卡的 ip (列表包含物理网卡,n2n 的虚拟网卡),感觉顺序是相关的。
所以,就使用 windows-tap 里面的命令添加多张网卡,直到有 tap 网卡在Get-NetIPInterface列表比物理网卡跟靠前,再手动禁用其它 tap 网卡,然后 n2n 使用这个网卡就能正常联机游戏。
但后来又发现,有些电脑无论怎么添加虚拟网卡都是物理网卡排前面虚拟网卡排后面。
问题
大佬们,有知道什么方法可以随意修改这个Get-NetIPInterface网卡列表的顺序吗?或者可以影响到这排序的方法?