【Linux 配置静态IP】Ubuntu20.04

news/2024/9/13 22:32:56/ 标签: php, 数据库, 后端, linux

最近学习网络编程,为了方便学习需要Ubuntu配置静态IP,网上看了好多贴子跟着试了下可以实现,但重启虚拟机后有时就无法连接,总之各种各样问题;相关的配置方法也比较凌乱,有用netplan 或者 ifupdown ,笔者简单梳理下,以供参考:
Ubuntu 版本:ubuntu-20.04.6-desktop-amd64
网络模式:桥接模式

目录

    • (前言) Ubuntu 都有哪些网络管理工具?
    • 【前期工作】获取 IP 信息
    • netplan 设置静态IP【推荐】
    • ifupdown 设置静态IP【已被取代】
    • 或者使用 NetworkManager 操作【easy】
    • 验证配置静态IP是否成功
    • 总结

(前言) Ubuntu 都有哪些网络管理工具?

建议一般使用"netplan"进行配置;或者通过NetworkManager界面进行简单操作即可;
以下相关介绍内容来自网络:

  1. Netplan:从 Ubuntu 17.10(代号“Artful Aardvark”)开始引入的新一代网络配置工具,使用 YAML 格式的配置文件来定义网络接口和连接配置,配置文件位于 /etc/netplan/ 目录下。Netplan 通过配置文件和渲染器配合工作,实现了对 Linux 系统网络配置的管理和应用。
  2. NetworkManager:一个功能强大的网络管理器,提供了图形化界面和命令行工具(如 nmtui、nmcli),用于管理和配置网络连接,如以太网、Wi-Fi、VPN 等。NetworkManager 支持自动检测和配置网络连接,适用于桌面环境和移动设备。
  3. systemd-networkd:systemd 的一部分,负责 systemd 生态中的网络配置部分。它支持基础的 DHCP/静态 IP 网络配置,以及虚拟网络功能,如网桥、隧道和 VLAN 等。systemd-networkd 通常用于服务器安装,其中网络环境相对静态。
  4. ifupdown:在 Ubuntu 17.10 之前的版本中用于配置网络接口的工具,使用 /etc/network/interfaces 文件进行配置。Netplan 取代了 ifupdown 作为默认的网络管理工具。

【前期工作】获取 IP 信息

以下指令的使用方法都可以查到,不再赘述

  • ifconfig 获取详细信息:IP、掩码、以太网卡地址
  • route -n 用于查看和修改系统路由表:网关、子网掩码
  • netstat 可以显示网络连接、路由表、接口状态等

netplan 设置静态IP【推荐】

修改etc/netplan/下的文件:01-network-manager-all.yaml

  • 注意冒号后都有空格!!!
Let NetworkManager manage all devices on this system
network: version: 2renderer: networkdethernets: ens33: addresses: [192.168.237.149/24]gateway4: 192.168.237.37dhcp4: falsenameservers: addresses: [114.114.114.114, 8.8.8.8]#renderer: NetworkManager
  • 然后使用sudo netplan apply 应用配置即可

ifupdown 设置静态IP【已被取代】

修改/etc/network/interface 文件

  • sudo vim /etc/netwok/interface 输入配置信息;
auto lo
iface lo inet loopbackauto ens33
iface ens33 inet static
address 192.168...	// ip 地址
netmask 255.255.255.0	// 子网掩码
gateway 192.168...	// 网关
  • 然后执行 systemctl restart network-manager

  • 再执行 systemctl restart networking

或者使用 NetworkManager 操作【easy】

在这里插入图片描述

  • 之后重启虚拟机即可;

验证配置静态IP是否成功

输入 ip addr show 或者 ip a

  • 配置前
    在这里插入图片描述
  • 配置后
    在这里插入图片描述

总结

  • 配置遇到问题时,建议按照自己选择的网络管理工具进行查找解决方法;
  • 配置过程中,多使用 ping 来检测网络是否正常使用;
  • 祝大家学习愉快!

