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就不会刷新你写好的文件啦!

posted on 2013-11-16 15:36  掌中萌虎  阅读(3329)  评论(0编辑  收藏  举报

导航