Ubuntu系统更改IP,保姆级教程

news2025/1/22 17:33:12

原理概述

本篇文章所用工具:
Xshell:点击下载
VMware Workstation Pro:点击下载
密钥需要自行搜索所下载的VMware对应版本密钥。

IP 地址

IP 地址(Internet Protocol Address)是分配给每个连接到计算机网络的设备的唯一标识符,用于在网络中标识并进行通信。IP 地址遵循严格的分配规则,特别是在网络规划、子网划分和网关配置等方面。IP 地址可以分为私有地址和公共地址:

私有 IP 地址: 用于局域网(LAN)内部,不能直接通过互联网访问。常见的私有 IP 地址范围包括:

10.0.0.0 - 10.255.255.255
172.16.0.0 - 172.31.255.255
192.168.0.0 - 192.168.255.255

在这些范围内,你可以自由地定义和分配 IP 地址给你的局域网设备,但必须确保同一网络内没有 IP 地址冲突,否则可能导致通信失败或网络不稳定。

公共 IP 地址: 由互联网服务提供商(ISP)分配,用于全球范围内的网络设备通信。公共 IP 地址必须是唯一的,以避免网络冲突。

子网掩码

子网掩码(Subnet Mask)是一个 32 位的数字,用于划分 IP 地址中的网络部分和主机部分。它与 IP 地址一起使用,用来确定一个 IP 地址属于哪个子网。

子网掩码的结构: 与 IPv4 地址相似,子网掩码由四个八位二进制数(每个八位称为一个八位字节)组成,例如:255.255.255.0。在二进制表示中,子网掩码通常由连续的 1 和连续的 0 组成,1 的部分表示网络地址,0 的部分表示主机地址。例如,255.255.255.0 在二进制中表示为 11111111.11111111.11111111.00000000,其中前 24 位(1 的部分)表示网络部分,后 8 位(0 的部分)表示主机部分。

子网掩码的作用: 子网掩码的主要作用是帮助网络设备区分网络部分和主机部分。例如,在一个 192.168.1.0/24 的网络中,子网掩码 255.255.255.0 会告诉设备前 24 位是网络地址,最后 8 位用于标识同一网络中的主机。

同时一般多表示为255.255.255.0

网关

网关(Gateway)是一个网络节点,用于连接两个不同网络的通信设备。它充当网络与网络之间的中介,负责将数据从一个网络传输到另一个网络,通常用于连接本地网络(如家庭或企业内部网络)和外部网络(如互联网)。

默认网关: 默认网关是指网络设备在无法找到目标网络时,将数据包发送到的默认 IP 地址。这个地址通常是路由器或其他网络设备的 IP 地址。网关负责将本地网络的数据包转发到外部网络或其他子网。

网关配置示例: 如果你的本地网络使用 192.168.1.x 地址段,并且网关的 IP 地址是 192.168.1.1,那么当你尝试访问不在 192.168.1.x 网段内的 IP 地址(例如访问互联网时),你的设备会将数据包发送到 192.168.1.1。网关会根据目标地址的不同,将数据包转发到适当的网络。重点是,网关 IP 地址的前三个八位字节(192.168.1)必须与设备的 IP 地址保持一致,以确保在同一子网内正常通信。

比如IP是192.168.11.xxx那么网关就必须为192.168.11.1否则无法正常访问网络。

开始操作

首先,先查看当前虚拟的的网络配置文件

sudo ls /etc/netplan/

运行会得到一个以.yaml结尾的文件这就是我们的网络配置文件

采用vim编辑器打开文件
sudo nano /etc/netplan/01-netcfg.yaml
在这里插入图片描述
在这里插入图片描述
可以看到我的配置文件是由系统的网络配置由NetworkManager 管理,而不是通过 netplan 直接配置。这样做的好处是可以通过NetworkManager 提供的图形界面或命令行工具来方便地管理网络配置。

NetworkManager 形式

如果和我一样就需要通过两种方式更改IP

  1. GUI: 在桌面环境下,可以通过网络图标或者 Settings -> Network 界面来管理。

  2. 命令行工具: 使用 nmcli 来配置网络。
    我是用的第二种直接通过命令行来实现先通过nmcli con show获取网络连接的名称。

我的是Wired connection 1

在这里插入图片描述

再运行下方命令分别是
改IP

sudo nmcli con mod "Wired connection 1" ipv4.addresses "192.168.1.100/24"

改网关

sudo nmcli con mod "Wired connection 1" ipv4.gateway "192.168.1.1"

设置DNS 服务器地址

sudo nmcli con mod "Wired connection 1" ipv4.dns "8.8.8.8"

将IPv4 地址配置模式设置为“手动”

sudo nmcli con mod "Wired connection 1" ipv4.method manual

激活连接

sudo nmcli con up "Wired connection 1"

查看设置的IP是否应用

ip addr show

