linux系统配置ip地址的命令
linux系统配置ip地址的命令详细介绍
在 Linux 系统中配置 IP 地址主要有临时配置(重启后失效)和永久配置(重启后保留)两种方式,具体命令和操作因工具和系统版本略有差异,以下是常用方法:
一、临时配置 IP(重启后失效)
适用于快速测试网络,常用工具为 ip(推荐,属于 iproute2 套件)或传统的 ifconfig(逐渐被淘汰,属于 net-tools 套件)。
1. 使用
ip 命令(推荐)
- 查看当前网络接口:
ip addr show或简化为ip a(会显示所有接口的 IP、MAC 等信息)。 - 配置 IP 地址:
ip addr add <IP地址>/<子网掩码长度> dev <接口名>
示例:为eth0接口配置 IP192.168.1.10,子网掩码255.255.255.0(即/24):
bashaddr .1.10/24 dev eth0 - 激活 / 关闭接口(配置后可能需要):
激活接口:ip link set eth0 up
关闭接口:ip link set eth0 down - 删除临时 IP(可选):
ip addr del <IP地址>/<子网掩码长度> dev <接口名>
2. 使用
ifconfig 命令(传统方式)
- 查看当前接口:
ifconfig(仅显示已激活的接口)。 - 配置 IP 地址:
ifconfig <接口名> <IP地址> netmask <子网掩码>
示例:为eth0配置 IP192.168.1.10,子网掩码255.255.255.0:
basheth0 .1.10 netmask .255.0 - 激活 / 关闭接口:
激活:ifconfig eth0 up
关闭:ifconfig eth0 down
二、永久配置 IP(重启后保留)
需修改系统网络配置文件,不同 Linux 发行版的配置文件路径和格式不同。
1. Debian/Ubuntu 系(如 Ubuntu)
配置文件为 /etc/network/interfaces,编辑该文件并添加接口配置:
bash
/etc/network/interfaces
示例(静态 IP):
plaintext
# 环回接口(保留)auto lo
iface lo inet loopback
# 以太网接口 eth0(静态 IP)
auto eth0
iface eth0 inet static
address 192.168.1.10 # IP 地址
netmask 255.255.255.0 # 子网掩码
gateway 192.168.1.1 # 网关
dns-nameservers 8.8.8.8 8.8.4.4 # DNS 服务器(可选)
保存后重启网络服务:
bash
systemctl restart networking
2. RHEL/CentOS 系(如 CentOS 7+)
配置文件位于 /etc/sysconfig/network-scripts/ifcfg-<接口名>(例如 ifcfg-eth0),编辑该文件:
bash
/etc/sysconfig/network-scripts/ifcfg-eth0
示例(静态 IP):
plaintext
TYPE=Ethernet # 接口类型BOOTPROTO=static # 静态 IP(dhcp 为动态)
NAME=eth0 # 接口名
DEVICE=eth0 # 设备名
ONBOOT=yes # 开机启用
IPADDR=192.168.1.10 # IP 地址
NETMASK=255.255.255.0 # 子网掩码
GATEWAY=192.168.1.1 # 网关
DNS1=8.8.8.8 # DNS 服务器(可选)
保存后重启网络服务:
bash
systemctl restart network
3. 通用方式(使用
nmcli 工具,适用于 NetworkManager 管理的系统)
nmcli 是 NetworkManager 的命令行工具,可直接修改配置并保存。
- 查看现有连接:
nmcli connection show - 创建 / 修改静态 IP 连接:
bashnmcli connection modify eth0ipv4.addresses
ipv4.gateway
ipv4.dns
ipv4.method manual
- 重启连接生效:
sudo nmcli connection up eth0
注意事项
- 临时配置仅在当前会话有效,重启后丢失;永久配置需通过配置文件或
nmcli保存。 - 配置网关和 DNS 是联网的关键(访问外网需要)。
- 部分系统(如 Ubuntu 18.04+)默认使用
netplan管理网络(配置文件在/etc/netplan/),需通过netplan apply生效。