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

Ubuntu系统下修改网卡IP地址

Ubuntu系统下修改网卡IP地址

  • 一、Ubuntu系统介绍
    • 1.1 Ubuntu简介
    • 1.2 Ubuntu网络配置方式
  • 二、本地环境介绍
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、检查本地环境
    • 3.1 检查本地操作系统版本
    • 3.2 检查系统内核版本
  • 四、配置网卡IP地址
    • 4.1 备份网卡配置文件
    • 4.2 查看当前IP地址
    • 4.3 修改网卡配置文件
    • 4.4 修改DHCP获取IP地址
  • 五、nmcli命令修改网卡IP地址
    • 5.1 nmcli命令简介
    • 5.2 指定nmcli管理网络
    • 5.2 查看网卡状态
    • 5.3 连接或断开网卡设备
    • 5.4 查看网卡信息
    • 5.5 新增网卡IP地址
    • 5.6 修改网卡IP地址
  • 六、使用nmtui配置网卡
    • 6.1 nmtui简介
    • 6.2 配置网卡
  • 七、总结

一、Ubuntu系统介绍

1.1 Ubuntu简介

Ubuntu是一款基于Linux的开源操作系统,以用户友好、免费和社区驱动而闻名。它拥有强大的功能、易于使用和高度可定制,适用于个人和企业用户。Ubuntu提供了丰富的应用程序和工具,满足用户在各种任务和工作场景中的需求。无论是个人电脑、服务器、云环境、物联网设备还是其他平台,Ubuntu都为其提供了一个稳定且功能强大的计算环境。

1.2 Ubuntu网络配置方式

在Ubuntu 18.04 LTS及之后的版本中,网络配置的主要方式从传统的/etc/network/interfaces文件转向了netplan。这一改变是为了提供一种更现代化、更灵活的网络配置方法,特别是为了更好地支持云环境和多接口配置。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname本地P地址操作系统版本内核版本node版本
ubuntu-001192.168.3.251Ubuntu 22.04.1 LTS5.15.0-89-genericv18.0.0

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎;
2.在Ubuntu环境下配置网卡IP地址。

三、检查本地环境

3.1 检查本地操作系统版本

检查本地操作系统版本,当前版本为Ubuntu 22.04.1 LTS。

root@ubuntu-001:~# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.1 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.1 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

3.2 检查系统内核版本

检查系统内核版本,当前内核版本为5.15.0-89-generic。

root@ubuntu-001:~#  uname -r
5.15.0-97-generic

四、配置网卡IP地址

4.1 备份网卡配置文件

执行以下命令,将网卡配置文件00-installer-config.yaml进行备份。

cp /etc/netplan/00-installer-config.yaml /etc/netplan/00-installer-config.yaml.bak

4.2 查看当前IP地址

可以使用下命令,查看当前网卡IP地址。

root@ubuntu-001:~# ip add
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00inet 127.0.0.1/8 scope host lovalid_lft forever preferred_lft foreverinet6 ::1/128 scope hostvalid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000link/ether 00:0c:29:54:85:18 brd ff:ff:ff:ff:ff:ffaltname enp2s1inet 192.168.3.251/24 brd 192.168.3.255 scope global ens33valid_lft forever preferred_lft foreverinet6 fe80::20c:29ff:fe54:8518/64 scope linkvalid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000link/ether 52:54:00:08:5f:75 brd ff:ff:ff:ff:ff:ffinet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0valid_lft forever preferred_lft forever

4.3 修改网卡配置文件

修改网卡配置文件00-installer-config.yaml,ens33是服务器的网卡名,我们可以用 ip addr 查看,可以根据实际情况自定义修改静态IP地址即可。

# This is the network config written by 'subiquity'
network:ethernets:ens33:addresses:- 192.168.3.251/24gateway4: 192.168.3.254nameservers:addresses:- 192.168.3.254search: []version: 2

修改完毕后,执行netplan apply命令来应用更改。系统将重新配置网络接口。

netplan apply

我们使用gateway4字段时,会出现以下警告,这条警告指出在你的Netplan配置中使用了gateway4字段,而这个字段已经被废弃。Netplan现在推荐使用默认路由(default routes)来指定网关。

root@ubuntu-001:~# netplan ip leases ens33** (generate:3477): WARNING **: 08:00:22.096: `gateway4` has been deprecated, use default routes instead.
See the 'Default routes' section of the documentation for more details.
No lease found for interface 'ens33': [Errno 2] No such file or directory: '/run/systemd/netif/leases/2'

