Network issues with server
I just received a MikroTik RouterBoard RB951Ui-2HnD to replace my aging and unreliable Netgear router. I have not done anything advanced with it yet; I just set an SSID and password and connected to it. Everything is working without issue, except that I am having problems connecting to my server (which is on the WiFi network) from any other machine.
The server is at 192.168.88.253, and I have set a static IP for it in the router's DHCP leases. If I try to ping it after connecting to the network on my laptop: Code:
dan@Thinkpad-T430:~$ ping 192.168.88.253 Code:
dan@Thinkpad-T430:~$ ping 192.168.88.252 Code:
dan@Thinkpad-T430:~$ ping 192.168.88.253 Now, this may be an issue with the router, but considering I have no problems pinging between other devices on the network, I think there must be something misconfigured on the router side. I've never seen anything like this before, and I'm at a loss for what could be causing it. As I mentioned, the server's DHCP lease is static, but the same behavior occurs when it is dynamic. More information: the server uses Network Manager, specifically nmcli from the command line. I have tried clearing /etc/NetworkManager/system-connections and changing the network SSID and password. It is running Slackware64-14.2. I can provide any other information as needed. |
I should clarify, the server is definitely connected to the network, and it appears on the web interface for the router. The problem seems to be that no other devices on the network can see it until they have been pinged by it.
|
If you assign the server's mac address/ip in the router's dhcpd and set the server to use dhcp what happens?
|
Your router has some more advanced capabilities and your reported issue looks to me as an ARP table (update) issue:
https://wiki.mikrotik.com/wiki/Manua...ocol_operation - check on the router if the ARP table contains info about your Slackware system Additionally, try arp -a on your Slackware system and check if you have the router (gateway IP) in the table. To enforce a static ARP entry on your Slackware system, in your case the router GW MAC address, try: Code:
/sbin/arp -s Router_GW_IP xx:xx:xx:xx:xx:xx Extra: Make sure that on the Slackware system you have the networking configured correctly (WiFi iface IP, GW, default route and no conflicting-with-your-actual-new-setup firewall restriction or static ARP records). Check if your Slackware system / router SW has no other internal ARP unresolved issues, like: https://www.linuxquestions.org/quest...7/#post5776741 |
P.S. If unsatisfied with your actual router SW, you might want to take a look at OpenWRT and the newly developed LEDE port/fork and "pour" it into your router ;)
https://wiki.openwrt.org/toh/mikrotik/rb951g_2hnd https://forum.lede-project.org/t/ins...51ui-2hnd/3751 Personally, I really like OpenWRT, stable, advanced, flexible and fast. |
Thanks for the suggestions. I haven't gotten to try them yet, but I wanted to add that apparently this problem is not limited to the server, but also my wife's MacBook. My phone and laptop have no trouble reaching each other, though. Also, all the connected devices show up in the arp table on the router, but the MacBook and the server don't appear when I run arp -a on my laptop. My Android phone does. So yes, it's definitely an arp issue.
|
Quote:
Code:
/usr/sbin/tcpdump -lnvi INTERFACE arp On OpenWRT/LEDE, besides a lot of nice features, there are 3 major configuration possibilities that are really helpful and not many of-the-shelf routers support them: 1. you have the possibility to use your own iptables rules sets 2. you can disable the forwarding on the (pseudo)LAN-Bridge, isolating LAN clients and only discretionary forward ports between them 3. you can remove the WiFi from the LAN bridge: https://wiki.openwrt.org/doc/recipes/routedap |
Quote:
|
Quote:
Quote:
Code:
root@zmserver:~# iptables -L Code:
root@zmserver:~# route Quote:
Code:
root@zmserver:~# tcpdump -lnvi wlan0 arp Quote:
|
Quote:
But then you stated that you have another MacBook that is experiencing the same behavior like your Slackware server. In this case it's only the router playing crazy. Check on your router for any potential mistakes in the LAN Network/NetworkMask definition, LAN Default Gateway IP - which should be 192.168.88.1 and the IP for your Slackware System in the DHCP reservation fields. Try to setup your Slackware box with static IP (disable DHCP) and on the router disable the IP reservation you've made for your Slackware system - the router should accept that the client has a static IP already configured. See if you get a normal routing table and check again the connectivity with ping. Extra, could you please use instead of the old route command (just cosmetics and a better representation): Code:
/sbin/ip route show Quote:
If I were you, I would edit the post in which you pasted your real MAC addresses and delete / change them, juts for the sake of your privacy ;) |
Quote:
Quote:
Code:
root@zmserver:~# ip route Quote:
|
Quote:
- check on the router to see if the DHCP pool (maybe is divided between Ethernet and WiFi) is covering all the address space up to 254 - for example: 192.168.88.10-192.168.88.254 I don't know anything about RouterOS. - I'm afraid I cannot help you with NetworkManager but only with basic Linux commands (I'm not even installing the NetworkManager package) and I'm also ending my LQ "addiction" for today ... busy P.S. It's not the best practice to configure a server through DHCP. I'm usually defining the IP Address reservation together with the MAC in the router DHCP table and use static IP definition on the host. The host won't send any DHCP requests and the router will only keep the IP Address reserved and allow the host (IP & MAC match) once is up and communicating. Everybody's happy! |
Quote:
Quote:
Quote:
|
Quote:
https://wiki.mikrotik.com/wiki/Manual:IP/ARP - as a workaround, before you switch to LEDE :) - > check ARP Mode on the router and eventually define a static ARP record for the Slackware server - put that static arp definition in a boot script somewhere (if possible) to survive a router reboot. Me out! ;) |
Quote:
|
All times are GMT -5. The time now is 12:16 AM. |