Beryl AX eth0 negotiation issues - consistent up/down. How to specify interface/link speed?

I have a Netgear nighthawk M6 with it’s Ethernet speed set 1000Base-T connected to the WAN port of the Beryl AX. I noticed strange behavior and the light going on/off. After checking the log, about every three minutes the port is going down then up. I have double checked all the usual suspects, cables, power, firmware, etc…

When I change the Netgear’s Ethernet’s speed to 100Base-t it works fine with no down’s and ups. I believe this could be a negotiation issue between the Netgear and the Beryl. There is no auto option on the Netgear.

Is there a way to manually configure the eth0 link/connection speed on the Beryl WAN port?

Set your nighthawk interface manually to maximum speed / or disable link negotiation if possible

In Beryl, add the following lines to rc.local from LuCi interface (before the exit statement):

ethtool -A eth0 autoneg off rx off tx off
ethtool -A eth1 autoneg off rx off tx off
/etc/init.d/network restart

Then reboot the router, and verify from the Kernel logs that the links are running at full speed:

In my case, I converted my WAN interface to LAN - then turned off link negotiation on both devices (my PC and the router). You can discover other options with the ethtool.

Let me know how it goes!

1 Like

Thank you very much! I will apply this tonight and report back.

Many thanks.

Thank you again for your help - something is amis. My M6 is the MR6150 and the WAN port is only 1 Gig where the new M6 Pro is 2.5. I am suprised it is coming up 2500Base-T. Is there a way to specify 1000Base-T?

log:
[ 823.147145] mtk_soc_eth 15100000.ethernet eth0: Link is Down
[ 823.168977] mtk_soc_eth 15100000.ethernet eth0: configuring for fixed/2500base-x link mode
[ 826.251001] mtk_soc_eth 15100000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
[ 826.259286] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 829.322871] mtk_soc_eth 15100000.ethernet eth0: Link is Down
[ 829.341528] mtk_soc_eth 15100000.ethernet eth0: configuring for fixed/2500base-x link mode
[ 921.511884] mtk_soc_eth 15100000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
[ 921.520172] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 955.303220] mtk_soc_eth 15100000.ethernet eth0: Link is Down
[ 955.327393] mtk_soc_eth 15100000.ethernet eth0: configuring for fixed/2500base-x link mode
[ 958.407159] mtk_soc_eth 15100000.ethernet eth0: Link is Up - 1Gbps/Full - flow control off
[ 958.415442] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 967.612672] mtk_soc_eth 15100000.ethernet eth0: Link is Down
[ 967.631733] mtk_soc_eth 15100000.ethernet eth0: configuring for fixed/2500base-x link mode
[ 973.780326] mtk_soc_eth 15100000.ethernet eth0: Link is Up - 2.5Gbps/Full - flow control off
[ 973.788781] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready

Success!! I rebooted both the nighthawk and the Beryl and things seem to be working perfect. I will keep an eye on the log. Thank you so very much!

Glad to help ! As I mentioned you can discover other options within the same tool - for example to set a specific speed.

For me, I didn’t need to set both ports to the same speed and thing are working without error or dropped frames. My pc has 10GB interface while my router has 2.5GB.

1 Like

Most importantly keep an eye for a day or two on errors. You can display it from ssh:

ifconfig

1 Like

Thank you again - It continued to act up after a few hours. I have the M6 connected directly top my laptop and I have had not issues. I am beginning to think there is a layer 1 issue with the Beryl’s interface. This was an Amazon purchase so I may exchange it.

Do you have any advice you could offer on this post? I am not eligible to receive a static IP from T-Mobile unfortunately. I to execute as much of the routing, NAT, DHCP, etc… on an external router. Any help appreciated.

Netgear M6 IP Pass > GL-MT3000 setup help - Technical Support for Routers - GL.iNet (gl-inet.com)

So to prescribe the speed for eth0 something like this should work?

ethtool -A eth0 autoneg off speed 1000 rx off tx off

Please provide logs for the issue.

Yes you can set the speed as well as assign full duplix.

You can verify both connected interface by issuing:

ethtool eth0
ethtool eth1

Then compare the speed, mode, auto negotiation , pause frame, and other properties

Cannot you change the IMEI of GL router and try to connect it to ATT directly?

The beryl does not have cellular radio in it.

Update on this issue - I exchanged this unit for a new one and all is well. I have been testing / running this for a couple days with no drops or issues. This appears to have been a physical issue with the port on my initial unit. Thanks to all who replied.

@SpitzAX3000 thanks for all your help on this! Perhaps one day I will move to the Spitz AX3000. I wish I would not have missed the pre-order. I am watching the reviews with interest.