在 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 apply
nmcli
:
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=yes
bash
sudo service network restart # CentOS 6
ip 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
。