Ok so I look this up and most guides tell what commands to use, but now what to actually look for that will help determine if the ethernet port is bad. Therefore, I did as follows, but how do I know my port or ethernet controller is bad because I can't ping my router or the other two computer on the network: hostname:~$ sudo -i ethtool enp6s0 Settings for enp6s0: Supported ports: [ TP ] Supported link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Supported pause frame use: No Supports auto-negotiation: Yes Advertised link modes: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Full Advertised pause frame use: No Advertised auto-negotiation: Yes Speed: Unknown! Duplex: Unknown! (255) Port: Twisted Pair PHYAD: 1 Transceiver: internal Auto-negotiation: on MDI-X: Unknown (auto) Supports Wake-on: pumbg Wake-on: g Current message level: 0x00000007 (7) drv probe link Link detected: no hostname:~$ dmesg | grep enp6s0 [ 20.308671] e1000e 0000:06:00.0 enp6s0: renamed from eth0 hostname:~$ ^C hostname:~$ I hope the ports aren't bad because there onboard, so if they are I'm going to need a new motherboard and that might be a problem because the board is 3 years old or almost 3 years old and I may not have much time to RMA if any. I should also say that I've configured static Ip addresses on the machine and on the router with dhcp reservations, but the machine can't get an IP from the router no matter what I do.