事情是这样的,学校有线连接采用网卡 mac 地址绑定静态 IP 的方式,设置静态 IP,网关及 DNS 后即可访问内网,在此基础上通过校网帐号连接 L2TP 的 VPN 就可以访问外网。或者可以连接校园无线网,无线网也可以进行 L2TP 连接或者直接在页面登录。
在去年的时候,我一直是直接在 networkmanager 中设置的静态 IP,然后通过 home:opensuse_zh 中提供的 networkmanager-l2tp 来进行 L2TP 连接,去年一直是正常使用的,但是寒假归来发现设置静态 IP 后无法访问内网,或者 10 次中最多有两次可以访问,但极不稳定。插线上网时 L2TP 当然也一直无法连接成功,可能极偶尔才成功一次(估计是那时候内网连上了),但很快就会无法访问。无线网可以进行 L2TP 连接,这说明 L2TP 的设置没有问题,问题肯定出现在设置静态 IP 后仍无法访问内网。今天 ping 了一下内网的 DNS,结果显示无法到达。如下:
其中 10.10.0.21 为 DNS,10.110.31.241 为我的静态 IP,在 networkmanager 中设置如下所示:
这些设置相较去年并没有什么改动,假期里重装了一次 Tumbleweed,不过去年也是 Tumbleweed,所以应该没关系,而且回来发现问题后起初也怀疑是升级后一些设置更改,重装了 openSUSE13.2,结果依然如此,所以也不是系统的问题,那么想请教各位前辈,这种情况下该怎么排查错误,解决问题呢?感谢!
另,我现在的系统环境是 openSUSE Tumbleweed,桌面环境 KDE5,再次感谢。
——————————————————————————————————————————————————————
2015.6.6 补充:
确认设置没有任何问题,于是花了一个下午分别试了 openSUSE13.2 kde live,openSUSE13.2 gnome live,ubuntu14.04.2,ubuntu15.04 和 openSUSE tumbleweed,基本确定该问题与内核版本相关,openSUSE13.2 以及 ubuntu14-04.2 设置正确后生效,可访问内网并且十分稳定,ubuntu15.04 以及 opensSUSE tumbleweed 设置正确后只有在网线插上那十几秒内可以正常访问内网,随后断线。前三者内核版本均为 3.16,并且三个环境下 ping 网关正常,ubuntu15.04 及 openSUSE tumbleweed 内核版本均在 3.19 以上,两个环境下 ping 网关丢包率极高,基本不通。我的网卡是 AR8161(reversion8),查了发现与 alx 的驱动 13 年就已经整合进内核里了,后来似乎没什么变动,但更进一步的信息也不知道怎么查,还希望能有人指点一下,谢谢
暂时解决 ]2015.6.10
我去 bugzilla.kernel.org 上搜了一下,Bug 70761 - AR8161 wir alx driver: Randomly stops to receive packets with small MTU ,一样的问题,AR8161 的有线网卡会出现停止接收的情况,下面给出的临时解决办法是将 MTU 手动设置为 8192,试了一下,有效!虽然这个 bug2014 年就报了,不断有人出现同样问题然后上去确认,然而至今该 bug 并没有回复。。。