一直以为自己linux还说的过去,事实上已经跟不上日新月异的应用需要了。
现成文档都没法看,错太多。然而毕竟是多年积累,整理一个准确的文档还是能做到的。
本机ip设置:
# static interface
auto eth0
iface eth0 inet static
address 192.168.127.11
netmask 255.255.255.0
network 192.168.127.0
broadcast 192.168.127.255
gateway 192.168.127.2
dns-nameservers 192.168.127.2
说明一下,这个是/etc/network/interfaces配置的某网卡设置,很多文档不是少了网关就是少了dns,难道没有配置过windows的ip?
# dhcp interface
auto eth1
iface eth1 inet dhcp
自动分配ip,没啥说的。
有些系统的dns设置在另一个地方,/etc/resolv.conf。
我的系统中这个文件会被重置。很多解决方法说关掉NetworkManager?这不是扯么。哪有这么解决问题的,拆东墙补西墙。
有的会好一点,改/etc/sysconfig/network-scripts/,
似乎是在centos上好用。
还有一个文件修改了也可以,是在/etc/NetworkManager/NetworkManager.conf中注释掉dns=dnsmasq这个行。
可以看到,这些办法都是比较排斥新组件的,与自由开放的互联网精神背道而驰。
其实随便看看返回的信息就知道,ubuntu系统是使用了resolvconf这个新工具来配置dns的,而这个工具并不建议直接调用,
推荐了一种更规范的操作,就是使用一个新字段dns-nameservers在interfaces文件中,这会隐式的自动调用这个新工具配置dns。
当然也不是啥新工具了,14.04版就有了。