http://www.ppmy.cn/news/1475621.html

相关文章

拓扑学习系列(10)复形COMPLEXES进一步理解学习

定义 1.1:在集合 V 上的一个单纯复合体(simplicial complex)是满足以下两个要求的非空子集合的集合 K: 对于 V 中的每个顶点 v,单点集合 {v} 属于 K,如果 τ 属于 K 且σ⊂τ,则 σ 也必须属于…

STM32入门开发操作记录(三)——按键控制LED

目录 一、模块化二、LED交替闪烁1. LED.c2. LED.h3. 主函数 三、按键控制LED1. Key.c2. Key.h3. LED.c4. LED.h5. 主函数 一、模块化 前篇介绍了如何向项目添加模块,本篇将进一步介绍模块的编写与封装。随着模块的增加,需要用到Manage Project Items&…

Qt MV架构-代理模型

一、基本概念 代理模型可以将一个模型中的数据进行排序或者过滤,然后提供给视图进行显示。 Qt中提供了QSortFilterProxyModel作为标准的代理模型来完成模型中数据的排序和过滤。 要使用一个代理模型,则只需要为其设置源模型,然后再视图中使…

Spark-RDD和共享变量

概览 每个Spark应用程序都由一个driver program 组成,该驱动程序运行我们编写的main函数,并在集群上执行各种 并行 操作。Spark提供的主要抽象是一个 弹性分布式数据集(RDD),它是一个跨集群节点分区的元素集合&#x…

Linux——多线程(五)

1.线程池 1.1初期框架 thread.hpp #include<iostream> #include <string> #include <unistd.h> #include <functional> #include <pthread.h>namespace ThreadModule {using func_t std::function<void()>;class Thread{public:void E…

uniapp vue3微信小程序如何获取dom元素

在网上很多人说可以通过下面两种形式获取到指定dom元素 // 定义ref <div ref"box"></div>//1通过this.$refs获取dom元素 this.$refs.box//2通过ref(null)获取dom元素 let box ref(null)第一种方式在vue2中是可以获取到的&#xff0c;但是在vue3 setup中…

LVS集群(二)

DR模式 LVS三种模式 nat地址转换 DR直接路由模式 tun隧道模式 DR模式的特点&#xff1a; 调度器在整个lvs集群中是最重要的&#xff0c;在nat模式中&#xff0c;负责接收请求&#xff0c;同时根据负载均衡算法转发流量&#xff0c;响应发送给客户端 DR模式&#xff1a;调度…

多头注意力机制详解:多维度的深度学习利器

引言 多头注意力机制是对基础注意力机制的一种扩展&#xff0c;通过引入多个注意力头&#xff0c;每个头独立计算注意力&#xff0c;然后将结果拼接在一起进行线性变换。本文将详细介绍多头注意力机制的原理、应用以及具体实现。 原理 多头注意力机制的核心思想是通过多个注…

ES6 Generator函数的异步应用 (八)

ES6 Generator 函数的异步应用主要通过与 Promise 配合使用来实现。这种模式被称为 “thunk” 模式&#xff0c;它允许你编写看起来是同步的异步代码。 特性&#xff1a; 暂停执行&#xff1a;当 Generator 函数遇到 yield 表达式时&#xff0c;它会暂停执行&#xff0c;等待 …

51单片机3(51单片机最小系统)

一、序言&#xff1a;由前面我们知道&#xff0c;51单片机要工作&#xff0c;光靠一个芯片是不够的&#xff0c;它必须搭配相应的外围电路&#xff0c;我们把能够使51单片机工作的最简单&#xff0c; 最基础的电路统称为51单片机最小系统。 二、最小系统构成&#xff1a;&…

阿里云产品流转

