[已解决附方法]AR8161设置静态IP及DNS后仍然不能访问内网

事情是这样的,学校有线连接采用网卡 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 并没有回复。。。

你们的网络不是IPv4的?把IPv4勾上试试,另外请再次确认子网掩码,网关及DNS服务器地址

来自我的 vivo X710F 上的 Tapatalk

是ipv4的,勾选后是一样的结果,其他地址已经核对多遍,不会错的

之前一直是 openSUSE 单系统,所以并不确定是不是我的静态 ip 有问题,最近装了 win10,设置静态 ip 后连内网没有遇到任何问题,同学的 ubuntu 设置静态 ip 后也可以正常访问内网,所以这个问题应该是 openSUSE 的问题,自从寒假过来就连不上内网,这之间不知道是因为某些组件的更新还是什么原因导致的

原帖已补充部分信息,不知道有人有类似经历或相同型号网卡吗

既然觉得是内核版本的问题,那么你可以找一个 3.15/3.16/3.17 的内核装到 tumbleweed 上试试看啊。

software.opensuse.org/package/kernel-desktop

谢谢,不过我想知道怎么确定这个问题是不是内核原因,如果是的话怎么提交bug,我总不能以后一直用旧内核吧,要不然tumbleweed意义就不大了

上面我说的不就是这个意思么?你在 13.2 能用 tumbleweed 不能用,你说是因为内核版本高了,那在 tumbleweed 上装相同版本的内核不就知道是不是内核的原因了吗?

按你说的装了3.17.1的内核,果然一切正常了……换回来之后还是老问题,基本肯定是内核的问题了。

那就去 bugzilla 报 kernel regression 吧

从我的 iPhone 发送,使用 Tapatalk

学姐我找到了临时解决办法,bugzilla.kernel.org 上有人 2014 年就报过 bug,另外 bugzilla.opensuse.org 上并没有 openSUSE13.2 和 Tumbleweed,所以应该提交到 factory 中吗?不过据反馈的情况,上游内核中这个问题似乎一直没解决,但是 3.16 和 3.17 又可以正常工作。。。是因为 Tumbleweed 的内核中没有整合一些补丁吗?

有 openSUSE 13.2,也可以用 factory。上游没解决,怎么整合补丁?

我的意思是既然上游没解决,那问题应该一直存在。然而在 ubuntu 的长期支持版 14.04 和 openSUSE 正式版中都是正常的,说明这两个版本整合了一些上游中没有的补丁,但 Tumbleweed 中不正常,是不是因为滚动版做的优化和打的补丁不如正式版呢(毕竟要紧跟最新)