网上一大堆用network manager、network/interface来实现静态ip的,但是在我的开发板上均不适用,于是网上一通找,终于在垃圾堆找到了/etc/systemd/network/相关的配置
然后。。。
要钱。。。
不是你知识专栏还这么收钱啊
于是又一通找
终于有了点眉目,这里记录一下。
查看是否动态ip
ip addr
看得出来是动态
查看network是在哪里配置的
networkctl status
这里可以看到配置在/lib/systemd/network/
- 打开该文件
看得出来确实是DHCP。
修改为如下
[Match]
Type=ether
Name=!veth*
KernelCommandLine=!nfsroot
KernelCommandLine=!ip
[Network]
DHCP=no
Address=192.168.137.100/24
Gateway=192.168.137.1
DNS=114.114.114.114
[DHCP]
UseMTU=yes
RouteMetric=10
ClientIdentifier=mac
ip就设一个你喜欢的就行
这里我怎么知道网关是什么呢?
route
发现网关是_gateway
。。。
说明没配置,用默认的网关。
使用下面的命令进行查看
`ip route | grep default
default via 192.168.137.1 dev end0 proto dhcp src 192.168.137.134 metric 10
看到默认网关是192.168.137.1
然后reboot重启
再次ip addr
dynamic没有了,而且inet的ip也是100,配置成功!