本文主要记述如何使用阿里云对数据进行流转&#xff0c;这里只是以topic流转&#xff08;再发布&#xff09;为例进行说明&#xff0c;可能还会有其他类型的流转&#xff0c;不同服务器的流转也可能会不一样&#xff0c;但应该大致相同。 1 创建设备 具体细节可看&#xff1a;…

centos环境启动/重启java服务脚本优化

centos环境启动/重启java服务脚本优化 引部分命令说明根据端口查询服务进程杀死进程函数脚本接收参数 脚本注意重启文档位置异常 引 在离线环境部署的多个java应用组成的系统&#xff0c;测试阶段需要较为频繁的发布&#xff0c;因资源限制&#xff0c;没有弄devops或CICD那套…

【QT】Qt事件

目录 前置知识 事件概念 常见的事件描述 进入和离开事件 代码示例&#xff1a; 鼠标事件 鼠标点击事件 鼠标释放事件 鼠标双击事件 鼠标滚轮动作 键盘事件 定时器事件 开启定时器事件 窗口相关事件 窗口移动触发事件 窗口大小改变时触发的事件 扩展 前置知识…

Vue3响应系统的作用与实现

副作用函数的执行会直接或间接影响其他函数的执行。一个副作用函数中读取了某个对象的属性&#xff0c;当该属性的值发生改变后&#xff0c;副作用函数自动重新执行&#xff0c;这个对象就是响应式数据。 1 响应式系统的实现 拦截对象的读取和设置操作。当读取某个属性值时&a…

澳门建筑插画:成都亚恒丰创教育科技有限公司

澳门建筑插画&#xff1a;绘就东方之珠的斑斓画卷 在浩瀚的中华大地上&#xff0c;澳门以其独特的地理位置和丰富的历史文化&#xff0c;如同一颗璀璨的明珠镶嵌在南国海疆。这座城市&#xff0c;不仅是东西方文化交融的典范&#xff0c;更是建筑艺术的宝库。当画笔轻触纸面&a…

STM32MP135裸机编程:唯一ID(UID)、设备标识号、设备版本

0 资料准备 1.STM32MP13xx参考手册1 唯一ID&#xff08;UID&#xff09;、设备标识号、设备版本 1.1 寄存器说明 &#xff08;1&#xff09;唯一ID 唯一ID可以用于生成USB序列号或者为其它应用所使用&#xff08;例如程序加密&#xff09;。 &#xff08;2&#xff09;设备…

conda install问题记录

最近想用代码处理sar数据&#xff0c;解放双手。 看重了isce这个处理平台&#xff0c;在安装包的时候遇到了一些问题。 这一步持续了非常久&#xff0c;然后我就果断ctrlc了 后面再次进行尝试&#xff0c;出现一大串报错&#xff0c;不知道是不是依赖项的问题 后面看到说mam…

前端预览图片的两种方式:转Base64预览或转本地blob的URL预览,并再重新转回去

&#x1f9d1;‍&#x1f4bb; 写在开头 点赞 收藏 学会&#x1f923;&#x1f923;&#x1f923; 预览图片 一般情况下&#xff0c;预览图片功能&#xff0c;是后端返回一个图片地址资源&#xff08;字符串&#xff09;给前端&#xff0c;如&#xff1a;ashuai.work/static…

搜维尔科技:scalefit人体工程学分析表明站立式工作站的高度很重要

搜维尔科技&#xff1a;scalefit人体工程学分析表明站立式工作站的高度很重要 搜维尔科技&#xff1a;scalefit人体工程学分析表明站立式工作站的高度很重要

红酒与未来科技:传统与创新的碰撞

在岁月的长河中&#xff0c;红酒以其深邃的色泽、丰富的口感和不同的文化魅力&#xff0c;成为人类文明中的一颗璀璨明珠。而未来科技&#xff0c;则以其迅猛的发展速度和无限的可能性&#xff0c;领着人类走向一个崭新的时代。当红酒与未来科技相遇&#xff0c;一场传统与创新…