平台:RK3568&Debian10
问题:设置静态IP
为了实现两块主板可以通过网线通信,需要把两块主板的动态ip改成静态ip,又不影响上网。
方法:修改/etc/network/interfaces,以eth0为例,增加以下内容:
auto eth0
iface eth0 inet static
address 192.168.0.199
netmask 255.255.255.0
gateway 192.168.0.1
期间遇到一个问题:静态ip设置成功了,两块主板也能相互ping通,但是单独接网线没法上网,最后发现gateway(网关)搞错了。
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.0.199 netmask 255.255.255.0 broadcast 192.168.0.255
inet6 fe80::211:22ff:fe33:4455 prefixlen 64 scopeid 0x20<link>
ether 00:11:22:33:44:55 txqueuelen 1000 (Ethernet)
RX packets 62 bytes 5937 (5.7 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 87 bytes 6764 (6.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 39
误以为 broadcast 是网关,其实是广播地址,通过ip route可以查询当前网络的网关
root@linaro-alip:~# ip route
default via 192.168.0.1 dev eth0 onlink linkdown
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.199 linkdown
例如这个是192.168.0.1,给到正确的网关静态ip就能上网了。