一般来说到这一本基本都能正常使用新的IP来进行操作了,但是也有特殊情况由于我使用的是VMware Workstation Pro来打开的虚拟机且我非要将原有的IP192.168.62.xxx改为192.168.1.xxx的形式就导致ping不通无法远程连接联网等
在这里插入图片描述
这时候我们就要打开VM的虚拟网络设置选择VMnet8再将子网IP改为192.168.1.0然后点击NAT设置将网关也对应上改为192.168.1.1这时候打开cmd ping一下IP地址发现ping通再次尝试远程连接发现连接上,这时候问题就解决啦。
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

netplan 形式

由于我不是这种类型以下是建议可以进行尝试不成功求放过 (。ω。)
如果成功欢迎私信投稿助我完善本部分

首先先获取网络接口ifconfig -a后面会用到,接着就是回到.yaml文件将配置安装下方文件修改。

network:
  version: 2
  renderer: networkd
  ethernets:
    ens33:  # 替换为你的网络接口名称
      dhcp4: no
      addresses:
        - 192.168.1.100/24  # 设置 IP 地址和子网掩码
      gateway4: 192.168.1.1  # 设置网关
      nameservers:
        addresses:
          - 8.8.8.8  # 设置 DNS 服务器
          - 8.8.4.4

在上面的配置中:

192.168.1.100/24表示 IP 地址为 192.168.1.100,子网掩码为 255.255.255.0/24表示前 24 位是网络部分,剩余的 8 位是主机部分。
常见子网掩码表示法与 CIDR 对照表

/8 对应子网掩码 255.0.0.0
/16 对应子网掩码 255.255.0.0
/24 对应子网掩码 255.255.255.0
/32 对应子网掩码 255.255.255.255

编辑完配置文件后,保存并退出编辑器。然后使用sudo netplan apply命令应用更改,使用ip addr show ens33验证是否更改完成。

通过以上步骤基本就能完成 netplan形式的IP更改,欢迎补充留言。希望本篇文章能对你有所帮助,如果可以点个??吧。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2280480.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】进程管理(一篇入门-进程:基本概念、PCB进程块、进程的创建、等待、终止、状态,exec函数族的使用)

本节主要内容:进程的一些基本概念,进程控制块PCB,以及如何在一个C程序里创建进程、终止进程、等待进程,包括孤儿进程、僵尸进程等特殊状态的进程,并涉及回收进程的概念。最终是exec函数族的函数使用方法及用途。 程序与…

RabbitMQ 在实际应用时要注意的问题

1. 幂等性保障 1.1 幂等性介绍 幂等性是数学和计算机科学中某些运算的性质,它们可以被多次应⽤,⽽不会改变初始应⽤的结果. 应⽤程序的幂等性介绍 在应⽤程序中,幂等性就是指对⼀个系统进⾏重复调⽤(相同参数),不论请求多少次,这些请求对系统的影响都是相同的效果. ⽐如数据库…

EXCEL+Python搞定数据处理(第一部分:Python入门-第1章:为什么要用Python为Excel编程)

参考资料: ExcelPython飞速搞定数据分析与处理,[瑞士] 费利克斯朱姆斯坦 著,中国工信出版社、人民邮电出版社出版(“Python for Excel, by Felix Zumstein (O’Reilly). Copyright 2021 Zoomer Analytics LLC, 978-1-492-08100-5”) 将不定…

MPLS VPN 部署与应用

一.简介 MPLS,称之为多协议标签交换,在九十年代中期被提出来,用于解决传统IP报文依赖查表转发而产生的瓶颈,现多用于VPN技术,MPLS报头封装在数据链路层之上,网络层之下。本文为结合了华为技术和新华三技术…

麒麟操作系统服务架构保姆级教程(十三)tomcat环境安装以及LNMT架构

如果你想拥有你从未拥有过的东西,那么你必须去做你从未做过的事情 之前咱们学习了LNMP架构,但是PHP对于技术来说确实是老掉牙了,PHP的市场占有量越来越少了,我认识一个10年的PHP开发工程师,十年工资从15k到今天的6k&am…

67,【7】buuctf web [HarekazeCTF2019]Avatar Uploader 2(未完成版)

进入靶场 和上一题一母同胞&#xff0c;先把上一题的答案拖进去看看 区别在于上一题这块直接显示了flag&#xff0c;这里并没有 看看源码 加载不出来&#xff0c;ctrlu <!-- 上传头像的提示信息&#xff0c;说明上传要求 --><p>Please upload a PNG image less th…

QD Laser携“Lantana”激光器参展SPIE光子学西部展2025,聚焦紧凑型设计

据悉&#xff0c;QD Laser公司将在2025年SPIE光子学西部展览会上展出其最新产品——世界最小一体化紧凑型可见光激光器“Lantana”。该展会将于1月28日至30日在旧金山的Moscone中心举行。 在展会期间&#xff0c;QD Laser公司将现场展示这款超小型、轻便设备—— “Lantana”。…

63,【3】buuctf web Upload-Labs-Linux 1

进入靶场 点击pass1 查看提示 既然是上传文件&#xff0c;先构造一句话木马&#xff0c;便于用蚁剑连接 <?php eval($_POST[123])?> 上传木马 文件后缀写为.php.jpg 右键复制图片地址 打开蚁剑连接 先点击测试连接&#xff0c;显示成功后&#xff0c;再点击添加即可 …

