Linux 更改 IP 地址指南,linux更改ip地址命令

Time:2024年12月13日 Read:6 评论:42 作者:y21dr45

在现代计算环境中,Linux 系统被广泛用于服务器、开发环境以及各种嵌入式设备中,不论是出于网络配置的需要,还是为了应对动态变化的网络环境,更改 IP 地址是每一个 Linux 用户必备的技能之一,本文将详细介绍如何在 Linux 系统中更改 IP 地址,涵盖临时修改和永久修改两种方式。

Linux 更改 IP 地址指南,linux更改ip地址命令

一、IP 地址、子网掩码、网关和 DNS 简介

1、IP 地址:IP 地址是标识计算机在网络中位置的唯一地址,它分为 IPv4 和 IPv6 两种形式,IPv4 由四组 0-255 的数字构成,192.168.1.1;而 IPv6 则由八组四位十六进制数表示,2001:0db8:85a3:0000:0000:8a2e:0370:7334。

2、子网掩码:子网掩码用于区分 IP 地址中的网络部分和主机部分,对于子网掩码 255.255.255.0,IP 地址 192.168.1.1 的网络部分是 192.168.1。

3、网关:网关是本地网络与外部网络之间的桥梁,数据包通过网关从本地网络传输到外部网络,默认网关通常是路由器的内部 IP。

4、DNS:域名系统(DNS)将人类易读的域名(如 www.example.com)解析为机器可读的 IP 地址(如 93.184.216.34),常见的公共 DNS 服务器有 Google 的 8.8.8.8 和 8.8.4.4,以及 OpenDNS 的 208.67.222.222 和 208.67.220.220。

二、临时修改 IP 地址

临时修改 IP 地址通常使用ifconfig 命令或ip 命令,这种方法适用于需要立即改变 IP 地址但不需要重启后依然有效的情况。

1、使用 ifconfig 命令

ifconfig 是一个传统的网络配置命令,可以用于查看和配置网络接口参数,以下是如何使用ifconfig 命令来临时修改 IP 地址:

   # 查看当前网络接口信息
   ifconfig

输出示例:

   ens33    Link encap:以太网 硬件地址 00:0c:29:37:40:22 
           inet addr:192.168.1.10  Bcast:192.168.1.255  Mask:255.255.255.0
           inet6 addr: fe80::20c:29ff:fe37:4022/64 Scope:Link
           ...
   # 设置新的 IP 地址和子网掩码
   sudo ifconfig ens33 192.168.1.20 netmask 255.255.255.0

上述命令仅在当前会话中有效,如果系统重启,IP 地址将恢复到原来的配置。

2、使用 ip 命令

ip 命令是ifconfig 的替代品,提供了更多功能和更灵活的配置方式,使用ip 命令临时修改 IP 地址的方法如下:

   # 查看当前网络接口信息
   ip addr show

输出示例:

   2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
       link/ether 00:0c:29:37:40:22 brd ff:ff:ff:ff:ff:ff
       inet 192.168.1.10/24 brd 192.168.1.255 scope global dynamic noprefixroute ens33
       valid_lft forever preferred_lft forever
       inet6 fe80::20c:29ff:fe37:4022/64 scope link 
           valid_lft forever preferred_lft forever
   # 添加新的 IP 地址和子网掩码
   sudo ip addr add 192.168.1.20/24 dev ens33

同样,该命令的效果仅在当前会话中有效,重启后将恢复原配置。

三、永久修改 IP 地址

永久修改 IP 地址需要编辑网卡配置文件,这样在系统重启后仍然保持更改,不同的 Linux 发行版可能有不同的网卡配置文件路径和方法,以下是几种常见的方法:

1、Red Hat/CentOS/Fedora:这些基于 Red Hat 的发行版使用ifcfg 脚本来管理网络配置,具体步骤如下:

   # 切换到网卡配置文件目录
   cd /etc/sysconfig/network-scripts/

使用ls 命令找到目标网卡配置文件,例如ifcfg-ens33

   ls

输出示例:

   ifcfg-ens33  ifdown-isdn    ifup-ippp

使用vinano 编辑器打开网卡配置文件:

   sudo vi ifcfg-ens33

修改以下内容:

   BOOTPROTO=static       # 指定静态 IP 分配
   ONBOOT=yes            # 开机启动
   IPADDR=192.168.1.20   # 设置新的 IP 地址
   NETMASK=255.255.255.0 # 设置子网掩码
   GATEWAY=192.168.1.1   # 设置默认网关
   DNS1=8.8.8.8          # 设置主 DNS 服务器
   DNS2=8.8.4.4          # 设置备用 DNS 服务器

保存并退出后,重启网络服务:

   sudo systemctl restart network

2、Debian/Ubuntu:这些基于 Debian 的发行版使用/etc/network/interfaces 文件来管理网络配置,具体步骤如下:

   # 切换到网卡配置文件目录
   cd /etc/network/

使用ls 命令找到目标网卡配置文件,例如interfaces

   ls

输出示例:

   interfaces

使用vinano 编辑器打开网卡配置文件:

   sudo vi interfaces

修改以下内容(以ens33 为例):

   auto ens33
   iface ens33 inet static
       address 192.168.1.20
       netmask 255.255.255.0
       gateway 192.168.1.1
       dns-nameservers 8.8.8.8 8.8.4.4

保存并退出后,重启网络服务:

   sudo systemctl restart networking

3、NetworkManager(图形界面):对于使用 NetworkManager 的系统,可以通过图形界面进行配置:

- 右键点击网络图标,选择“编辑连接”。

- 选择要修改的连接,点击“编辑”。

- 在弹出窗口中选择“IPv4 设置”,将“方法”改为“手动”。

- 输入新的 IP 地址、子网掩码、网关和 DNS 服务器地址。

- 点击“保存”,然后重启网络服务或重启系统使更改生效。

四、总结

更改 Linux 系统的 IP 地址是一项基本但重要的技能,不论是通过命令行工具临时修改,还是通过编辑配置文件实现永久更改,都要求对网络基础知识有一定的了解,本文介绍了多种常见的方法,帮助读者在不同的 Linux 发行版中灵活应对 IP 地址更改的需求,通过掌握这些技巧,可以更好地管理和优化

标签: linux更改ip地址 
排行榜
关于我们
「好主机」服务器测评网专注于为用户提供专业、真实的服务器评测与高性价比推荐。我们通过硬核性能测试、稳定性追踪及用户真实评价,帮助企业和个人用户快速找到最适合的服务器解决方案。无论是云服务器、物理服务器还是企业级服务器,好主机都是您值得信赖的选购指南!
快捷菜单1
服务器测评
VPS测评
VPS测评
服务器资讯
服务器资讯
扫码关注
鲁ICP备2022041413号-1