可以使用以下配置方式

network:ethernets:ens33:dhcp4: falseaddresses:- 192.168.3.251/24routes:- to: defaultvia: 192.168.3.254nameservers:addresses: [192.168.3.254,223.5.5.5]version: 2
netplan apply

4.4 修改DHCP获取IP地址

如果需要修改为DHCP服务器自动获取IP地址,可以配置dhcp4为true

# This is the network config for DHCP
network:version: 2ethernets:ens33:dhcp4: true

修改完毕后,执行netplan apply命令来应用更改。系统将重新配置网络接口,并从DHCP服务器获取网络设置。注意修改IP地址后,SSH远程连接会重新断开,请谨慎操作。

netplan apply

此时,我们到该虚拟机的控制台,查看其IP地址,发现已自动从DHCP服务器获取。

在这里插入图片描述

五、nmcli命令修改网卡IP地址

5.1 nmcli命令简介

nmcli是NetworkManager的命令行实用程序,用于管理和配置网络连接。

5.2 指定nmcli管理网络

在网卡配置文件00-installer-config.yaml中,我们指定NetworkManager管理。

network:ethernets:ens33:dhcp4: falseaddresses:- 192.168.3.251/24routes:- to: defaultvia: 192.168.3.254nameservers:addresses: [192.168.3.254,223.5.5.5]version: 2renderer: NetworkManager
netplan apply

5.2 查看网卡状态

查看当前系统的网卡所有网卡状态

root@ubuntu-001:~# nmcli device  status
DEVICE  TYPE      STATE                   CONNECTION
ens33   ethernet  connected               netplan-ens33
ens38   ethernet  connected               Wired connection 1
virbr0  bridge    connected (externally)  virbr0
lo      loopback  unmanaged               --

5.3 连接或断开网卡设备

  • 断开网卡设备
root@ubuntu-001:~# nmcli device disconnect ens38
Device 'ens38' successfully disconnected.
  • 连接网卡设备
root@ubuntu-001:~# nmcli device connect ens38
Device 'ens38' successfully activated with '0f79c712-b817-3cc0-8284-98a4fffcb206'.

5.4 查看网卡信息

执行以下命令,查看网卡连接信息。

root@ubuntu-001:~# nmcli connection show
NAME                UUID                                  TYPE      DEVICE
netplan-ens33       14f59568-5076-387a-aef6-10adfcca2e26  ethernet  ens33
Wired connection 1  0f79c712-b817-3cc0-8284-98a4fffcb206  ethernet  ens38
virbr0              705f013b-aa85-41cc-a1a0-aa3fa1351831  bridge    virbr0

5.5 新增网卡IP地址

新增网卡IP地址

nmcli connection add ifname ens38 type ethernet con-name ens38-con38 ipv4.addresses 192.168.100.200/24 ipv4.gateway 192.168.100.254 ipv4.dns 192.168.100.254 ipv4.method manual
nmcli connection reload
nmcli connection up ens38-con38

在这里插入图片描述

查看IP地址

