Kali静态IP配置及域名解析问题解决

87 阅读2分钟

一, 需求目标

在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编辑器

四,遇到问题及排查

配置后执行

排查步骤

  1. 验证网关:

    #执行输入
    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:域名解析出现暂时性错误
    
  2. 检查网卡:

    #执行代码
    ip a  #确认实际网卡名是否正确(状态是否为UP)
    
  3. 检查DNS配置:

    #检查DNS配置:
    cat /etc/resolv.conf
    
    cat /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
    

五,问题解决步骤

  1. 停止并禁用 NetworkManager(避免干扰手动配置)

    # 停止当前NetworkManager服务
    systemctl stop NetworkManager
    
    # 禁用开机自动启动
    systemctl disable NetworkManager
    
  2. 手动写入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
    
  3. 重启网络服务生效

    # 重启网络服务
    systemctl restart networking
    
    # 重新加载eth0网卡
    ifdown eth0 && ifup eth0
    
  4. 验证结果

    #执行代码
    ping www.baidu.com  
    #并正常解析域名并收到回复