linux用命令改ip
linux用命令改ip详细介绍
在 Linux 上修改 IP 地址可以通过命令行工具实现,以下是常用方法:
一、临时修改(重启后失效)
方法 1:使用
ip 命令(推荐,新系统标准工具)
- 查看当前网络接口
bashaddr show找到目标接口(如
ens33、eth0、wlan0等)。 - 禁用网络接口(可选,修改前建议禁用)
bashdev 接口名 down例如:
sudo ip link set dev ens33 down - 设置 IP 地址和子网掩码
bashaddr IP地址/子网掩码 dev 接口名例如:
sudo ip addr add 192.168.1.100/24 dev ens33 - 设置默认网关
bashroute default via 网关IP例如:
sudo ip route add default via 192.168.1.1 - 启用网络接口
bashdev 接口名 up例如:
sudo ip link set dev ens33 up
方法 2:使用
ifconfig 命令(旧工具,部分系统可能已淘汰)
- 设置 IP 地址和子网掩码
bash接口名 IP地址 netmask 子网掩码例如:
sudo ifconfig ens33 192.168.1.100 netmask 255.255.255.0 - 设置默认网关
bashroute default gw 网关IP例如:
sudo route add default gw 192.168.1.1
二、永久修改(重启后生效)
方法 1:通过配置文件(适用于大多数 Linux 发行版)
- 找到接口配置文件
- Debian/Ubuntu(旧版):
/etc/network/interfaces - RedHat/CentOS 7 及以下:
/etc/sysconfig/network-scripts/ifcfg-<接口名>
例如:/etc/sysconfig/network-scripts/ifcfg-ens33 - Ubuntu 18.04+ 及 Debian 10+:使用
netplan,配置文件在/etc/netplan/目录(.yaml文件)。
- Debian/Ubuntu(旧版):
- 编辑配置文件(以 RedHat 为例)
bash/etc/sysconfig/network-scripts/ifcfg-ens33添加或修改以下内容:
ini - 应用配置
- RedHat/CentOS:
sudo systemctl restart network - Debian/Ubuntu(非 netplan):
sudo systemctl restart networking - netplan 系统:
sudo netplan apply
- RedHat/CentOS:
方法 2:使用
netplan(适用于 Ubuntu 18.04+)
- 查看 netplan 配置文件
bash/etc/netplan/通常为类似
00-installer-config.yaml的文件。 - 编辑配置文件
bash/etc/netplan/00-installer-config.yaml修改内容如下(示例):
yamlnetworkd
no
192.168.1.100/24
192.168.1.1
8.8.8.8 8.8.4.4
- 应用配置
bashnetplan apply
注意事项
- 接口名:通过
ip addr show或ls /sys/class/net/查看正确的接口名称(如ens33、eth0等)。 - 管理员权限:所有修改需使用
sudo或切换至 root 用户。 - 备份配置:修改前建议备份配置文件,避免配置错误导致网络中断。
根据你的 Linux 发行版选择合适的方法,临时修改用于测试,永久修改需编辑配置文件并重启网络服务。