配置linux的ip地址命令是什么意思
配置linux的ip地址命令是什么意思详细介绍
在 Linux 系统中,配置 IP 地址的命令用于设置或修改网络接口的 IP 地址、子网掩码、网关、DNS 等网络参数。以下是常用命令及其含义和用法的详细说明:
一、常用配置命令
1.
ifconfig(旧版工具,逐渐被淘汰)
- 所属工具包:
net-tools(部分新系统默认不安装,需手动安装) - 作用:临时配置网络接口的 IP 地址、子网掩码等,重启后失效。
- 语法:bash
接口名 IP地址/子网掩码位数(或子网掩码)
eth0 .1.100/24
route default gw 网关地址
route default gw .1.1
- 缺点:功能有限,不支持现代网络特性(如 IPv6 高级配置),且配置不持久。
2.
ip 命令(推荐,现代主流工具)
- 所属工具包:
iproute2(大多数 Linux 系统默认安装) - 作用:更强大的网络配置工具,支持临时或持久化配置(需配合配置文件),支持 IPv4/IPv6。
- 临时配置(重启后失效):bash
addr .1.100/24 dev eth0
eth0 up/down
route default via .1.1
- 查看当前配置:bash
addr show eth0route show
3.
nmcli(适用于有 NetworkManager 的系统,如 Ubuntu、CentOS 7+)
- 作用:通过命令行管理 NetworkManager 网络连接,支持临时和持久化配置。
- 临时配置(会话有效,重启后可能保留,取决于配置):bash
nmcli dev eth0 ipv4.method manual
nmcli dev eth0 ipv4.address .1.100/24
nmcli dev eth0 ipv4.gateway .1.1
nmcli dev eth0 ipv4.dns .8.8
nmcli con up eth0
- 持久化配置(修改配置文件):bash
nmcli con modify 连接名 ipv4.method manualnmcli con modify 连接名 ipv4.addresses
nmcli con modify 连接名 ipv4.dns
nmcli con down 连接名 nmcli con up 连接名
4. 配置文件(持久化配置,重启后生效)
- CentOS/RHEL 7 及以下:修改接口配置文件(如
eth0):bash/etc/sysconfig/network-scripts/ifcfg-eth0static
.1.100
.255.0
.1.1
.8.8
yes
systemctl restart network
- Ubuntu 18.04+(netplan):通过 YAML 文件配置:bash
/etc/netplan/*.yamlnetwork:
version:
renderer: networkd
ethernets:
eth0:
dhcp4: no
addresses: .1.100/24
gateways: .1.1
nameservers:
addresses: .8.8, .4.4
netplan apply
二、核心参数含义
- IP 地址(IPADDR):设备在网络中的唯一标识(如
192.168.1.100)。 - 子网掩码(NETMASK/PREFIX):确定 IP 地址的网络部分和主机部分,
/24表示前 24 位是网络号(等价于255.255.255.0)。 - 网关(GATEWAY):设备访问外部网络的出口地址(如路由器 IP)。
- DNS(NAMESERVERS):用于将域名解析为 IP 地址的服务器(如
8.8.8.8、114.114.114.114)。
三、临时 vs 持久化配置
- 临时配置:通过
ifconfig/ip命令直接设置,仅在当前会话有效,重启后失效,用于临时调试。 - 持久化配置:修改配置文件(如
ifcfg-eth0、netplan.yaml)或通过nmcli配置连接,重启后依然生效,用于生产环境。
四、注意事项
- 接口名称:常见接口名有
eth0、enp3s0(新命名规则)、wlan0(无线),可通过ip link查看。 - 权限:配置网络需管理员权限(
sudo或root用户)。 - 发行版差异:不同 Linux 版本(如 Debian、RedHat 系列)的配置文件路径和工具可能不同,需根据具体系统选择方法。
通过上述命令和配置方式,可灵活设置 Linux 系统的网络参数,满足临时调试或长期生产环境的需求。