跳转至

Ubuntu网络

系统:Ubuntu 22.04.5 LTS

修改网卡名称enp2s0为eth0

修改内核参数,并更新当下配置

Bash
1
2
3
4
5
6
# vim /etc/default/grub
GRUB_CMDLINE_LINUX_DEFAULT="net.ifnames=0 biosdevname=0"

# update-grub   
或者执行 
# grub-mkconfig -o /boot/grub/grub.cfg

禁用 Cloud-Init 的网络配置功能,创建禁用配置文件

Bash
# vim /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg
network: {config: disabled}

删除Cloud-Init服务自动生成的配置文件,并创建自定义网络配置文件

Bash
1
2
3
4
5
6
7
8
# rm -rf /etc/netplan/50-cloud-init.yaml
# vim /etc/netplan/01-eth0.yaml
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: true
# chmod 600 /etc/netplan/01-eth0.yaml

重启生效,reboot,此时网络配置为DHCP自动获取,需要配置静态IP,参考如下

配置静态IP地址

Note

请特别注意缩进!Netplan 使用空格缩进(建议使用 2 个空格),并且对格式要求严格

Bash
# vim /etc/netplan/01-eth0.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      addresses:
        - 172.16.1.28/24
      routes:
        - to: default
          via: 172.16.1.1
      nameservers:
        addresses:
          - 172.16.1.16

查看网络配置

networkctl status eth0