跳转至

20.04设置IP

https://www.jianshu.com/p/872e2e2e502d

Ubuntu从17.10开始,放弃在/etc/network/interfaces里面配置IP,改为在/etc/netplan/XX-installer-config.yaml的yaml文件中配置IP地址。修改IP,无须安装任何软件。

1. 查看网络配置信息

Bash
ifconfig

eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 10.0.0.93  netmask 255.255.252.0  broadcast 10.0.3.255
        inet6 fe80::5054:ff:fe91:b94  prefixlen 64  scopeid 0x20<link>
        ether 52:54:00:91:0b:94  txqueuelen 1000  (Ethernet)
        RX packets 1992862  bytes 1522388593 (1.4 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 1467428  bytes 1437021519 (1.3 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 44  bytes 8453 (8.2 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 44  bytes 8453 (8.2 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

或者使用nmcli 查看,需要执行安装sudo apt install network-manager

Bash
nmcli device show ens33

2. 修改配置文件

使用熟悉的编辑器打开 /etc/netplan/ 下面的yaml配置文件,我的是00-installer-config.yaml

Bash
sudo vim  /etc/netplan/00-installer-config.yaml

根据自己的需要配置

YAML
network:
  ethernets:
    ens33:   # 配置的网卡的名称
      addresses: [192.168.253.133/24]   # 配置的静态ip地址和掩码
      dhcp4: false   # 关闭dhcp4
      optional: true
      gateway4: 192.168.253.2 # 网关地址
      nameservers:
        addresses: [192.168.253.2,114.114.114.114]  # DNS服务器地址,多个DNS服务器地址需要用英文逗号分隔开,可不配置
  version: 2
3. 使配置生效
Bash
sudo netplan apply

example

Bash
ken@ken-System-Product-Name:/etc/netplan$ cat 01-network-manager-all.yaml

# Let NetworkManager manage all devices on this system
network:
  ethernets:
    enp3s0:
      addresses: [172.18.8.106/20]
      gateway4: 172.18.10.100
  version: 2
  renderer: NetworkManager

网关不写也行

Bash
# Let NetworkManager manage all devices on this system
network:
  ethernets:
    enp3s0:
      addresses: [192.168.110.237/20]
  version: 2
  renderer: NetworkManager

同时设两个IP(已试可行)

Bash
etwork:
  ethernets:
    enp3s0:
      addresses: [192.168.110.237/20]
      addresses: [172.18.8.106/20]
  version: 2
  renderer: NetworkManager