怎么在linux改ip地址吗
怎么在linux改ip地址吗详细介绍
在 Linux 系统中修改 IP 地址,因系统版本和网络管理方式不同,操作方法也有所差异,下面为你介绍几种常见情形。
1. 使用
nmcli命令(适用于使用 NetworkManager 的系统)
nmcli是 NetworkManager 的命令行工具,借助它可便捷地修改 IP 地址。
步骤:
- 查看网络连接:
bash
nmcli connection show
这会列出所有网络连接,你要找出想要修改的连接名称。
- 修改 IP 地址、子网掩码、网关和 DNS:
bash
nmcli connection modify 连接名称 ipv4.addresses IP地址/子网掩码 ipv4.gateway 网关地址 ipv4.dns DNS地址
例如,将连接名为eth0的 IP 地址设为192.168.1.100,子网掩码为24,网关为192.168.1.1,DNS 为8.8.8.8,可使用如下命令:
bash
nmcli connection modify eth0 ipv4.addresses .1.100/24 ipv4.gateway .1.1 ipv4.dns .8.8
- 设置 IP 配置方法为手动:
bash
nmcli connection modify 连接名称 ipv4.method manual
例如:
bash
nmcli connection modify eth0 ipv4.method manual
- 重启网络连接:
bash
nmcli connection down 连接名称 nmcli connection up 连接名称
例如:
bash
nmcli connection down eth0 nmcli connection up eth0
2. 编辑网络配置文件(适用于使用传统网络配置的系统)
步骤:
- 编辑网络配置文件:
对于基于 Debian 或 Ubuntu 的系统,网络配置文件通常是/etc/network/interfaces。使用文本编辑器(如vim或nano)打开该文件:
bash
/etc/network/interfaces
修改内容如下:
plaintext
auto eth0iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
对于基于 Red Hat 或 CentOS 的系统,网络配置文件通常位于/etc/sysconfig/network-scripts/ifcfg-<接口名称>,例如/etc/sysconfig/network-scripts/ifcfg-eth0。使用文本编辑器打开该文件并修改:
bash
/etc/sysconfig/network-scripts/ifcfg-eth0
修改内容如下:
plaintext
TYPE=EthernetBOOTPROTO=static
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=eth0
UUID=xxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
DEVICE=eth0
ONBOOT=yes
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
- 重启网络服务:
对于基于 Debian 或 Ubuntu 的系统:
bash
systemctl restart networking
对于基于 Red Hat 或 CentOS 的系统:
bash
systemctl restart network
3. 使用
ip命令临时修改 IP 地址
此方法仅在当前会话有效,系统重启后设置会丢失。
bash
addr IP地址/子网掩码 dev 接口名称route default via 网关地址 dev 接口名称
例如:
bash
addr .1.100/24 dev eth0route default via .1.1 dev eth0
9123 ip addr add .168.1.100/24 dev eth0 ip route add default via .168.1.1 dev eth0