一, 需求目标
在VM虚拟机的Kali Liunx 中配置静态IP,并解决"域名解析临时性错误"问题,实现正常联网。
二,前期准备信息
配置静态IP需要的核心参数(一下数据仅为举例)
- 静态IP地址:192.168.1.222
- 子网掩码:255.25.255.0
- 网关地址:192.168.1.3
-
DNS服务器:(阿里云)223.5.5.5 (谷歌)8.8.8.8 (中国境内公共)144.144.144.144
三, 静态IP配置流程图
编辑 /etc/network/interfaces 文件 (使用nano编辑器)
nano /etc/network/interfaces
配置内容(需匹配实际网卡名在此以eth0为例)
ip a #查看网卡名称等网络基础信息
#以下为配置内容
source /etc/network/interfaces.d/*
#回环接口
auto lo
iface lo inet loopback
#以太网接口(eth0)
auto eth0
iface eth0 inet static
address 192.168.1.222
netmask 255.255.255.0
geteway 192.168.1.3
dns-nameservers 223.5.5.5 8.8.8.8 144.144.144.144
- 按下[Ctrl]+ O 键 —> 按[Enter]键确认保存;
- 按下[Ctrl]+ x 键退出nano编辑器
四,遇到问题及排查
配置后执行
排查步骤
-
验证网关:
#执行输入 ping www.baidu.com#正常情况 ping www.baidu.com PING www.a.shifen.com (110.242.70.57) 56(84) bytes of data. 64 bytes from 110.242.70.57: icmp_seq=1 ttl=52 time=25.5 ms 64 bytes from 110.242.70.57: icmp_seq=2 ttl=52 time=22.7 ms 64 bytes from 110.242.70.57: icmp_seq=3 ttl=52 time=23.0 ms 64 bytes from 110.242.70.57: icmp_seq=4 ttl=52 time=23.0 ms ^C --- www.a.shifen.com ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3004ms rtt min/avg/max/mdev = 22.723/23.568/25.540/1.144 ms #按[Ctel]键结束进程,如果不按会一直进行数据包的ping下去#非正常情况 ping www.baidu.com ping: www.baidu.com:域名解析出现暂时性错误 -
检查网卡:
#执行代码 ip a #确认实际网卡名是否正确(状态是否为UP) -
检查DNS配置:
#检查DNS配置: cat /etc/resolv.confcat /etc/resolv.conf nameserver 223.5.5.5 nameserver 8.8.8.8 nameserver 114.114.114.114#非正常情况 cat /etc/resolv.conf #Generated by NetworkManager search localdomain nameserver 192.168.52.2 #文件由NetworkManager生成,覆盖了手动配置的 DNS
五,问题解决步骤
-
停止并禁用 NetworkManager(避免干扰手动配置)
# 停止当前NetworkManager服务 systemctl stop NetworkManager # 禁用开机自动启动 systemctl disable NetworkManager -
手动写入DNS配置
# 清空原有内容,写入第一个DNS echo "nameserver 223.5.5.5" > /etc/resolv.conf # 追加第二个DNS echo "nameserver 8.8.8.8" >> /etc/resolv.conf # 追加第三个DNS echo "nameserver 114.114.114.114" >> /etc/resolv.conf -
重启网络服务生效
# 重启网络服务 systemctl restart networking # 重新加载eth0网卡 ifdown eth0 && ifup eth0 -
验证结果
#执行代码 ping www.baidu.com #并正常解析域名并收到回复