文章背景

在内网环境中使用静态ip,方便内网访问和管理员NAT映射。

文章目标

  1. 查看当前有效的网络配置;
  2. 手动修改网卡配置。

系统环境

OSUbuntu 20.04.3 LTS DesktopUbuntu桌面系统

详细步骤

1. 查看当前的网络配置

由于DHCP(Dynamic Host Configuration Protocol动态主机配置协议),服务器每次开机启动都会获得不同的ip地址、掩码、网关、dns地址等。
我们首先需要查看服务器当前可用的网络配置,使用 ifconfig 命令只能看到ip和掩码,为了获得更详细的网络设置,笔者使用 nmcli (NetworkManager command line tool,网络管理命令行)来查看详细的网卡配置。

nmcli d show ‘device-name’
-d(evice),devices managed by NetworkManager
-show 显示详细信息

image.png

这样我们就得到了‘eno2’的ipv4 ip,掩码,网关,DNS地址。

2. 更改网络配置

打开网络配置文件 /etc/netplan/01-network-manager-all.yaml ,根据第1步中查询到的配置,填写配置文件。

sudo vim /etc/netplan/01-network-manager-all.yaml

特别注意yaml文件的格式要求,缩进以及冒号后的空格

image.png

2.1 Ubuntu20.04

有线网络(ethernets) 环境下,我们使用下面的配置。

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eno3: #配置的网卡名称
      dhcp4: no #dhcp4关闭
      dhcp6: no #dhcp6关闭
      addresses: [192.168.1.52/24] #设置本机IP及掩码
      gateway4: 192.168.1.1 #设置网关
      nameservers: 
        addresses: [202.106.0.20,114.114.114.114] #设置DNS

image.png

无线网络(wlans) 环境下,我们使用下面的配置。

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  wifis:
    wlx54759506f1f3: #配置的网卡名称
      dhcp4: no #dhcp4关闭
      dhcp6: no #dhcp6关闭
      addresses: [192.168.21.57/23] #设置本机IP及掩码
      gateway4: 192.168.20.1 #设置网关
      nameservers: 
        addresses: [202.106.0.20,114.114.114.114] #设置DNS
      access-points:
        "ssid":
          password: "password"

设置完成后,我们保存文件,输入下面的命令应用我们的设置。

sudo netplan apply

2.2 Ubunutu 22.04

有线网络(ethernets) 环境下,我们使用下面的配置。

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager
  ethernets:
    eno1: #配置的网卡名称
      dhcp4: false
      addresses:
        - 10.1.102.22/24 #静态地址
      routes:
        - to: 0.0.0.0/0
          via: 10.1.102.254 #网关
      nameservers:
        addresses: #DNS
          - 114.114.114.114 
        search:
          - localhost
          - local

设置完成后,我们保存文件,输入下面的命令应用我们的设置。

sudo netplan apply

完成~

致谢

  1. Ubuntu20.04配置静态ip
  2. nmcli命令详解
  3. _49_-netplan配置wifi-简书

ninesun
16 声望2 粉丝