ip配置命令linux
ip配置命令linux详细介绍
在 Linux 系统中,配置 IP 地址主要涉及两类工具:传统的 net-tools 工具集(如 ifconfig)和现代的 iproute2 工具集(如 ip 命令)。以下是常用操作的详细说明:
一、查看当前 IP 配置
1. 使用
ip 命令(推荐)
ip 命令是 Linux 最新的网络配置工具,功能更强大,逐步替代了传统的 ifconfig。
- 查看所有网络接口状态:
bashaddr show输出会显示接口名称(如
eth0、ens33)、IP 地址、MAC 地址等信息。 - 过滤指定接口(如查看
eth0的信息):
bashaddr show eth0
2. 使用
ifconfig 命令(传统工具)
ifconfig 属于 net-tools 工具集(部分新系统默认未安装,需手动安装 net-tools 包)。
- 查看所有接口状态:bash
输出包含接口的 IP 地址、子网掩码、广播地址等信息。
二、临时配置 IP 地址
1. 使用
ip 命令
- 添加临时 IP 地址(重启或接口重启后失效):
bashaddr .1.10/24 dev eth0
- 删除 IP 地址:
bashaddr del .1.10/24 dev eth0 - 启用 / 禁用接口:
basheth0 upeth0 down
2. 使用
ifconfig 命令
- 临时设置 IP 地址和子网掩码:
basheth0 .1.10 netmask .255.0
- 启用 / 禁用接口:
basheth0 upeth0 down
三、永久配置 IP 地址(重启后生效)
不同 Linux 发行版的配置文件路径和格式不同,以下是常见系统的配置方法:
1. Ubuntu/Debian(传统方式,非 NetPlan)
配置文件:/etc/network/interfaces
示例(静态 IP):
bash
/etc/network/interfaces
文件内容示例:
plaintext
auto eth0 # 开机自动启用 eth0iface eth0 inet static # 静态 IP 模式
address 192.168.1.10 # IP 地址
netmask 255.255.255.0 # 子网掩码
gateway 192.168.1.1 # 网关
dns-nameservers 8.8.8.8 # DNS 服务器(可选)
保存后重启网络服务:
bash
systemctl restart networking
2. CentOS/RHEL 7/8
配置文件:/etc/sysconfig/network-scripts/ifcfg-<接口名>(如 ifcfg-eth0)
示例(静态 IP):
bash
/etc/sysconfig/network-scripts/ifcfg-eth0
文件内容示例:
plaintext
TYPE=EthernetBOOTPROTO=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. Ubuntu 18.04+(使用 NetPlan)
NetPlan 是 Ubuntu 最新的网络配置工具,通过 YAML 文件管理,配置后需应用生效。
配置文件:/etc/netplan/*.yaml(如 01-netcfg.yaml)
示例(静态 IP):
bash
/etc/netplan/01-netcfg.yaml
文件内容示例:
yaml
networkd
no
192.168.1.10/24
default
192.168.1.1
8.8.8.8 114.114.114.114
保存后应用配置:
bash
netplan apply
四、其他常用命令
- 查看路由表:
bashroute show - 测试网络连通性:
bash.1.1www.baidu.com
9123 .168.1.1 www.baidu.com
以上是 Linux 中配置 IP 地址的常用方法。实际操作中,推荐优先使用 ip 命令和 NetPlan(或对应发行版的最新配置工具),以获得更强大的功能和更好的兼容性。