当前位置: 首页 > news >正文

Ubuntu设置静态IP地址

Ubuntu如果是最小安装,没有图形界面,需要配置静态IP,该怎么操作呢?

Netplan 是最新版 Ubuntu 的默认网络管理工具。Netplan 的配置文件使用 YAML 编写,扩展名为 .yaml。

注意:配置文件中的空格是语法的一部分,请务必小心。如果没有适当的缩进,文件将无法正常读取。

一、找到位于 /etc/netplan 的 netplan 目录

进入/etc/netplan目录。

cd /etc/netplan

如果没有看到任何文件,可以创建一个。文件名可以是任何名字,但按照惯例,应该以 00- 这样的数字开头,以 .yaml 结尾。如果有多个配置文件,数字会设定优先级。

二、修改或创建配置文件

我将创建一个名为 00-network-manager-all.yaml 的文件。让我们把这些行添加到文件中,并跟随我逐步添加配置信息。

network:version: 2

Netplan 配置文件的顶层节点是一个 network: ,其中包含 version:2(表示使用网络定义版本 2)。

接下来,我们将添加一个渲染器来控制整个网络。默认情况下,渲染器为 systemd-networkd,但我们将其设置为 NetworkManager

现在,我们的文件看起来是这样的

network:version: 2renderer: NetworkManager

三、配置与本机相符的网络适配器

接下来,我们将添加 ethernets,并使用ip a找的网络适配器名称,此处设置的网络适配器名称是eth0,请根据实际情况设置,有可能是ens999之类的。其他支持的设备类型包括modems:wifis:bridges:

network:version: 2renderer: NetworkManagerethernets:eth0:

四、禁用DHCP

由于我们设置的是静态 IP,不想为该网络适配器动态分配 IP,因此将 dhcp4 设置为 “no”。

network:version: 2renderer: NetworkManagerethernets:eth0:dhcp4: no

五、配置静态IP、子网掩码、网关

现在,我们将根据子网和可用 IP 范围指定第 2 步中提到的特定静态 IP。它是 192.168.1.112,注意子网掩码255.255.255.0,对应24

接下来,我们要指定网关,即分配 IP 地址的路由器或网络设备。我的网关是 192.168.1.1

network:version: 2renderer: NetworkManagerethernets:eth0:dhcp4: noaddresses: [192.168.1.112/24]gateway4: 192.168.1.1

六、配置DNS服务器地址

接下来,我们将配置DNS服务器。这里的第一个值是 119.29.29.29,我使用的腾讯的DNS服务器作为我的主DNS解析服务,第二个值是 223.5.5.5,它是阿里公共DNS服务器。这些值可根据您的要求而有所不同。

network:version: 2renderer: NetworkManagerethernets:eth0:dhcp4: noaddresses: [192.168.1.112/24]gateway4: 192.168.1.1nameservers:addresses: [119.29.29.29,223.5.5.5]

七、应用并测试更改

在永久应用更改之前,我们可以先使用该命令测试更改:

sudo netplan try

如果没有错误,它会询问你是否要应用这些设置。确认没有问题,在确认界面按回车键确定修改,否则,超时后会跳过更改,维持现状。

八、检查静态IP是否生效

最后,使用 ip a 命令检查更改的结果,你会发现静态 IP 已被应用。

http://www.lryc.cn/news/462549.html

相关文章:

  • 力扣349.两个数组的交集
  • FreeRTOS - 软件定时器
  • Python的Atlassian第三方库的详细介绍
  • Java中的基本循环结构详解
  • 关于Git Bash中如何定义alias
  • luckfox1106初次使用
  • ab命令深入解析:ApacheBench性能测试工具
  • VSCode创建VUE项目(二)前端登录页面
  • centos 8.4学习小结
  • AI 设计工具合集
  • mac 源代码安装openresty
  • 人工智能和机器学习之线性代数(二)
  • Postman中的form-data 和 JSON 的区别
  • 网络安全基础知识点_网络安全知识基础知识篇
  • Vue.js 从入门到精通:全面解析组件化、路由与状态管理(附 Todo 案例)
  • AI Weekly#1:过去一周重要的AI资讯汇总
  • 图论刷题
  • ICM20948 DMP代码详解(85)
  • 深入解析:Linux tcpdump命令在网络流量分析中的实战应用
  • Java集合常见知识总结(上)
  • 【算法】力扣:K个一组反转链表
  • Matlab报错——错误使用 vertcat
  • 【如何获取股票数据10】Python、Java等多种主流语言实例演示获取股票行情api接口之沪深A股历史分时KDJ数据获取实例演示及接口API说明文档
  • 进入 Searing-66 火焰星球:第一周游戏指南
  • 考研论坛设计小程序ssm+论文源码调试讲解
  • JAVA笔记 | EasyExcel创建带有简单下拉框的导入模板
  • 【含开题报告+文档+PPT+源码】贫困儿童一对一扶贫帮扶系统设计与实现
  • 多系统萎缩不慌张,这些维生素是你的“隐形盾牌”!️
  • IGFBP7:免疫治疗新靶点
  • 深度学习模型的架构与应用:技术解析与未来展望