win11 wsl2 ubuntu sudo apt-get update 卡在waiting for headers(正在等待報頭)的解決方法


網上的方法都試過了,8行
最后在github上找到了這個解決方法:
sudo ifconfig eth0 mtu 1350
------------更新----------------
本質問題是掛了歪屁恩之后mtu太高,按照如下步驟即可開機自動更改:

  1. 查看自己的ip命令位置
    command -v ip
  2. 通過vim ~/.bashrc 在bashrc最后中加入這句話:
    sudo ip link set dev eth0 mtu 1350
    mtu值的確定可以通過ping命令不斷確定,這個可以參考其他博客;
  3. 將ip命令修改為不需要sudo執行,否則每次開機都需要輸入密碼
    vim /etc/sudoers
    在最后加入:
    my-wsl2-username ALL=(ALL) NOPASSWD: /usr/sbin/ip
    其中my-wsl2-username換成你的username,/usr/sbin/ip對應1中的路徑。
  4. 生效配置:
    source ~/.bashrc
  5. 輸入ifconfig檢查mtu:
    eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1350
    最最后可以sudo apt-get update看看是否可以正常更新來確定。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM