ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

(二)Ubuntu20.04配置静态IP

2022-06-17 13:33:28  阅读:244  来源: 互联网

标签:Ubuntu20.04 00 静态 IP Ubuntu ff IP地址 DHCP


通常,在大多数网络配置中,IP地址是由路由器DHCP服务器动态分配的。在不同情况下,例如配置端口转发或运行媒体服务器,可能需要设置静态IP地址。本文介绍了如何在Ubuntu 20.04上设置静态IP地址。

一、使用DHCP配置静态IP地址

向LAN上的设备分配静态IP地址的最简单且建议的方法是在路由器上配置静态DHCP。静态DHCP或DHCP保留功能是大多数路由器上都可以使用的功能,每当设备向DHCP服务器请求地址时,它就会使DHCP服务器自动为特定的网络设备分配相同的IP地址。通过将静态IP分配给设备的唯一MAC地址来工作。
配置DHCP保留的步骤因路由器而异。有关更多信息,请查阅供应商的文档。

二、网络计划

Ubuntu 17.10和更高版本使用Netplan作为默认网络管理工具。以前的Ubuntu版本正在使用ifconfig及其配置文件/etc/network/interfaces来配置网络。

Netplan配置文件使用YAML语法编写,带有.yaml文件扩展名。要使用Netplan配置网络接口,您需要为该接口创建YAML描述,并且Netplan将为所选的渲染器工具生成所需的配置文件。
Netplan支持两个渲染器:NetworkManager和Systemd-networked。NetworkManager通常在台式机上使用,而Systemd网络在没有GUI的服务器上使用。

三、在Ubuntu服务器上配置静态IP地址

在Ubuntu 20.04上,系统使用“可预测的网络接口名称”标识网络接口。
设置静态IP地址的第一步是识别要配置的以太网接口的名称。为此,请使用ip link命令,如下所示:

ip link

该命令将打印所有可用网络接口的列表。在此示例中,接口的名称为ens3:

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN mode DEFAULT group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP mode DEFAULT group default qlen 1000
    link/ether 08:00:27:6c:13:63 brd ff:ff:ff:ff:ff:ff

Netplan配置文件存储在/etc/netplan目录中。您可能会在此目录中找到一个或多个YAML文件。文件的名称可能因安装程序而异。通常情况下,该文件是命名01-netcfg.yaml,50-cloud-init.yaml或NN_interfaceName.yaml,但在你的系统中也可能会有所不同。

如果您的Ubuntu云实例配置有cloud-init,则需要将其禁用。为此,请创建以下文件:

sudo nano /etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg

network: {config: disabled}

要在网络接口上分配静态IP地址,请使用文本编辑器打开YAML配置文件:

sudo nano /etc/netplan/01-netcfg.yaml
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: yes

在更改配置之前,让我们简要解释一下代码。

每个Netplan Yaml文件都以具有network至少两个必需元素的密钥开头。第一个必需元素是网络配置格式的版本,第二个是设备类型。该装置类型可以是ethernets,bonds,bridges,或vlans。

上面的配置还有一行显示renderer类型。开箱即用,如果您在服务器模式下安装Ubuntu,则渲染器配置为networkd用作后端。

在设备的类型(ethernets)下,您可以指定一个或多个网络接口。在此示例中,我们只有一个接口ens3配置为从DHCP服务器获取IP寻址dhcp4: yes。

要为ens3接口分配静态IP地址,请按以下步骤编辑文件:

  • 将DHCP设置为dhcp4: no。
  • 指定静态IP地址。在下面addresses:可以添加一个或多个将分配给网络接口的IPv4或IPv6 IP地址。
  • 指定网关。
  • 在下nameservers,设置名称服务器的IP地址。
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      addresses:
        - 192.168.121.221/24
      gateway4: 192.168.121.1
      nameservers:
          addresses: [8.8.8.8, 1.1.1.1]

编辑Yaml文件时,请确保遵循YAML代码缩进标准。如果语法不正确,则更改将不会应用。
完成后,通过运行以下命令保存文件并应用更改:

sudo netplan apply

通过键入以下内容来验证更改:

ip addr show dev ens3
2: ens3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000
    link/ether 08:00:27:6c:13:63 brd ff:ff:ff:ff:ff:ff
    inet 192.168.121.221/24 brd 192.168.121.255 scope global dynamic ens3
       valid_lft 3575sec preferred_lft 3575sec
    inet6 fe80::5054:ff:feb0:f500/64 scope link
       valid_lft forever preferred_lft forever

您已为Ubuntu服务器分配了静态IP。

四、在Ubuntu桌面上配置静态IP地址

在Ubuntu桌面计算机上设置静态IP地址不需要任何技术知识。

在“活动”屏幕中,搜索“设置”,然后单击图标。这将打开GNOME设置窗口。根据要修改的接口,在“网络”或“ Wi-Fi”选项卡上单击。要打开界面设置,请单击界面名称旁边的齿轮图标。

在“ IPV4”方法选项卡中,选择“手动”,然后输入您的静态IP地址,网络掩码和网关。完成后,单击“应用”按钮。
image
要验证更改,请使用Ctrl+Alt+T键盘快捷键或单击终端图标打开终端,然后运行:

ip addr

输出将显示接口IP地址:

...
2: wlp1s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default qlen 1000
    link/ether 50:5b:c2:d8:59:7d brd ff:ff:ff:ff:ff:ff
    inet 192.168.121.221/24 brd 192.168.31.255 scope global dynamic noprefixroute wlp1s0
       valid_lft 38963sec preferred_lft 38963sec
    inet6 fe80::45e3:7bc:a029:664/64 scope link noprefixroute

转载:https://www.iplayio.cn/post/4499

标签:Ubuntu20.04,00,静态,IP,Ubuntu,ff,IP地址,DHCP
来源: https://www.cnblogs.com/infodriven/p/16385442.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有