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

linux如何配置静态IP

文章目录

      • 使用`ip`命令(临时配置)
      • Debian/Ubuntu系统(使用`netplan`)
      • CentOS/RHEL系统(使用`nmcli`或`nmtui`)
        • 使用`nmcli`(命令行界面)
        • 使用`nmtui`(文本用户界面)
        • 通过图形界面配置
      • 使用`/etc/network/interfaces`(Debian/Ubuntu旧版本等基于Debian的系统)

在Linux中配置静态IP地址主要依赖于你所使用的Linux发行版和网络管理工具。下面我将以一些常见的Linux发行版为例来说明如何配置静态IP地址。

使用ip命令(临时配置)

ip命令可以用来临时配置IP地址,但它不会保存设置。重启后,这些设置将丢失。

假设你想给名为eth0的接口配置IP地址192.168.1.100,子网掩码255.255.255.0,默认网关192.168.1.1,并添加DNS服务器8.8.8.8,你可以使用以下命令:

sudo ip addr add 192.168.1.100/24 dev eth0
sudo ip route add default via 192.168.1.1
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf > /dev/null

Debian/Ubuntu系统(使用netplan

从Ubuntu 17.10开始,netplan成为默认的网络管理工具。配置文件通常位于/etc/netplan/目录下,文件扩展名为.yaml

示例配置(/etc/netplan/01-netcfg.yaml:

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

配置完成后,应用更改:

sudo netplan apply

CentOS/RHEL系统(使用nmclinmtui

在CentOS/RHEL 7及更高版本中,NetworkManager是默认的网络管理工具。

使用nmcli(命令行界面)
sudo nmcli con mod eth0 ipv4.addresses 192.168.1.100/24
sudo nmcli con mod eth0 ipv4.gateway 192.168.1.1
sudo nmcli con mod eth0 ipv4.dns "8.8.8.8 8.8.4.4"
sudo nmcli con mod eth0 ipv4.method manual
sudo nmcli con up eth0
使用nmtui(文本用户界面)

运行sudo nmtui,然后通过文本界面来配置网络。

通过图形界面配置
  • 打开“设置” -> “网络”。
  • 选择你想要配置的网络接口(通常是“有线”或“无线”)。
  • 点击齿轮图标进入详细设置。
  • 选择“IPv4 设置”选项卡。
  • 将“方法”从“自动 (DHCP)”改为“手动”。
  • 添加一个静态IP地址、子网掩码、网关和DNS服务器。
  • 保存设置并关闭窗口。

使用/etc/network/interfaces(Debian/Ubuntu旧版本等基于Debian的系统)

在一些旧的Debian/Ubuntu系统中,你可能会看到/etc/network/interfaces文件用于配置网络。

示例配置

auto eth0
iface eth0 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

配置完成后,重启网络服务或系统。



http://www.kler.cn/a/324038.html

相关文章:

  • Java项目实战II基于微信小程序的电子商城购物平台(开发文档+数据库+源码)
  • 0 -vscode搭建python环境教程参考(windows)
  • ES6更新的内容中什么是proxy
  • 深入理解 source 和 sh、bash 的区别
  • aws ses 设置发件人昵称
  • ElasticSearch-全文检索(一)基本介绍
  • 【d53】【Java】【力扣】24.两两交换链表中的节点
  • 元组(tuple)和列表(list)的区别及应用场合
  • 记录linux环境下搭建本地MQTT服务器实现mqtt的ssl加密通讯
  • 在AI时代,程序员如何提升核心竞争力?
  • Unix-like 系统中的文件所有权管理:使用 sudo chown -R 命令的详解与实践应用
  • React 启动时webpack版本冲突报错
  • PHP爬虫:获取商品SKU详细信息的艺术
  • 【分布式微服务云原生】探索微服务架构下的服务治理
  • 【RocketMQ】RocketMQ安装
  • 560. 和为 K 的子数组
  • 【Linux】修改用户名用户家目录
  • 切换笔记本键盘的启用与禁用状态
  • windows C++-创建使用特定计划程序策略的代理
  • Redis缓存双写一致性笔记(上)
  • 机器学习西瓜书笔记(十一) 第十一章特征选择与稀疏学习+代码
  • JAVA-内部类和匿名内部类
  • Pandas空值识别,空值填充,空值过滤方法超详细解读
  • 如何手动安装libcrypto.so.10和libssl.so.10这两个库?
  • C语言 | Leetcode C语言题解之第440题字典序的第K小数字
  • pycharm2024版 搭配Anaconda创建pytorch项目