網頁可以訪問linux源,但是apt-get更新時總是Failed to fetch

網頁可以訪問linux源,但是apt-get更新時總是Failed to fetch

背景

我發現一個非常奇怪的事情:發生在我的好幾個linux系統上,有kali,Ubuntu,甚至樹莓派的raspi。就是他們apt-get時,總是出現Failed to fetch。。。真的是非常令人沮喪。但是通過網頁訪問他們的源可以成功。這!究竟是人心的扭曲,還是道德的淪喪?

但是,在某個神奇的日子,我福至心靈,把電腦連在了手機wifi上,發現!居然apt-get成功了!我轉念一想,估計是沒人道的公司把源屏蔽了!啊。**這!究竟是人心的扭曲,還是道德的淪喪?**雖然我知道我們公司會屏蔽一些娛樂網站,像什麼lol啊,愛奇藝啊,小說網站啊,但是,連linux的源都屏蔽了,也太喪心病狂了吧!

當時滿腦子都是對公司的憤恨和終於可以用apt的喜悅!沒有仔細思考這背後的問題。但是!隨着我的流量一步步消耗,我終於。。。還是得回到這個問題上來。

那麼到底爲啥,電腦網頁可以訪問,但是apt不行呢?爲什麼連上手機熱點之後,又可以了呢?

我第一個想到得可能是:看下dns服務器。

查看Linux得DNS服務器的方法: /etc/resolv.conf

我當時用的是樹莓派,用網線連接電腦共享網絡。至於這個的原理,請參考:樹莓派通過網線實現與電腦共享網絡
然後我看到樹莓派的dns爲 192.168.96.1

會不會是這個有問題?改成114.114.114.114是不是就可以了?
之後我發現!還真是這樣!截一張成功的圖
在這裏插入圖片描述
好!請忽略我渣渣的網速,apt已經成功了!教程結束!請大家自行修改DNS!

哈哈,不過對於伸手黨,我還是寫一下如何修改DNS吧!

如何修改linux 的DNS

修改DNS這個是,對於不同的linux系統,是稍微有一些區別的。所以修改的時候注意去官網或者是官方的平臺查看到底怎麼修改。不要輕信別人的博客、百度經驗等等。這也是我爲什麼不太像寫這部分的原因。因爲我最開始就是跟着別人改了,弄了好幾天都沒有成功。所以!一定要多看官方的文檔 不要害怕英文,堅持就是勝利!

好,廢話說完,講講我修改樹莓派dns的思路給大家參考

  1. 查看當前的DNS,就是之前介紹的 cat /etc/resolv.conf 有很多教程都說在這裏改DNS就可以了。但是你會發現在這裏改完之後,保存之後再打開,又變回去了。這根據不同的linux有不同的原因,kali裏面是因爲Network-Manager啓動,所以會自動調配DNS地址。需要先關閉NetworkManager。(即運行 service network-manager stop
  2. 但是樹莓派裏面,運行以上命令之後會提示:沒有NetworkManager。說明樹莓派裏面不是用N誒workManager管理網絡的。我們查閱官方文檔,可以看到管理樹莓派網絡的官方接口在/etc/network.interfaces裏面
  3. 我們打開這個文件,可以看到:在這裏插入圖片描述
    大意就是說。如果要設置靜態IP,參考文件/etc/dhcpcd.conf 或者是使用命令 man dhcpcd.conf
  4. 我們當然是使用文件的格式來修改ip了,用界面多low!所以我們打開/etc/dhcpcd.conf
  5. 裏面是這樣:在這裏插入圖片描述
    在這裏插入圖片描述
  6. 可以看到裏面有設置靜態ip的例子,按照例子設置,就沒問題啦!
  7. 設置完後reboot

總結

其實最後看是非常簡單的一個過程,我開始做的時候也是不想看英文的教程,總是跟着一些博客瞎寫,最後總是出問題。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章