linux系统配置ip命令详解
linux系统配置ip命令详解详细介绍
在 Linux 系统中,配置 IP 地址的常用命令包括 ip、ifconfig、nmcli、netplan 等,其中 ip 是现代主流工具,推荐优先使用。以下是详细解析:
一、
ip 命令(推荐,属于
iproute2 工具集)
1. 查看网络接口信息
bash
addr showaddr show dev eth0
show
2. 临时配置 IP 地址(重启后失效)
添加 IP 地址
bash
addr .1.10/24 dev eth0addr :db8::10/64 dev eth0
dev eth0:指定接口名称(如eth0、enp3s0、wlan0等)。/24:子网掩码,等价于255.255.255.0。
删除 IP 地址
bash
addr del .1.10/24 dev eth0
3. 启用 / 禁用网络接口
bash
eth0 upeth0 down
4. 配置默认网关
bash
route default via .1.1route del default via .1.1
5. 配置子网路由
bash
route .2.0/24 via .1.5
二、
ifconfig 命令(旧版工具,属于
net-tools 包,逐渐被弃用)
1. 查看 IP 地址
bash
eth0
2. 临时配置 IP 地址
bash
eth0 .1.10 netmask .255.0eth0 up/down
3. 注意
ifconfig不支持 IPv6,且功能有限,建议改用ip命令。- 部分 Linux 发行版(如 CentOS 7+)默认不安装
net-tools,需手动安装:bashnet-toolsdnf net-tools
三、永久配置 IP 地址(重启后生效)
1. 通过配置文件(推荐服务器环境)
Debian/Ubuntu(/etc/network/interfaces)
bash
/etc/network/interfaces
添加静态 IP 配置(以 eth0 为例):
plaintext
auto eth0iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8 114.114.114.114
保存后重启网络服务:
bash
systemctl restart networking
RedHat/CentOS(/etc/sysconfig/network-scripts/ifcfg-eth0)
bash
/etc/sysconfig/network-scripts/ifcfg-eth0
修改为静态 IP:
plaintext
BOOTPROTO=staticIPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS2=114.114.114.114
ONBOOT=yes
保存后重启网络服务:
bash
systemctl restart network
2. 使用
nmcli 命令(适用于 NetworkManager 管理的系统,如桌面环境)
bash
nmcli connection modify eth0 ipv4.method manual ipv4.addresses .1.10/24 ipv4.gateway .1.1 ipv4.dnsnmcli connection up eth0
3.
netplan 命令(适用于 Ubuntu 18.04 + 等新发行版,基于 YAML 配置)
bash
/etc/netplan/*.yaml
配置静态 IP:
yaml
networkd
no
192.168.1.10/24
192.168.1.1
8.8.8.8 114.114.114.114
应用配置:
bash
netplan apply
四、常用参数说明
| 参数 | 说明 |
|---|---|
address/IPADDR |
IP 地址(如 192.168.1.10) |
netmask |
子网掩码(如 255.255.255.0,或用 /24 表示) |
gateway |
网关地址 |
dns-nameservers |
DNS 服务器地址(多个用空格分隔) |
dhcp4/dhcp6 |
是否启用 DHCP(yes 或 no) |
dev |
指定网络接口(如 eth0、wlan0) |
五、注意事项
- 临时配置 vs 永久配置:
- 临时配置(
ip/ifconfig)仅在当前会话有效,重启后失效。 - 永久配置需修改配置文件或使用
nmcli/netplan。
- 临时配置(
- 接口名称:
现代 Linux 接口名称通常为enp3s0(有线)、wlp4s0(无线),可通过ip link查看实际名称。 - 权限:
配置 IP 地址需管理员权限,使用sudo或切换到 root 用户。
通过以上命令,可灵活配置 Linux 系统的 IP 地址、子网掩码、网关和 DNS 等网络参数。推荐优先使用 ip 命令或修改配置文件,确保兼容性和稳定性。