欢迎访问宝典百科,专注于IT类百科知识解答!
当前位置:宝典百科 >> 软件系统 >> linux >> 百科详情

怎么修改linux静态ip

2025-01-10 linux 责编:宝典百科 6975浏览

在 Linux 系统中,修改静态 IP 通常需要编辑网络配置文件,具体方法取决于你使用的发行版和网络管理工具(例如 `Netplan`、`NetworkManager` 或传统的 `ifcfg` 文件)。以下是几种常见的修改方法:

怎么修改linux静态ip

---

1. 基于 Netplan(Ubuntu 18.04 及更新版本)

Ubuntu 18.04+ 默认使用 Netplan 管理网络配置。

步骤:

1. 打开网络配置文件(通常在 `/etc/netplan/` 目录下,文件名可能是 `01-netcfg.yaml` 或类似的 `.yaml` 文件):

```bash

sudo nano /etc/netplan/01-netcfg.yaml

```

2. 修改内容,设置静态 IP,例如:

```yaml

network:

version: 2

renderer: networkd

ethernets:

enp0s3:

dhcp4: no

addresses:

- 192.168.1.100/24

gateway4: 192.168.1.1

nameservers:

addresses:

- 8.8.8.8

- 8.8.4.4

```

- `enp0s3` 是网卡名称,可以通过 `ip a` 或 `ifconfig` 查看。

- `addresses` 是你的静态 IP 和子网掩码。

- `gateway4` 是默认网关。

- `nameservers` 是 DNS 服务器地址。

3. 应用配置:

```bash

sudo netplan apply

```

4. 验证:

```bash

ip a

ping -c 4 8.8.8.8

```

---

2. 基于 NetworkManager(适用于大部分桌面环境,如 Ubuntu 桌面版、CentOS 等)

NetworkManager 提供图形界面和命令行工具 `nmcli`。

使用 `nmcli` 设置静态 IP:

1. 查看当前的网络连接:

```bash

nmcli connection show

```

2. 修改连接为静态 IP(假设连接名称为 `Wired connection 1`):

```bash

nmcli connection modify "Wired connection 1" ipv4.addresses 192.168.1.100/24

nmcli connection modify "Wired connection 1" ipv4.gateway 192.168.1.1

nmcli connection modify "Wired connection 1" ipv4.dns "8.8.8.8,8.8.4.4"

nmcli connection modify "Wired connection 1" ipv4.method manual

```

3. 重新激活连接:

```bash

nmcli connection up "Wired connection 1"

```

4. 验证:

```bash

ip a

ping -c 4 8.8.8.8

```

---

3. 基于 ifcfg 文件(CentOS 7/8 和部分 RHEL 系统)

CentOS 和 RHEL 系统常使用 `/etc/sysconfig/network-scripts/` 目录下的 `ifcfg-*` 文件管理网络。

步骤:

1. 编辑对应网卡的配置文件(假设网卡为 `ens33`):

```bash

sudo nano /etc/sysconfig/network-scripts/ifcfg-ens33

```

2. 修改或添加以下内容:

```

TYPE=Ethernet

BOOTPROTO=none

NAME=ens33

DEVICE=ens33

ONBOOT=yes

IPADDR=192.168.1.100

PREFIX=24

GATEWAY=192.168.1.1

DNS1=8.8.8.8

DNS2=8.8.4.4

```

3. 重启网络服务:

```bash

sudo systemctl restart network

```

4. 验证:

```bash

ip a

ping -c 4 8.8.8.8

```

---

4. 基于 `/etc/network/interfaces`(旧版 Debian/Ubuntu 系统)

Debian 和 Ubuntu 的旧版系统使用 `/etc/network/interfaces` 文件管理网络。

步骤:

1. 编辑配置文件:

```bash

sudo nano /etc/network/interfaces

```

2. 修改或添加如下内容:

```

auto enp0s3

iface enp0s3 inet static

address 192.168.1.100

netmask 255.255.255.0

gateway 192.168.1.1

dns-nameservers 8.8.8.8 8.8.4.4

```

- `enp0s3` 是你的网卡名称。

3. 重启网络服务:

```bash

sudo systemctl restart networking

```

4. 验证:

```bash

ip a

ping -c 4 8.8.8.8

```

---

注意事项

1. 确认网卡名称:通过 `ip a` 或 `ifconfig` 确认网卡名称是否正确。

2. 权限问题:修改配置文件需要 `root` 权限,可以通过 `sudo` 提升权限。

3. 备份原配置:在修改配置前备份原文件以便恢复。

如果你不确定使用哪种方式,可以告诉我你的 Linux 发行版及版本,我会为你提供更具体的步骤!

本站申明:宝典百科为纯IT类百科展示网站,网站所有信息均来源于网络,若有误或侵权请联系本站!
为您推荐
  • Linux在应用程序中怎么执行SH文件在Linux系统中,执行SH文件(Shell脚本)是开发和运维中的常见操作。本文将从基础方法、深入步骤、扩展场景三个维度详细解析该过程,并提供结构化数据对比。一、执行SH文件的基础方法通过以
    2025-12-01 linux 1793浏览
  • Linux作为多用户操作系统,其权限管理机制中的“其他用户(Others)”是权限分配的关键组成部分。本文将深入解析其定义、作用机制及实际应用场景。一、“其他用户”的定义与分类在Linux权限模型中,系统将访问文件的实体
    2025-11-30 linux 3006浏览
栏目推荐
  • 西门子软件有Linux版吗?全面解析与技术方案在工业自动化和工业软件领域,西门子(Siemens)作为全球领先的供应商,其软件产品体系覆盖了从PLC编程到工业设计的多个方向。对于技术开发者而言,是否能在Linux系统上运行西门
    2025-10-12 linux 8825浏览
  • Linux 怎么取后面参数Linux 系统中参数获取是脚本开发和命令行操作的基础技能。参数通常通过命令行传递给程序或脚本,开发者需要掌握多种方法来提取和处理这些参数。本文将从基础语法、工具使用及高级技巧三个维度系统阐
    2025-10-12 linux 6291浏览
  • Linux脚本在系统管理和自动化任务中扮演着至关重要的角色,通过合理使用脚本可以高效解决文件处理、服务管理、日志分析等复杂问题。本文将从核心问题类型、解决工具、代码示例及注意事项等方面,系统化梳理Linux脚本的
    2025-10-12 linux 1106浏览
全站推荐
  • iOS丛林法则好玩吗?深度解析热门生存手游的核心体验近年来生存类手游热度持续攀升,《丛林法则》作为iOS平台黑马作品引发广泛讨论。本文结合专业数据与玩家反馈,从玩法设计、用户留存、商业化模式三方面剖析其真实体
    2025-12-05 ios 7615浏览
  • 当macOS实用工具(如磁盘工具、终端、活动监视器等)被意外删除时,可能导致系统维护和数据管理功能缺失。本文将提供专业解决方案、结构化数据统计及扩展建议,帮助用户高效恢复工具并避免类似问题。一、macOS实用工具
    2025-12-05 macos 3156浏览
  • 在移动操作系统领域,Android桌面快捷键(Desktop Shortcuts)是提升用户体验的核心功能之一。本文将深入解析其技术定义、功能分类、实现原理及发展趋势,并通过结构化数据展现关键信息。Android桌面快捷键指用户在设备主屏幕
    2025-12-05 android 4708浏览
友情链接
底部分割线