root@ubuntu-001:~# ifconfig  ens38
ens38: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.100.200  netmask 255.255.255.0  broadcast 192.168.100.255inet6 fe80::540a:2007:2730:b4c6  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:54:85:22  txqueuelen 1000  (Ethernet)RX packets 825  bytes 73191 (73.1 KB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 67  bytes 6184 (6.1 KB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

5.6 修改网卡IP地址

执行以下命令,修改网卡IP地址。

root@ubuntu-001:~# nmcli connection modify ens38-con38 ipv4.addresses 192.168.200.200/24 ipv4.gateway 192.168.200.254 ipv4.dns 192.168.200.254 ipv4.method manual
root@ubuntu-001:~# nmcli connection reload
root@ubuntu-001:~# nmcli connection up ens38-con38
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/7)

六、使用nmtui配置网卡

6.1 nmtui简介

nmtui是NetworkManager Text User Interface的缩写,它是NetworkManager的一个命令行界面工具。nmtui命令提供了一个交互式界面,用于配置和管理网络连接。它对于那些不熟悉命令行的用户来说非常有用,因为它提供了一种简单直观的方式来配置网络连接。

6.2 配置网卡

在命令行中,直接使用nmtui命令,进入网卡配置界面。

nmtui

在这里插入图片描述

选择第一个选项,编辑修改网卡。

在这里插入图片描述

选择要配置的网卡

在这里插入图片描述

修改网卡IP地址,配置完毕后,选中OK确定即可。

在这里插入图片描述

七、总结

在Ubuntu 18.04 LTS及以后版本中配置网卡,我们需要编辑/etc/netplan/*.yaml文件,其中*表示配置文件的名称。在该文件中,我们可以指定网络接口名称、IP地址、网关、DNS服务器等信息。完成编辑后,我们需要运行sudo netplan apply命令使配置生效。同样我们可以使用nmcli命令和nmtui来管理网卡,灵活掌握在Ubuntu系统下的网卡配置,是每一位运维人的基本功。

相关文章:

Ubuntu系统下修改网卡IP地址

Ubuntu系统下修改网卡IP地址 一、Ubuntu系统介绍1.1 Ubuntu简介1.2 Ubuntu网络配置方式 二、本地环境介绍2.1 本地环境规划2.2 本次实践介绍 三、检查本地环境3.1 检查本地操作系统版本3.2 检查系统内核版本 四、配置网卡IP地址4.1 备份网卡配置文件4.2 查看当前IP地址4.3 修改…...

Scrapy如何对爬虫数据进行清洗和处理?

爬虫数据处理是数据采集应用中至关重要的一步。scrapy是一种流行的python爬虫框架&#xff0c;可以帮助我们快速高效地从网页中提取所需信息。但是&#xff0c;我们经常面临的一个问题是数据的质量低劣&#xff0c;存在各种噪声和错误&#xff0c;这使得它们难以用于后续分析和…...

Linux:基础IO(三.软硬链接、动态库和静态库、动精态库的制作和加载)

上次介绍了基础IO&#xff08;二&#xff09;&#xff1a;Linux&#xff1a;基础IO&#xff08;二.缓冲区、模拟一下缓冲区、详细讲解文件系统&#xff09; 文章目录 1.软硬链接1.1硬链接1.2软链接使用场景 2.动态库和静态库1.1回顾1.2静态库的制作和使用为什么要有库制作者角度…...

低价可转债崩盘,发生了什么?

下跌不在于“出库”&#xff0c;甚至不在于“风险”。问题更多在于交易层面&#xff0c;何时能积聚更多的左侧资金并成功过渡至右侧。 低价券怎么了&#xff1f; 如果说6月初主要是小微盘品种的退市风险&#xff0c;后来是一些评级下调的品种&#xff0c;到本周&#xff0c;已…...

【面试题】马上金九银十了,简历该准备起来了,面试题你准备好了吗 ?浅谈 JS 浅拷贝和深拷贝

代码展示 let obj_old {name: Tom,age: 15,favorite: {food: bread,drink: milk} } let obj_new {...obj_old} console.log(obj_old obj_new) // false console.log(obj_old.name obj_new.name) // true console.log(obj_old.favorite obj_new.favorite) // true3. Ar…...

最新OPPO 真我手机 一加手机 使用adb命令永久关闭系统更新教程

使用adb命令永久关闭系统更新 一、先了解手机系统二、Android 11 以下使用adb 命令永久关闭系统更新1、adb 官方下载2、小白开启 USB 调试模式教程&#xff08;熟手跳过&#xff09;三、Android 12 以上使用adb 命令永久关闭系统更新什么您还是不会弄&#xff01;赞赏我&#x…...

OnlyOffice:现代办公的最佳选择

目录 安装 使用 评价 对比&#xff08;与WPS&#xff09; 总结 在当今的数字化办公时代&#xff0c;选择一款功能全面且易于使用的办公软件至关重要。OnlyOffice作为一款现代化的办公软件&#xff0c;凭借其强大的功能和友好的用户体验&#xff0c;逐渐成为了众多企业和个…...

【收藏】2024年必备相图数据库资源集锦!

在材料化工领域&#xff0c;相图不仅仅是一个简单的图表&#xff0c;它是一个强大的工具&#xff0c;为材料科学家和工程师提供了深入理解材料行为的窗口。从选择合金元素及其比例的初步阶段&#xff0c;到后续的加工方法选择和热处理工艺的确定&#xff0c;相图都扮演着至关重…...

Zookeeper 二、Zookeeper环境搭建

Zookeeper安装方式有三种&#xff0c;单机模式和集群模式以及伪集群模式 单机模式&#xff1a;Zookeeper只运行在一台服务器上&#xff0c;适合测试环境集群模式&#xff1a;Zookeeper运行于一个集群上&#xff0c;适合生产环境&#xff0c;这个计算机集群被称为一个“集合体”…...

Web3 学习

之前学习 web3&#xff0c;走了不少弯路&#xff0c;最近看到了 hackquest&#xff0c;重新刷了一遍以太坊基础&#xff0c;感觉非常nice&#xff0c;而且完全免费&#xff0c;有需要的可以试试&#xff0c;链接hackquest.io。...

Grafana+Prometheus(InfluxDB)+Jmeter使用Nginx代理搭建可视化性能测试监控平台

前言 在这篇博客文章中&#xff0c;将分享JMeter > Prometheus(InfluxDB) > Grafana的集成&#xff0c;以及Nginx端口反向代理各服务的端口。 背景 在JMeter插件库中&#xff0c;有一些后端监听器可供Kafka、ElasticSearch和Azure使用。默认情况下&#xff0c;JMeter支…...

web学习笔记(六十六)项目总结

目录 1. Suspense标签 2.发布订阅者模式 3.pinia的使用 4.在请求过来的数据添数据 5.设置token和取token 6. 实现触底加载 7.导航守卫判断登录状态。 1. Suspense标签 Suspense主要用于用于处理异步组件加载和数据获取。&#xff0c;使用这个标签可以允许你在组件等待数…...

红队内网攻防渗透:内网渗透之内网对抗:横向移动篇域控系统提权NetLogonADCSPACKDC永恒之蓝CVE漏洞

红队内网攻防渗透 1. 内网横向移动1.1 横向移动-域控提权-CVE-2020-1472 NetLogon1.2 横向移动-域控提权-CVE-2021-422871.3 横向移动-域控提权-CVE-2022-269231.4 横向移动-系统漏洞-CVE-2017-01461.5 横向移动-域控提权-CVE-2014-63241. 内网横向移动 1、横向移动-域控提权-…...

VMware Workstation安装Windows Server2019系统详细操作步骤

虚拟机版本 VMware Workstation 16 Prp 16.2.5 build-20904516 实现操作 创建虚拟机 创建新的虚拟机 自定义->下一步 默认即可&#xff0c;下一步 稍后安装操作系统->下一步 按照图下所示选择好系统->下一步 设置好虚拟机名称和位置->下一步 默认即可&#xff0…...

HTML5【新特性总结】

HTML5【新特性总结】 HTML5 的新增特性主要是针对于以前的不足&#xff0c;增加了一些新的标签、新的表单和新的表单属性等。 这些新特性都有兼容性问题&#xff0c;基本是 IE9 以上版本的浏览器才支持&#xff0c;如果不考虑兼容性问题&#xff0c;可以大量使用这些新特性。…...

【面试题】面试官:判断图是否有环?_数据结构复试问题 有向图是否有环

type: NODE;name: string;[x: string]: any; }; [x: string]: any;}; export type Data Node | Edge; 复制代码 * 测试数据如下const data: Data[] [ { id: ‘1’, data: { type: ‘NODE’, name: ‘节点1’ } }, { id: ‘2’, data: { type: ‘NODE’, name: ‘节点2’ } },…...

办理北京公司注册地址异常变更要求和流程

在北京注册公司时选择注册地址是非常重要的一环&#xff0c;注册地址不仅体现在营业执照上&#xff0c;在网上也有公示信息&#xff0c;一般选用的是商用地址和商住两用地址&#xff0c;在公司经营过程中&#xff0c;因为经营需要变更注册地址&#xff0c;也要依法变更&#xf…...

当你在浏览器输入一个地址

你在浏览器中输出了一个地址&#xff0c;回车后&#xff0c;一直到显示页面&#xff0c;中间经历了哪些过程 &#xff1f; 1. 用户输入 URL 并按下回车 用户在浏览器的地址栏中输入一个 URL&#xff08;例如 http://example.com&#xff09;并按下回车键。 2. DNS 解析 浏览…...

JSP基础知识概述

目录 JSP一、什么是JSP1.1 概念1.2 创建JSP1.3 JSP编写Java代码1.4 JSP实现原理 二、JSP与HTML集成2.1 普通脚本2.2 声明脚本2.3 输出脚本2.4 JSP指令2.5 动作标签 三、内置对象3.1 四大域对象 JSP 一、什么是JSP 1.1 概念 简化的Servlet设计&#xff0c;在HTMl标签中嵌套Jav…...

国产编程—— 仓颉

应用 仓颉编程语言是一款由华为主导设计和实现的面向全场景智能的编程语言&#xff0c;主要应用于以下领域&#xff1a; 中文字符编码和文本数据处理&#xff1a;仓颉编程语言充分利用汉字的结构特点来设计编码&#xff0c;为开发者提供了一种高效的方式来编码、存储和处理中…...

MFC内存泄露

1、泄露代码示例 void X::SetApplicationBtn() {CMFCRibbonApplicationButton* pBtn GetApplicationButton();// 获取 Ribbon Bar 指针// 创建自定义按钮CCustomRibbonAppButton* pCustomButton new CCustomRibbonAppButton();pCustomButton->SetImage(IDB_BITMAP_Jdp26)…...

【位运算】消失的两个数字(hard)

消失的两个数字&#xff08;hard&#xff09; 题⽬描述&#xff1a;解法&#xff08;位运算&#xff09;&#xff1a;Java 算法代码&#xff1a;更简便代码 题⽬链接&#xff1a;⾯试题 17.19. 消失的两个数字 题⽬描述&#xff1a; 给定⼀个数组&#xff0c;包含从 1 到 N 所有…...

YSYX学习记录(八)

C语言&#xff0c;练习0&#xff1a; 先创建一个文件夹&#xff0c;我用的是物理机&#xff1a; 安装build-essential 练习1&#xff1a; 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件&#xff0c;随机修改或删除一部分&#xff0c;之后…...

【解密LSTM、GRU如何解决传统RNN梯度消失问题】

解密LSTM与GRU&#xff1a;如何让RNN变得更聪明&#xff1f; 在深度学习的世界里&#xff0c;循环神经网络&#xff08;RNN&#xff09;以其卓越的序列数据处理能力广泛应用于自然语言处理、时间序列预测等领域。然而&#xff0c;传统RNN存在的一个严重问题——梯度消失&#…...

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility

Cilium动手实验室: 精通之旅---20.Isovalent Enterprise for Cilium: Zero Trust Visibility 1. 实验室环境1.1 实验室环境1.2 小测试 2. The Endor System2.1 部署应用2.2 检查现有策略 3. Cilium 策略实体3.1 创建 allow-all 网络策略3.2 在 Hubble CLI 中验证网络策略源3.3 …...

Python如何给视频添加音频和字幕

在Python中&#xff0c;给视频添加音频和字幕可以使用电影文件处理库MoviePy和字幕处理库Subtitles。下面将详细介绍如何使用这些库来实现视频的音频和字幕添加&#xff0c;包括必要的代码示例和详细解释。 环境准备 在开始之前&#xff0c;需要安装以下Python库&#xff1a;…...

嵌入式学习笔记DAY33(网络编程——TCP)

一、网络架构 C/S &#xff08;client/server 客户端/服务器&#xff09;&#xff1a;由客户端和服务器端两个部分组成。客户端通常是用户使用的应用程序&#xff0c;负责提供用户界面和交互逻辑 &#xff0c;接收用户输入&#xff0c;向服务器发送请求&#xff0c;并展示服务…...

MySQL 知识小结(一)

一、my.cnf配置详解 我们知道安装MySQL有两种方式来安装咱们的MySQL数据库&#xff0c;分别是二进制安装编译数据库或者使用三方yum来进行安装,第三方yum的安装相对于二进制压缩包的安装更快捷&#xff0c;但是文件存放起来数据比较冗余&#xff0c;用二进制能够更好管理咱们M…...

探索Selenium:自动化测试的神奇钥匙

目录 一、Selenium 是什么1.1 定义与概念1.2 发展历程1.3 功能概述 二、Selenium 工作原理剖析2.1 架构组成2.2 工作流程2.3 通信机制 三、Selenium 的优势3.1 跨浏览器与平台支持3.2 丰富的语言支持3.3 强大的社区支持 四、Selenium 的应用场景4.1 Web 应用自动化测试4.2 数据…...

python爬虫——气象数据爬取

一、导入库与全局配置 python 运行 import json import datetime import time import requests from sqlalchemy import create_engine import csv import pandas as pd作用&#xff1a; 引入数据解析、网络请求、时间处理、数据库操作等所需库。requests&#xff1a;发送 …...