ubuntu24配置静态网络,备用
### netplan配置路径
cd /etc/netplan/
sudo vim 50-xxxx.yaml
##内容:
network:
version: 2
renderer: NetworkManager ##linux网络后端工具,另一种是networkd,后面说
ethernets:
eth0: ##要配置的网卡
dhcp4: false ##关闭动态分配,也就是使用静态ip
addresses: [192.168.2.10/24] ##具体ip,冒号后加空格
routes: ##网关
- to: default
via: 192.168.2.1
nameservers: ##DNS
addresses: [192.168.2.1] ##DNS根据实际情况添加,不一定是自己的网关地址
search: []
###一般就这些用得到,其他的配置还有很多,不懂的就不要乱添加,添加上只会增加出错的概率
吐槽下这个狗屎配置文件,在不同的Ubuntu版本下格式可能是不一样的,网上找教程也是五花八门,格式不对会报已弃用,缩进不对会报错,真的是狗屎。唯一的方法就是找到正确的配置后备份下来。
修改完成后,记得执行
sudo netplan apply
如果不报错,用ifconfig
检查下对应网卡的ip是不是你想要的,如果确定配置没出错,但又没生效,直接重启,如果重启后还是没生效,那就有的玩了。
netplan、NetworkManager、systemd-networkd关系
netplan是网络配置生成器,它的作用是生成一套配置给网络管理工具使用,而不是直接配置系统网络。
NetworkManager和systemd-networkd则是系统网络管理工具,它俩是可以直接作用于系统网络。
那么也就是说,我们是可以直接使用NetworkManager和systemd-networkd来配置网络而不使用netplan,我刚接触ubuntu的时候确实是直接配置网络管理工具的。
### systemd-networkd配置路径
/etc/systemd/network/
### NetworkManager配置路径
/etc/network/
但自从有了netplan这两个的配置就很少使用了,也不推荐自己去配。但需要注意,netplan也只能作用于一个网络管理工具,所以就有了renderer选项,而如果renderer指定的网络管理工具都没有启用,那么netplan自然更没法起作用,这也就是为什么netplan有时候抽风不起作用。
## 查看网络管理工具是否启用
sudo systemctl status NetworkManager.service
sudo systemctl status systemd-networkd.service