Ubuntu中使用Netplan命令来管理网络

netplan从/etc/netplan/ 目录读取配置文件,这个目录下有多个不同的文件,可能会有这样的文件

  • 01-netcfg.yaml
  • 50-cloud-init.yaml
  • config.yaml

但不一定都有,我们可以修改来更改网络配置,如果在这个目录下你没找到文件可以通过这个命令sudo netplan generate来创建一个配置文件。

通过DHCP分配IP

新建或修改配置文件 sudo vi /etc/netplan/config.yaml

network:
   version: 2
    renderer: networkd
    ethernets:
       enp3s0:
         dhcp4: true

我们也可以修改renderer为NetworkManager

network:
   version: 2
   renderer: NetworkManager
   ethernets:
      enp3s0:
         dhcp4: true

保存并使用命令sudo netplan apply生效。

分配静态IP

修改配置文件 sudo vi /etc/netplan/config.yaml

network:
   version: 2
   renderer: networkd
   ethernets:
      enp3s0:
         addresses:
            – 10.10.1.2/24
         gateway4: 10.10.1.1
         nameservers:
            addresses: [8.8.8.8, 1.1.1.1]

保存并使用命令sudo netplan apply生效。

单个网卡分配多个IP地址

修改配置文件 sudo vi /etc/netplan/config.yaml

network:
   version: 2
   renderer: networkd
   ethernets:
      enp3s0:
         addresses:
            – 10.10.1.2/24
            – 10.10.1.3/24
         gateway4: 10.10.1.1
         nameservers:
            addresses: [8.8.8.8, 1.1.1.1]

保存并使用命令sudo netplan apply生效。

多网卡都使用DHCP

修改配置文件 sudo vi /etc/netplan/config.yaml

network:
   version: 2
   renderer: networkd
   ethernets:
      enp3s0:
         dhcp4: true
 
      enp3s8:
         dhcp4: true

保存并使用命令sudo netplan apply生效。

多网卡都使用静态IP

修改配置文件 sudo vi /etc/netplan/config.yaml

network:
   version: 2
   renderer: networkd
   ethernets:
      enp3s0:
         addresses:
            – 10.10.1.2/24
         gateway4: 10.10.1.1
         nameservers:
            addresses: [8.8.8.8, 1.1.1.1]
      enp3s8:
         addresses:
            – 10.10.1.3/24
         gateway4: 10.10.1.1
         nameservers:
            addresses: [8.8.8.8, 1.1.1.1]

保存并使用命令sudo netplan apply生效。

更多关于netplan的用法可以看官方的文档和示例 https://netplan.io/examples