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 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:0c:29:54:85:18 brd ff:ff:ff:ff:ff:ff
    altname enp2s1
    inet 192.168.3.251/24 brd 192.168.3.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe54:8518/64 scope link
       valid_lft forever preferred_lft forever
3: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default qlen 1000
    link/ether 52:54:00:08:5f:75 brd ff:ff:ff:ff:ff:ff
    inet 192.168.122.1/24 brd 192.168.122.255 scope global virbr0
       valid_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/24
      gateway4: 192.168.3.254
      nameservers:
        addresses:
        - 192.168.3.254
        search: []
  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: false
      addresses:
        - 192.168.3.251/24
      routes:
        - to: default
          via: 192.168.3.254
      nameservers:
        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: 2
  ethernets:
    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: false
      addresses:
        - 192.168.3.251/24
      routes:
        - to: default
          via: 192.168.3.254
      nameservers:
        addresses: [192.168.3.254,223.5.5.5]
  version: 2
  renderer: 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 1500
        inet 192.168.100.200  netmask 255.255.255.0  broadcast 192.168.100.255
        inet6 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 0
        TX 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系统下的网卡配置,是每一位运维人的基本功。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

0.15元1.5Mhz-1.3A同步整流BUCK降压DCDC芯片MT3410(MT3410LB)

前言 国产同步整流DCDC&#xff0c;参考价格约0.15元。 特征 高效率&#xff1a;高达 96% 1.5MHz恒定频率操作 1.3A 输出电流 无需肖特基二极管 2.3V至7V输入电压范围 输出电压低至 0.6V PFM 模式可在轻负载下实现高效率 压差操作中的100%占空比 低静态电流&#xff1a;35μ…

刘亦菲新剧玫瑰的故事

刘亦菲新剧《玫瑰的故事》&#xff1a;开放结局&#xff0c;无限遐想 当刘亦菲再次踏入荧屏&#xff0c;与导演汪俊携手打造的《玫瑰的故事》便引发了无数观众的期待与关注。这部剧不仅汇聚了众多实力派演员&#xff0c;更以其独特的剧情和精致的制作成为了近期热门的话题。《…

(项目实战)RocketMQ5.0延迟消息在聚合支付系统中的应用

1 基于业务场景掌握RocketMQ5.0 本篇文章主要结合聚合支付系统中的业务场景来落地RocketMQ中间件的应用&#xff0c;聚合支付系统主要在支付系统超时订单和商户支付结果异步通知场景中会使用到RocketMQ消息中间件。本文使用到了RocketMQ中的延迟消息知识点&#xff0c;RocketM…

JavaScript知识点大总结来了-------这一篇就足够啦!!!

JavaScript基础知识 一、对象的使用 1、创建对象 这里创建对象的方法我们采用最常用的一种&#xff1a; //第一种 <script>var Person {name: "zhangsan",age: "19",weight: "140",hight: "170",print:function(){console.…

【Android】我的手机在...自己下载...那个(浅析Intent基础运用)

【Android】我的手机在…自己下载…那个&#xff08;浅析Intent基础运用&#xff09; 在Android开发中&#xff0c;Intent&#xff08;意图&#xff09;是一个非常重要的概念。它不仅仅是用于在应用程序的各个组件之间进行通信的工具&#xff0c;也是启动新的Activity、Servic…

恭喜行云绽放,24年再度荣获国家鼓励的企业软件证书

在刚刚过去的五月份&#xff0c;行云绽放再次传来一个好消息&#xff0c;那就是2024年行云绽放再度荣获国家鼓励的企业软件证书。 什么是国家鼓励的企业软件证书&#xff1f; 国家鼓励的企业软件证书被称为“国家鼓励的软件企业证书”&#xff0c;这一证书由中国软件行业协会…

预制直埋聚氨酯保温管:卓越管道,引领未来

在管道领域中&#xff0c;预制直埋聚氨酯保温管宛如一颗璀璨明珠&#xff0c;散发着独特的光芒。 它具备卓越的保温性能&#xff0c;犹如给流体输送穿上了一层温暖的保护衣&#xff0c;有效减少热量损耗&#xff0c;实现高效的能源利用。其坚固的结构能够轻松应对各种复杂环境…

七析BI入门指南:数据资源管理

数据BI是指解决企业数据“最后一公里”&#xff0c;帮助企业全方位提高数据决策能力的数据可视化平台&#xff0c;提供平台级多租户管理&#xff0c;统一安全策略&#xff0c;精细化权限管理&#xff0c;支持与低代码平台接入集成&#xff0c;与七巧低代码平台高度融合。 数据B…

ssl证书90天过期?保姆级教程——使用acme.sh实现证书的自动续期

