kali没网 | 配置代理

阅读此文先查看你是否和如下症状一样,本文会告诉你原因及解决办法

如需转载,标记出处

症状:

1.四个包全部丢失

┌──(kali㉿kali)-[~]
└─$ ping -c 4 www.baidu.com            
PING www.baidu.com(2409:8c00:6c21:118b:0:ff:b0e8:f003 (2409:8c00:6c21:118b:0:ff:b0e8:f003)) 56 data bytes
 
--- www.baidu.com ping statistics ---
4 packets transmitted, 0 received, 100% packet loss, time 3061ms

2.网卡还在

eth0 是 Linux 系统中默认的网络接口名称,表示 第一块以太网接口(Ethernet)

(要是直接没有Ipv4地址说明网卡掉了,启用网卡之后就解决了)

禁用+启用网卡:
sudo ifconfig eth0 down
sudo ifconfig eth0 up

#上下选一个
sudo ip link set eth0 down
sudo ip link set eth0 up

┌──(kali㉿kali)-[~]
└─$ ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.xx.xx  netmask 255.255.255.0  broadcast 192.168.55.255
       --打码--

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
         --打码--

3.是桥接模式

这个最重要,要是nat或者仅主机模式,我不能保证你能否适用以下解决方法,当然你也可以在虚拟机配置上改

(如图,鼠标碰右下角查看自己是什么模式)

(虚拟网络编辑器中可以修改模式)

解决方案

1.查看自己的静态ip是否和ifconfig的ip结果一样

/etc/network/interfaces:是用于配置网络接口的文件。配置好之后,网络接口的配置会在系统启动时生效

┌──(kali㉿kali)-[~]
└─$ sudo vim  /etc/network/interfaces
                                                                                                                                                             
┌──(kali㉿kali)-[~]
└─$ sudo systemctl restart networking

在文件里将ifconfig得出的ip地址填写到interfaces里,网关虚拟机和实体主机的一样

2.配置代理

sudo nano /etc/environment
如果cash是在实体主机上,把ip地址改成实体主机的

如果在虚拟机上,改成127.0.0.1

事例如下:
http_proxy=192.168.xx.xx:7890
https_proxy=192.168.xx.xx:7890

3.ping网关

┌──(kali㉿kali)-[~] └─$ ping -c 4 192.168.xx.xx(这里是你的网关)

PING 192.168.xx.xx 56(84) bytes of data. 64 bytes from 192.168.xx.xx: icmp_seq=1 ttl=64 time=27.9 ms 64 bytes from 192.168.xx.xx: icmp_seq=2 ttl=64 time=16.5 ms 64 bytes from 192.168.xx.xx: icmp_seq=3 ttl=64 time=31.8 ms 64 bytes from 192.168.xx.xx: icmp_seq=4 ttl=64 time=18.4 ms --- 192.168.55.90 ping statistics --- 4 packets transmitted, 4 received, 0% packet loss, time 3007ms

 ping 192.168.xx.xx(网关)是通的,说明虚拟机网络与宿主机的连接没有问题。
 ping www.baidu.com 失败,DNS 解析可能有问题

4.测 IPv4 网络

ping -c 4 8.8.8.8

  • 如果 ping 8.8.8.8 (Google 提供的公共 DNS 服务器)失败,说明外网连不通,可能是网关或路由器的问题(这条线我没遇到,暂不写)

  • 如果 ping 8.8.8.8 成功,但 ping www.baidu.com 失败,说明是 DNS 配置问题(看5)

5. DNS 配置

手动设置 DNS 服务器

将 Google 的 DNS 服务器 8.8.8.8 添加到系统的 DNS 配置文件 /etc/resolv.conf

tee 会将输入的内容写入指定的文件,将输入内容打印到终端屏幕上

echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
ping -c 4 www.baidu.com

5.检查DNS 配置文件 /etc/resolv.conf

dig: parse of /etc/resolv.conf failed 错误表明你的 /etc/resolv.conf 文件存在格式或配置问题,可能无法正确解析 DNS 设置。

错误情况:

┌──(kali㉿kali)-[~]
└─$ dig www.google.com

dig: parse of /etc/resolv.conf failed
 

只设置一个nameserver 如8.8.8.8

