在Linux系统中,可以通过以下几种方式为网络接口添加IP地址(临时或永久)。以下是具体方法:
ip
命令(推荐)sudo ip addr add <IP地址>/<子网掩码位数> dev <接口名>
示例:
sudo ip addr add 192.168.1.100/24 dev eth0
验证:
ip addr show eth0
ifconfig
(旧版工具,部分系统需安装)sudo ifconfig <接口名> <IP地址> netmask <子网掩码> up
示例:
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up
netplan
或 /etc/network/interfaces
)方法1:通过 netplan
(现代版本)
编辑YAML配置文件(如 /etc/netplan/01-netcfg.yaml
):
network:
version: 2
ethernets:
eth0:
addresses:
- 192.168.1.100/24
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
应用配置:
sudo netplan apply
方法2:传统方式(旧版本)
编辑 /etc/network/interfaces
:
auto eth0
iface eth0 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
重启网络服务:
sudo systemctl restart networking
nmcli
或配置文件)方法1:使用 nmcli
sudo nmcli connection modify <连接名> +ipv4.addresses "<IP地址>/<子网掩码位数>"
sudo nmcli connection up <连接名>
方法2:编辑配置文件
修改 /etc/sysconfig/network-scripts/ifcfg-<接口名>
(CentOS 7及以下):
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes
重启网络服务:
sudo systemctl restart network
ip addr show <接口名> # 推荐
或
ifconfig <接口名>
sudo ip addr del <IP地址>/<子网掩码位数> dev <接口名>
示例:
sudo ip addr del 192.168.1.100/24 dev eth0
sudo
或 root 用户执行。ip link show
或 ifconfig -a
查看可用接口。根据你的系统版本和需求选择合适的方法!