linux怎么改ip地址
linux怎么改ip地址详细介绍
在 Linux 系统中,修改 IP 地址的方法会因发行版和网络管理工具的不同而存在差异。下面为你介绍几种常见的修改方式。
基于 NetworkManager 命令行工具(适用于大多数现代 Linux 发行版)
- 查看网络连接名称
可以使用nmcli connection show命令查看当前的网络连接。
bash
nmcli connection show
此命令会列出所有的网络连接,你要找出想要修改 IP 地址的连接名称。
- 修改 IP 地址
使用nmcli connection modify命令来修改指定连接的 IP 地址、子网掩码、网关和 DNS 服务器。假设连接名称为eth0,要将 IP 地址设置为192.168.1.100,子网掩码为255.255.255.0,网关为192.168.1.1,DNS 服务器为8.8.8.8,可以执行以下命令:
bash
nmcli connection modify eth0 ipv4.addresses .1.100/24nmcli connection modify eth0 ipv4.gateway .1.1
nmcli connection modify eth0 ipv4.dns .8.8
nmcli connection modify eth0 ipv4.method manual
- 应用更改
修改完成后,使用以下命令重新激活网络连接:
bash
nmcli connection up eth0
编辑网络配置文件(适用于一些传统的 Linux 发行版,如 CentOS 7 及之前的版本)
- 找到网络配置文件
通常,以太网接口的配置文件位于/etc/sysconfig/network-scripts/目录下,文件名一般为ifcfg-<接口名>,例如ifcfg-eth0。 - 编辑配置文件
使用文本编辑器(如vi或nano)打开配置文件,并进行相应的修改。以下是一个静态 IP 配置的示例:
plaintext
TYPE=EthernetBOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.100
PREFIX=24
GATEWAY=192.168.1.1
DNS1=8.8.8.8
其中,BOOTPROTO设置为none表示使用静态 IP 地址,IPADDR为要设置的 IP 地址,PREFIX是子网掩码,GATEWAY是网关,DNS1是首选 DNS 服务器。
- 保存并退出
完成修改后,保存并退出文本编辑器。 - 重启网络服务
使用以下命令重启网络服务,使配置生效:
bash
systemctl restart network
使用
ip命令临时修改 IP 地址(仅在当前会话中有效)
如果你只是想临时修改 IP 地址,可以使用ip命令。以下是一个示例:
bash
addr .1.100/24 dev eth0route default via .1.1 dev eth0
9123ip addr add .168.1.100/24 dev eth0ip route add default via .168.1.1 dev eth0
上述命令将eth0接口的 IP 地址设置为192.168.1.100,子网掩码为255.255.255.0,并将默认网关设置为192.168.1.1。不过,这种修改方式在系统重启后会失效。