ArchLinux(2013)中的網絡配置和靜態IP時DNS刷新的解決方法


  受夠了Ubuntu甜膩的風格和跟微軟一樣的無腦包辦政策后,這兩天開始嘗試轉戰一些更輕量級的更自由的發布。

  最后敲定了ArchLinux

    首先這個系統包括安裝和配置都是要自己一步一步來的,算是回頭打打基礎方面的東西。

    其次網上說這個系統更能幫助了解計算機的底層運行機制(到現在還沒感覺到.....)

    你不覺得Arch這個名字很酷嗎......

 

  言歸正轉.....如果你的網絡跟我一樣是固定的IP(也就是dhcp無效)的話,那么安裝完成后你將會面臨一個配置網絡的問題。

  注意安裝的時候使用pacstrap 安裝net-tools就能簡單的使用ifconfig查看所有網絡,並使用ifconfig eth0 X.X.X.X netmast X.X.X.X boardcast X.X.X.255 設置就好了。

  如果你跟我一樣倒霉,網卡沒有在設備列表中,但是使用lspci還能正確的看到並且發現已經加載了驅動,可是使用默認的 eth0會報找不到設備的錯誤。

  這個時候你只需要ls -la /sys/class/net 就能獲得正確的interface的名稱,然后用ifconfig來配置就好了!

  

  然后使用 ip route add default via X.X.X.X #來設置網關

  vim /etc/reslov.conf #來設置DNS 在末尾加上nameserver 202.113.64.3添加新的DNS 注意最大只能有三個

  最后就是重點了:因為默認開啟了DHCP服務,所以你寫好的DNS將會在下次重啟時消失。這是因為dhcpd服務刷新了你的這個文件。這個DT的問題困擾了我一整天的時間,基本上通讀了官方的netconfig英文文檔后得出結論應該是關掉dhcpd服務就行,但是嘗試一直沒有成功(如果有大牛知道如何做歡迎在下面指教)。

  最后在官方文檔里找到了一個更好的解決方法只需配置/etc/dhcpcd.conf 在末尾加上一句nohook resolv.conf即可,dhcpd就不會刷新你寫好的文件啦!


免責聲明!

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



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