Ubuntu20.04 通过netplan 配置静态ip

文章介绍了Ubuntu从17.10版开始使用netplan进行网络配置,并提供了非桌面环境和桌面环境下配置静态IP的步骤,包括查看网卡设备、修改yaml文件以及使用netplanapply使配置生效。同时,文章还提到了在网络不通的情况下,如何通过ifconfig和dhclient命令临时解决问题,以及安装netplan.io的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

ubuntu 从 17.10 开始,改成 netplan 方式配置,不在 /etc/network/interfaces 里固定 IP 的配置 ,配置写在 /etc/netplan/01-network-manager-all.yaml 或者类似名称的 yaml 文件里

非桌面命令行版本

查看网卡设备号

ip a
输出:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eno1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 3c:ec:ef:b4:eb:36 brd ff:ff:ff:ff:ff:ff
    altname enp1s0f0
    inet 192.168.0.126/24 brd 192.168.0.255 scope global eno1
       valid_lft forever preferred_lft forever
3: eno2: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 3c:ec:ef:b4:eb:37 brd ff:ff:ff:ff:ff:ff
    altname enp1s0f1

可见,当前有两个网卡,其中eno1是使用的

修改 yaml 文件

如果是桌面版本的Ubuntu20.04 首次打开大概如下,按需要修改添加……

network:
  version: 2
  renderer: Network Manager
network:
  version: 2
  renderer: networkd  #指定后端采用systemd-networkd或者Network Manager,可不填写则默认使用systemd-workd
  ethernets:
    eno1:
      dhcp4: no
      optional: true
      addresses: [192.168.0.126/24]  #/24代表掩码
      gateway4: 192.168.0.1
      nameservers:
          addresses: [192.168.0.1] #dns和网关设置一样,嗯,,省事儿
    eno2:
      dhcp4: true

重启netplan 配置生效

sudo netplan apply

桌面环境配置静态IP地址

去网络设置里手动设置即可
在这里插入图片描述

参考

https://ld246.com/article/1593929878472
https://www.myfreax.com/how-to-configure-static-ip-address-on-ubuntu-20-04/

Ubuntu 20.04网络不通,netplan命令不存在
Ubuntu 20.04服务器重启之后连不上网,在输入ifconfig时找不到IP地址,ping局域网的主机,bash显示network is unreachable,输入netplan命令提示不存在。

解决办法:
1、ifconfig -a 找到enp开头的网卡
2、ifconfig enp6s0 up 开启enp6s0;命令行输入ifconfig后,发现已经有显示网口enp6s0,之前是只有lo。但是并没有IP地址。

注意:不同主机网口可能不一样,可以使用ifconfig -a查看主机有哪些网口

3、sudo dhclient enp6s0 使用动态主机配置协议动态的配置网络接口的网络参数,这个命令执行时间会有点长。

4、sudo ifconfig enp6s0。然后在命令行输入ifconfig,会发现已经有IP地址,局域网和外网都能ping通。但是,IP地址并不是之前配的静态IP地址。命令行输入sudo netplan apply,结果 netplan: command not found

安装netplan
接下来需要安装netplan这个命令,sudo apt-get install netplan.io

后边两种方式,一是用netplan设置networkd来管理网络
1、配置文件后生效sudo netplan apply,用ifconfig查看网口enp6s0的IP设置成功,重启后再次确认是正常的,问题解决。

2、也可以不用netplan来配置静态,如果NetworkManager工作正常,可以设置修改/etc/NetworkManager/NetworkManager.conf配置文件的managed = true,在重启NetworkManager服务:sudo service network-manager restart。再次关机重启后便会自动分配ip地址

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值