正确情况:

└─$ dig www.google.com                             

; <<>> DiG 9.18.16-1-Debian <<>> www.google.com
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 35164
;; flags: qr rd ra; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0

;; QUESTION SECTION:
;www.google.com.                        IN      A

;; ANSWER SECTION:
www.google.com.         179     IN      A       31.13.73.9

;; Query time: 56 msec
;; SERVER: 8.8.8.8#53(8.8.8.8) (UDP)
;; WHEN: Sun Mar 23 02:56:58 EDT 2025
;; MSG SIZE  rcvd: 48
 

<think>好的,用户想了解HS400模式下200MHz的配置或相关信息。首先,我需要回忆HS400是什么,它属于eMMC规范中的高速接口模式。HS400代表High Speed SDR 400,支持双倍数据率(DDR),最高时钟频率200MHz,每个时钟周期传输两次数据,所以理论速度达到400MB/s。 接下来,配置HS400的步骤可能包括硬件和软件两方面。硬件上,设备必须支持HS400模式,PCB布线要符合信号完整性要求,比如走线长度匹配、阻抗控制。电源稳定性也很重要,因为高速信号对噪声敏感。 软件配置方面,首先需要初始化eMMC设备,设置总线宽度为8位,切换到HS200模式进行校准,再切换到HS400。可能需要调整驱动强度和采样点,确保信号质量。设备树(Device Tree)的配置是否正确,比如是否启用了HS400相关属性,也是关键。 还要考虑用户提到的引用内容,比如引用[4]中的存储测试工具,可能用memtester和fio来验证配置后的性能。此外,调试方法如示波器检查信号质量,以及查看内核日志确认模式切换是否成功,都是必要的步骤。 用户可能遇到的问题包括模式切换失败、数据错误或系统不稳定,需要逐一排查硬件设计、驱动配置和电源问题。最后,确保引用的相关信息正确,比如引用[4]中的测试工具是否适用于HS400的验证,可能需要补充说明。</think>### HS400 200MHz 模式配置信息 HS400(High Speed SDR 400)是eMMC 5.1及更高版本中定义的高速接口模式,通过200MHz时钟频率和双倍数据率(DDR)实现更高的传输速率。以下是相关配置信息: #### 1. **硬件要求** - **设备支持**:存储设备(如eMMC芯片)需支持HS400模式[^4]。 - **信号完整性**:200MHz高频信号对PCB布线要求严格,需确保走线长度匹配、阻抗控制(通常50Ω差分阻抗)及减少串扰。 - **电源稳定性**:需提供稳定的1.8V或3.3V电源,噪声需控制在±5%以内。 #### 2. **软件配置步骤** 1. **初始化模式切换**: - 从默认模式切换至HS200模式,完成信号校准。 - 通过CMD6命令切换至HS400模式,并启用8位总线宽度。 ```c // 示例:eMMC模式切换命令(Linux内核驱动参考) mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, EXT_CSD_HS_TIMING, HS400_TIMING); ``` 2. **驱动强度调整**:通过设备树(Device Tree)配置驱动强度采样点: ```dts &mmc { bus-width = <8>; mmc-hs400-1_8v; hs400-ds = "strength_high"; // 驱动强度 hs400-reduced-tx = <0>; // 采样点调整 }; ``` 3. **时钟配置**:确保主机控制器支持200MHz时钟输出,并配置PLL参数。 #### 3. **调试验证** - **信号质量测试**:使用示波器检查CLKDATA信号的眼图,确保建立/保持时间符合要求。 - **性能测试**:通过`fio`工具验证读写速度(引用[4]中提到的存储测试方法): ```bash fio --name=hs400_test --rw=randrw --bs=128k --direct=1 --ioengine=libaio --runtime=60 --numjobs=4 --group_reporting --filename=/dev/mmcblk0 ``` - **内核日志检查**:通过`dmesg`查看eMMC模式切换是否成功: ``` mmc0: new HS400 MMC card at address 0001 ``` #### 4. **常见问题优化** - **模式切换失败**:检查设备树配置或电压是否匹配。 - **数据错误**:优化PCB走线或调整驱动强度。 - **性能瓶颈**:启用命令队列(CQHCI)或优化DMA配置[^4]。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值