Don't force Gigabit — check for cable/interface errors instead
If step 1 showed a speed below 1000Mb/s, resist forcing it — gigabit auto-negotiation is required by spec (IEEE 802.3ab), and disabling it can break the link on many adapters. A stuck-at-100Mb/s connection is almost always a bad cable, port, or an old switch — replace the cable and try a different port (step 5) before touching adapter settings. Check for rising error counts to confirm a cable/port fault:
# Rising error/drop counts confirm a bad cable or port
ethtool -S eth0 | grep -iE "error|drop"