在 Linux 系统中配置 IP 地址可以通过以下几种常用命令和工具实现,具体方法取决于发行版和网络管理工具:
ifconfig 命令(传统方式,部分新系统需安装)sudo ifconfig <网卡名> <IP地址> netmask <子网掩码>
# 例如:
sudo ifconfig eth0 192.168.1.100 netmask 255.255.255.0
注意:现代系统可能默认未安装 ifconfig(属于 net-tools 包),建议使用 ip 命令替代。
ip 命令(推荐)# 设置IP和子网掩码
sudo ip addr add <IP地址>/<掩码位数> dev <网卡名>
# 例如:
sudo ip addr add 192.168.1.100/24 dev eth0
# 启用网卡
sudo ip link set <网卡名> up
sudo ip route add default via <网关IP> dev <网卡名>
# 例如:
sudo ip route add default via 192.168.1.1 dev eth0
/etc/netplan/,如 00-installer-config.yaml):
yaml
network:
version: 2
ethernets:
eth0:
dhcp4: no
addresses: [192.168.1.100/24]
gateway4: 192.168.1.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]bash
sudo netplan applynmcli:
bash
# 设置静态IP
sudo nmcli con mod <连接名> ipv4.addresses 192.168.1.100/24
sudo nmcli con mod <连接名> ipv4.gateway 192.168.1.1
sudo nmcli con mod <连接名> ipv4.dns "8.8.8.8,8.8.4.4"
sudo nmcli con mod <连接名> ipv4.method manual
sudo nmcli con up <连接名>/etc/sysconfig/network-scripts/ifcfg-<网卡名>:
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
ONBOOT=yesbash
sudo service network restart # CentOS 6ip addr show <网卡名> # 检查IP
ip route show # 检查路由
ping 8.8.8.8 # 测试网络连通性
sudo 或 root 权限。ip link 或 ls /sys/class/net 查看实际网卡名称(如 eth0、ens33)。根据你的 Linux 发行版和版本选择合适的工具。现代系统推荐使用 ip 命令或 netplan/NetworkManager。