腾讯云相关文档相关参考-有的点不准确 前言 最近https到期了&#xff0c;想着手动更新一下https证书&#xff0c;结果发现证书现在的有效期只有90天&#xff0c;于是想找到一个自动更新证书的工具&#xff0c;发现了acme.sh&#xff0c;但是网上的文章质量参差不齐&#xff0…

Linux使用Docker部署mysql5.7

一、拉取镜像 docker pull mysql:5.7 二、查看镜像 docker images 三、创建容器 这里稍微解释下 -p参数是端口映射 -v参数是数据卷挂载 数据卷挂载是Docker中的一种功能&#xff0c;它允许将主机上的目录或文件系统与容器内的目录绑定&#xff0c;实现数据的持久化存储…

德璞资本:科技股波动解析,三巫日与日元效应下的市场走向

摘要 近期&#xff0c;美国科技股的表现令人担忧&#xff0c;标普500指数在科技股的拖累下出现下跌。亚洲股市也受到影响&#xff0c;特别是日本和韩国股市。随着期权到期日的临近&#xff0c;市场面临更大的波动风险。本文将详细分析科技股失去动能的原因、三巫日的影响及未来…

C#ListView的单元格支持添加基本及自定义任意控件

功能说明 使用ListView时&#xff0c;希望可以在单元格显示图片或其他控件&#xff0c;发现原生的ListView不支持&#xff0c;于是通过拓展&#xff0c;实现ListView可以显示任意控件的功能&#xff0c;效果如下&#xff1a; 实现方法 本来想着在单元格里面实现控件的自绘的…

消息队列kafka中间件详解:案例解析(第10天)

系列文章目录 1- 消息队列&#xff08;熟悉&#xff09;2- Kafka的基本介绍&#xff08;掌握架构&#xff0c;其他了解&#xff09;3- Kafka的相关使用&#xff08;掌握kafka常用shell命令&#xff09;4- Kafka的Python API的操作&#xff08;熟悉&#xff09; 文章目录 系列文…

拒绝吸烟,远离慢阻肺——朗格力复合营养素助力守护肺部健康

#肺科营养#朗格力#班古营养#复合营养素#肺部营养#肺部健康# 你知道吗?慢阻肺这一疾病在我国的患者数量已突破亿级大关,尤其在40岁以上的成年人中,平均每7个人中就有1位可能受其困扰。然而,很多人对慢阻肺的严重性认识不足,常常将其视为一种普通的咳嗽或喘息,忽视了它潜在的危…

ChatGPT 提示词技巧一本速通

目录 一、基本术语 二、提示词设计的基本原则 三、书写技巧 2.1 赋予角色 2.2 使用分隔符 2.2 结构化输出 2.3 指定步骤 2.4 提供示例 2.5 指定长度 2.6 使用或引用参考文本 2.7 提示模型进行自我判断 2.8 思考问题的解决过程 ​编辑 2.10 询问是否有遗漏 2.11 …

Consul 如何删除不需要的服务

一、找到需要删除的id 二、打开postman 使用put请求 http://ip:port/v1/agent/service/deregister/mc-admin-192-168-0-182-8084三、区域如果要验证输入验证

倍思突破氮化镓快充技术,为用户带来安全舒适体验

氮化镓,这个化学式为GaN的化合物,其高热稳定性和化学稳定性使其在多种极端环境中都能保持优良的性能,从而为其在电子器件领域的应用奠定了坚实的基础。 2018年前后开始,氮化镓快充充电器进入国内市场。作为第三代半导体材料的代表,氮化镓具有宽禁带的特性,其禁带宽度远大于传统…

芋道源码 yudao-cloud 、Boot 文档,开发指南 看全部,破解[芋道快速开发平台 Boot + Cloud]

1、文档全部保存本地部署查看&#xff0c;真香 文档已抓取最新版本&#xff0c;2024.06.21。【唯一遗憾&#xff0c;表结构到2024.04月&#xff0c;已被限制放到知识星球】会员中心&#xff0c;支付中心&#xff0c;CRM&#xff0c;ERP&#xff0c;商城&#xff0c;公众号运行…

代理网络基础设施 101:增强安全性、速度和可扩展性

编辑代理网络在现代网络架构中发挥着重要作用&#xff0c;充当管理和重新路由数据流的中介。它们处理的数据可以是各种类型&#xff0c;包括搜索查询和潜在的敏感客户信息&#xff0c;这凸显了它们在数据安全方面的作用。 然而&#xff0c;代理的好处不仅限于安全性。它们为用…

二分练习题(C. Earning on Bets)

二分练习题&#xff08;C. Earning on Bets&#xff09; 原题链接&#xff1a;点击此处 Earning on Bets 题面翻译 有人提议让您玩一个游戏。在这个游戏中&#xff0c;有 n n n 种可能的结果&#xff0c;对于每一种结果&#xff0c;您都必须下注一定整数的硬币。如果 i …