0

0

Ubuntu修改IP地址_Ubuntu系统网络配置详解

幻夢星雲

幻夢星雲

发布时间:2026-01-08 10:20:03

|

948人浏览过

|

来源于php中文网

原创

Ubuntu修改IP有四种方法:一、netplan配置静态IP(推荐,需编辑/etc/netplan/文件并sudo netplan apply);二、nmcli命令临时修改(适用于NetworkManager桌面环境);三、ip命令临时设置(仅当前会话有效);四、传统interfaces文件配置(需卸载netplan并安装ifupdown)。

ubuntu修改ip地址_ubuntu系统网络配置详解

如果您需要在Ubuntu系统中修改IP地址,可能是由于网络环境变化、服务器迁移或网络调试等需求。以下是针对不同场景的多种配置方法:

一、使用netplan配置静态IP(推荐用于Ubuntu 18.04及以后版本)

Netplan是Ubuntu默认的网络配置工具,通过YAML格式文件统一管理网络接口,适用于桌面和服务器环境。修改后需应用配置才能生效。

1、打开Netplan配置文件,通常位于/etc/netplan/目录下,文件名类似01-network-manager-all.yaml50-cloud-init.yaml

2、使用sudo权限编辑该文件:sudo nano /etc/netplan/01-network-manager-all.yaml

3、将原内容替换为以下结构(以eth0为例,实际接口名请用ip a命令确认):

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      dhcp4: false
      addresses: [192.168.1.100/24]
      gateway4: 192.168.1.1
      nameservers:
        addresses: [8.8.8.8, 114.114.114.114]

4、保存文件并退出编辑器。

5、应用新配置:sudo netplan apply

二、使用nmcli命令临时修改IP(适用于NetworkManager管理的桌面环境)

nmcli是NetworkManager的命令行接口,支持运行时动态修改连接参数,无需重启服务,但重启后可能恢复原配置,适合快速测试。

1、列出当前所有连接:nmcli connection show

2、识别目标连接名称(如“Wired connection 1”或“System eth0”)。

3、修改IPv4地址和网关:sudo nmcli connection modify "Wired connection 1" ipv4.addresses "192.168.1.101/24"

4、设置网关:sudo nmcli connection modify "Wired connection 1" ipv4.gateway "192.168.1.1"

5、设置DNS服务器:sudo nmcli connection modify "Wired connection 1" ipv4.dns "8.8.8.8,114.114.114.114"

6、关闭DHCP并启用手动配置:sudo nmcli connection modify "Wired connection 1" ipv4.method manual

小麦企业网站展示系统1.1
小麦企业网站展示系统1.1

小麦企业网站展示系统介绍:一、安装使用将xiaomai.sql导入数据库二、后台登录后台帐号,密码默认都是admin,config.php 配置文件可根据自行需要修改,IP地址,数据库用户名,密码,及表名后台目录默认admin,支持自行任意修改目录名三、注意事项1 本源码完全免费,采用伪静态,减少不必要的源码重复,速度更快,支持二次开发。2、注明本程序编码为UTF8,如发生乱码,请注意修改编码3、

下载

7、重启连接使配置生效:sudo nmcli connection down "Wired connection 1" && sudo nmcli connection up "Wired connection 1"

三、使用ip命令临时设置IP(仅当前会话有效)

ip命令直接操作内核网络,不依赖任何服务,适用于紧急调试或容器环境,但系统重启或网络服务重载后配置将丢失。

1、查看当前接口状态:ip a,确认待配置接口名(如ens33、enp0s3)。

2、清除原有IP地址:sudo ip addr flush dev ens33

3、添加新的IPv4地址:sudo ip addr add 192.168.1.102/24 dev ens33

4、添加默认路由sudo ip route add default via 192.168.1.1 dev ens33

5、设置DNS解析(仅影响当前shell会话):echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf

四、修改/etc/network/interfaces(传统Debian方式,适用于禁用Netplan的服务器)

该方法绕过Netplan,直接使用ifupdown工具管理网络,需先禁用Netplan并安装ifupdown包,适用于对Netplan兼容性有顾虑的旧部署环境。

1、卸载Netplan并停用其服务:sudo apt remove --purge netplan.io

2、安装ifupdown:sudo apt install ifupdown

3、编辑网络接口配置文件:sudo nano /etc/network/interfaces

4、添加以下内容(以eth0为例):

auto eth0
iface eth0 inet static
  address 192.168.1.103
  netmask 255.255.255.0
  gateway 192.168.1.1
  dns-nameservers 8.8.8.8 114.114.114.114

5、重启网络服务:sudo systemctl restart networking

相关专题

更多
504 gateway timeout怎么解决
504 gateway timeout怎么解决

504 gateway timeout的解决办法:1、检查服务器负载;2、优化查询和代码;3、增加超时限制;4、检查代理服务器;5、检查网络连接;6、使用负载均衡;7、监控和日志;8、故障排除;9、增加缓存;10、分析请求。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

545

2023.11.27

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.12.07

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

1007

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

56

2025.10.17

php8.4实现接口限流的教程
php8.4实现接口限流的教程

PHP8.4本身不内置限流功能,需借助Redis(令牌桶)或Swoole(漏桶)实现;文件锁因I/O瓶颈、无跨机共享、秒级精度等缺陷不适用高并发场景。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

346

2025.12.29

堆和栈的区别
堆和栈的区别

堆和栈的区别:1、内存分配方式不同;2、大小不同;3、数据访问方式不同;4、数据的生命周期。本专题为大家提供堆和栈的区别的相关的文章、下载、课程内容,供大家免费下载体验。

382

2023.07.18

堆和栈区别
堆和栈区别

堆(Heap)和栈(Stack)是计算机中两种常见的内存分配机制。它们在内存管理的方式、分配方式以及使用场景上有很大的区别。本文将详细介绍堆和栈的特点、区别以及各自的使用场景。php中文网给大家带来了相关的教程以及文章欢迎大家前来学习阅读。

567

2023.08.10

default gateway怎么配置
default gateway怎么配置

配置default gateway的步骤:1、了解网络环境;2、获取路由器IP地址;3、登录路由器管理界面;4、找到并配置WAN口设置;5、配置默认网关;6、保存设置并退出;7、检查网络连接是否正常。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

219

2023.12.07

Golang 分布式缓存与高可用架构
Golang 分布式缓存与高可用架构

本专题系统讲解 Golang 在分布式缓存与高可用系统中的应用,涵盖缓存设计原理、Redis/Etcd集成、数据一致性与过期策略、分布式锁、缓存穿透/雪崩/击穿解决方案,以及高可用架构设计。通过实战案例,帮助开发者掌握 如何使用 Go 构建稳定、高性能的分布式缓存系统,提升大型系统的响应速度与可靠性。

53

2026.01.09

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Java 教程
Java 教程

共578课时 | 43.8万人学习

国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 1.0万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号