您的位置:首页 > 其它

在ubuntu中配置桥接模式(解决每次重启resolv.conf都失效的问题)

2016-04-15 19:11 801 查看
首先你要选择桥接模式

第二步

      在你的Terminal中输入 (最好选切换到root用户,切换命令sudo -i 或者sudo  su)

          root@ubuntu:~# vim /etc/network/interfaces          (其中interfaces是接口的意思,再redhat中 vim  /etc/sysconfig/network-scripts/ifcfg-eth0  它们都是进入网卡配置文件的意思)

<span style="font-size:18px;">auto eth0                  //它的意思是选择eth0,而不是选择lo
iface eth0 inet static     //设置它为静态的,它还有none,dhcp选项
address 172.16.60.69       //设置它的ip地址,要和你的ip地址在同一个网段内
netmask 255.255.0.0        //设置子网掩码
gateway 172.16.20.1        //设置你的网关要和你的宿主机相同
dns-nameserver 172.16.20.2 //这个位置很重要,这个位置是你的dns,如果你不做设置的话你只能连接主机,而无法连接外网</span>


对上面的 

dns-nameserver 172.16.20.2做详细的说明

在通常情况下,我们在ubuntu系统中可以通过resolv.conf来设置DNS地址。但重启后,resolv.conf中的地址仍然会返回为原来的内容。
这是因为resolv.conf文件其实是一个Link文件,如图:

在Ubuntu中有一个 resolvconf 的服务,这个服务用来控制/etc/resolv.conf的内容。所以一旦我们重启了系统或者该服务,那么/etc/resolv.conf文件中的内容将被还原为原来的内容。所以直接修改/etc/resolv.conf并不能解决这个问题。

解决办法:
1.在网卡的配置文件中定义DNS地址:
iface eth0 inet static
address 172.16.60.69
netmask 255.255.0.0
gateway 172.16.20.1                //这个位置要设置你的gateway(网关)
dns-nameserver 172.16.20.2         //这个位置要设置你的DNS

2.修改resolvconf服务的配置文件:
vim /etc/resolvconf/resolv.conf.d/base
在其中添加或修改:
nameserver 172.16.20.2


第三部:查看你的主机配置文件(其实按照上面的步骤完成后,下面这不可以省略)

  输入命令:

root@ubuntu:~# cat /etc/hosts
127.0.0.1 localhost
127.0.1.1 ubuntu
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
root@ubuntu:~# ^C
root@ubuntu:~#


第四部:重启服务生效

  输入命令:/etc/init.d/networking   restart    重启服务或者输入reboot重启计算机都可以。

附加的:在这里再提一下redhat下的配置

进入网卡信息文件
命令: vi /etc/sysconfig/network-srcipts/ifcfg-eth0

DEVICE="eth0"     //device  设备
BOOTPROTO=none    //有三个选项(none static  dhcp)
NM_CONTROLLED="yes"  //是否可以有Network  Manager图形管理工具托管
ONBOOT="yes"          //是否随网络服务启动,eth0生效
TYPE=Ethernet       // 类型为以太网
IPADDR=172.16.60.27   //ip地址
PREFIX=16              //NETMASK 子网掩码
GATEWAY=172.16.20.1    //网关
DNS1=172.16.20.2       //dns
DEFROUTE=yes
IPV4_FAILURE_FATAL=yes
IPV6INIT=no
NAME="System eth0"
UUID=5fb06bd0-0bb0-7ffb-45f1-d6edd65f3e03    //唯一识别码
HWADDR=00:0C:29:50:41:D8
MTU=1500


进入主机配置文件
命令:vi  /etc/sysconfig/network

NETWORKING=yes      //网络服务是否起作用
HOSTNAME=hadoop      //主机名

DNS配置文件
命令:vi  /etc/resolv.conf

# Generated by NetworkManager
nameserver 172.16.20.2     //nameserver  名称服务器


最后输入service  network   restart  重启服务就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: