首先百度上面可以找到很多Ubuntu修改永久dns的方法,但是经过我实践发现都是照抄别人的,自己都没有动手去配过照抄别人的有什么意思了,不会你还是不会。
1,双网卡双IP实现内外网访问原理:2个网卡只能有一个网关,外网的网关作为默认网关,内网ip不设网关,内外网访问用静态路由方式实现。
内网IP:192.168.1.105 255.255.255.0 192.168.1.1
外网IP:220.112.202.189 255.255.255.252 220.112.202.190
IP地址配好之后,此时系统不能联网
#route add -net 192.168.1.0/24 gw 192.168.1.1 dev eth0
注释:192.168.1.0网段的数据走eth0
#route add -net default gw 220.112.202.190 eth1
注释:默认网关是eth1的网关
重启网卡生效,然后把这2条命令写入/etc/rc.local启动脚本,重启之后依然生效
cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
内容是一段警告:说这个文件是resolvconf程序动态创建的,不要直接手动编辑,修改将被覆盖。
果不其然,修改后重启就失效了
vim /etc/resolvconf/resolv.conf.d/base(这个文件默认是空的)
在里面插入:
nameservers 202.96.134.133
nameservers 114.114.114.114
此处是nameservers,并不是百度出来的很多教程上写的nameserver,请注意
如果有多个DNS就一行一个
resolvconf -u
再看/etc/resolv.conf,最下面就多了2行:
cat /etc/resolv.conf
# Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)
# DO NOT EDIT THIS FILE BY HAND -- YOUR CHANGES WILL BE OVERWRITTEN
nameservers 202.96.134.133
nameservers 114.114.114.114
可以看到我们的设置已经加上了,然后再ping一个域名,当时就可以解析了,无需重启。