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

本文介绍了在Ubuntu系统中如何设置桥接模式,并解决每次重启后resolv.conf配置失效的问题。通过编辑/etc/network/interfaces文件,调整DNS设置,并通过运行特定命令重启网络服务以使更改生效。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先你要选择桥接模式


第二步

      在你的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  重启服务就可以了












评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值