在虛擬機安裝 CentOS 時若未配置網卡,啟動後無網絡。本文以 eth1、IP 172.16.0.154/24、網關 172.16.0.254 為例,給出純命令行配置全流程。
注意:題目給出的網關
172.16.0.258超出 /24 子網範圍(172.16.0.1~254),下文按合理網關172.16.0.254演示,實際請替換為正確網關。
ip link show
# 或
nmcli device status
# 輸出中找到 eth1(或 ens33 等)
cat > /etc/sysconfig/network-scripts/ifcfg-eth1 <<'EOF'
TYPE=Ethernet
BOOTPROTO=none
NAME=eth1
DEVICE=eth1
ONBOOT=yes
IPADDR=172.16.0.154
PREFIX=24
GATEWAY=172.16.0.254
DNS1=114.114.114.114
DNS2=8.8.8.8
EOF
systemctl restart network
# 或
nmcli con reload
nmcli con up eth1
# 驗證
ip addr show eth1
ping -c 3 172.16.0.254
ping -c 3 114.114.114.114
# 確保 ONBOOT=yes
grep ONBOOT /etc/sysconfig/network-scripts/ifcfg-eth1
# 重啟系統後自動生效
reboot
| 目的 | 命令 |
|---|---|
| 查看路由表 | ip route show |
| 查看 DNS 配置 | cat /etc/resolv.conf |
| 測試端口連通性 | nc -zv 172.16.0.254 22 |
| 抓包分析 | tcpdump -i eth1 -n |
nmcli con add type ethernet con-name eth1 ifname eth1 \
ip4 172.16.0.154/24 gw4 172.16.0.254 \
ipv4.dns "114.114.114.114 8.8.8.8"
nmcli con up eth1
掌握上述步驟,即可在無圖形界面的 CentOS 服務器上快速完成靜態網絡配置。