I know this gets asked a lot, but none of the answers are working for me.
I have a USB to ethernet dongle on my Windows PC that I would like to connect to a raspberry pi (version 4.14.71-v7+). On the windows side, I have the ethernet adapter set to a static IPv4 address: 169.254.162.135, subnet mask 255.255.255.0, and default gateway 169.254.162.1.
On the raspberry pi, if I type the command
sudo ifconfig eth0 169.254.162.223, everything works fine, I can ping and connect the two systems.
To make the pi boot with this address automatically, I modified /etc/dhcpcd.conf, adding this to the bottom:
interface eth0 static ip_address=169.254.162.223/24 static routers=169.254.162.1 static domain_name_servers=169.254.162.1
But this isn't working. Even after rebooting, I just get:
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet6 fe80::30ca:fe09:1545:1b84 prefixlen 64 scopeid 0x20<link> ether b8:27:eb:ef:d6:df txqueuelen 1000 (Ethernet) RX packets 153 bytes 12781 (12.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 35 bytes 3963 (3.8 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
And I can't ping from either direction. Running
sudo service dhcpcd status I get:
Nov 04 19:15:32 raspberrypi dhcpcd: eth0: using static address 169.254.162.223/24 Nov 04 19:15:32 raspberrypi dhcpcd: eth0: adding route to 169.254.162.0/24 Nov 04 19:15:32 raspberrypi dhcpcd: eth0: adding default route via 169.254.162.1 Nov 04 19:15:32 raspberrypi dhcpcd: eth0: deleted route to 169.254.162.0/24 Nov 04 19:15:41 raspberrypi dhcpcd: eth0: no IPv6 Routers available
FYI, I did not modify /etc/network/interfaces, so it is still the default:
# interfaces(5) file used by ifup(8) and ifdown(8) # Please note that this file is written to be used with dhcpcd # For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf' # Include files from /etc/network/interfaces.d: source-directory /etc/network/interfaces.d
What am I missing here?