不重启JVM,替换掉已经加载的类

不重启JVM&#xff0c;替换掉已经加载的类 直接操作字节码 使用ASM框架直接操作class文件&#xff0c;在类中修改代码&#xff0c;然后retransform就可以了 下边是BTrace官方提供的一个简单例子&#xff1a; package com.sun.btrace.samples;import com.sun.btrace.annotati…

使用插件SlideVerify实现滑块验证

作者gitee地址&#xff1a;https://gitee.com/monoplasty/vue-monoplasty-slide-verify 使用步骤&#xff1a; 1、安装插件 npm install --save vue-monoplasty-slide-verify 2、在main.js中进行配置 import SlideVerify from vue-monoplasty-slide-verify; Vue.use(SlideV…

Kafka 和 MQ 的区别

1.概述 1.1.MQ简介 消息中间件&#xff0c;其实准确的叫法应该叫消息队列&#xff08;message queue&#xff09;&#xff0c;简称MQ。其本质上是个队列&#xff0c;有FIFO的性质&#xff0c;即first in first out&#xff0c;先入先出。 目前市场上主流的MQ有三款&#xff…

61,【1】BUUCTF WEB BUU XSS COURSE 11

进入靶场 左边是吐槽&#xff0c;右边是登录&#xff0c;先登录试试 admin 123456 admiin# 123456 admin"# 123456 不玩了&#xff0c;先去回顾下xss 回顾完就很尴尬了&#xff0c;我居然用SQL的知识去做xss的题 重来 吐槽这里有一个输入框&#xff0c;容易出现存储型…

CAN 网络介绍

背景 在T-Box 产品开发过程中&#xff0c;我们离不开CAN总线&#xff0c;因为CAN总线为我们提供了车身的相关数据&#xff0c;比如&#xff0c;车速、油耗、温度等。用于上报TSP平台&#xff0c;进行国标认证&#xff1b;也帮助我们进行车身控制&#xff0c;比如车门解锁/闭锁…

【C++】在线五子棋对战项目网页版

目录 1.Websocket 1.1.Websocket的简单认识 1.2.什么是轮询呢&#xff1f; 1.3.websocket协议切换过程 1.4.websocketpp库常用接口认识 1.5.websocketpp库搭建服务器流程 1.6.websocketpp库搭建服务器 2.mysqlclient库-接口认识 3.项目模块的划分&#xff1a; 4.项目…

《鸿蒙 HarmonyOS 应用开发从入门到精通(第 2 版)》学习笔记 ——HarmonyOS 环境搭建之安装DevEco Studio

作为一款开发工具&#xff0c;除了具有基本的代码开发、编译构建及调测等功能外&#xff0c;DevEco Studio还具有如下特点&#xff1a; 高效智能代码编辑&#xff1a;支持Java、XML、ArkTS、JS、C/C等语言的代码高亮、代码智能补齐、代码错误检查、代码自动跳转、代码格式化、…

2025年最新深度学习环境搭建:Win11+ cuDNN + CUDA + Pytorch +深度学习环境配置保姆级教程

本文目录 一、查看驱动版本1.1 查看显卡驱动1.2 显卡驱动和CUDA对应版本1.3 Pytorch和Python对应的版本1.4 Pytorch和CUDA对应的版本 二、安装CUDA三、安装cuDANN四、安装pytorch五、验证是否安装成功 一、查看驱动版本 1.1 查看显卡驱动 输入命令nvidia-smi可以查看对应的驱…

LAYA3.0 组件装饰器说明

原文 在LayaAirIDE中&#xff0c;如果想在IDE内展示组件脚本的属性&#xff0c;需要通过装饰器的规则来实现。下面分别介绍四种装饰器。 文章目录 一、regClass()二、property()2.1 组件属性的常规使用2.2 属性访问器的装饰器使用2.3 是否序列化保存2.4 组件属性是否在IDE中显…

PostIn安装教程

PostIn是一款国产开源免费的接口管理工具&#xff0c;包含项目管理、接口调试、接口文档设计、接口数据MOCK等模块&#xff0c;支持常见的HTTP协议、websocket协议等&#xff0c;支持免登陆本地接口调试&#xff0c;同时可以对项目进行灵活的成员权限、消息通知管理等。 1、服务…

RabbitMQ--延迟队列

&#xff08;一&#xff09;延迟队列 1.概念 延迟队列是一种特殊的队列&#xff0c;消息被发送后&#xff0c;消费者并不会立刻拿到消息&#xff0c;而是等待一段时间后&#xff0c;消费者才可以从这个队列中拿到消息进行消费 2.应用场景 延迟队列的应用场景很多&#xff0c;…

后端面试题分享第一弹(状态码、进程线程、TCPUDP)

后端面试题分享第一弹 1. 如何查看状态码&#xff0c;状态码含义 在Web开发和调试过程中&#xff0c;HTTP状态码是了解请求处理情况的重要工具。 查看状态码的步骤 打开开发者工具&#xff1a; 在大多数浏览器中&#xff0c;您可以通过按下 F12 键或右键单击页面并选择“检查…