注意:如果是在ubuntu桌面版本上使用,图形化控制与ifupdown配置不兼容。如果使用ifupdown来配置,需要禁止使用图形化控制。
本文经过本人结合网络内容亲身实践,配置通了ifupdown
网桥是一个硬件装备,用来将两个或多个数据链路层(OSI七层模型中第二层)互联,以使得不同网段上的网络设备可以互相访问。当你想要互联一个主机里的多个虚拟机器或者以太接口时,就需要在Linux主机里有一个类似桥接的概念。这里使用的是一种软网桥。
有很多的方法来配置一个Linux网桥。举个例子,在一个无外接显示/键盘的服务器环境里,你可以使用brct手动地配置一个网桥。而在桌面环境下,在网络管理器里也支持网桥设置。那就让我们测试一下如何用网络管理器配置一个网桥吧。
一.命令行方式配置:
创建虚拟网卡
$tunctl -t tap0 -u {user} #user拥有创建网卡权限
创建网桥,并将实体网卡与虚拟网卡都连接到网桥上
brctl addbr br0 #创建网桥
brctl addif br0 eth0 #连接
brctl addif br0 tap0 #连接
设置网桥具体信息
$ifconfig br0 XXX.XXX.XXX.XXX netmask XXX.XXX.XXX.XXX up #网桥ip
$route add default gw XXX.XXX.XXX.XXX #路由网关
二.安装工具配置:
1. bridge-utils
$apt-get install bridge-utils
$vi /etc/network/interfaces
在interfaces配置文件中添加网桥
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.200.130
network 192.168.200.0
netmask 255.255.255.0
broadcast 192.168.200.255
gateway 192.168.200.1
dns-nameservers 8.8.8.8
bridge_ports eth0
bridge_stp off
bridge_fd 0
bridge_maxwait 0
bridge_maxage 12
如果是动态DHCP配置
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
2.使用图形化工具:nm-connection-editor
a、首先,启动nm-connection-editor。
复制代码,代码如下:$ nm-connection-editor
该编辑器的窗口会显示给你一个列表,列出目前配置好的网络连接。点击右上角的“添加”按钮,创建一个网桥。
b、接下来,选择“Bridge”(网桥)作为连接类型。
c、现在,开始配置网桥,包括它的名字和所桥接的连接。如果没有创建过其他网桥,那么默认的网桥接口会被命名为bridge0。
回顾一下,创建网桥的目的是为了通过网桥共享你的以太网卡接口,所以你需要添加以太网卡接口到网桥。在图形界面添加一个新的“桥接的连接”可以实现上述目的。点击“Add”按钮。
d、选择“以太网”作为连接类型。
e、在“设备的 MAC 地址”区域,选择你想要从属于网桥的接口。本例中,假设该接口是eth0。
f、点击“常规”标签,并且选中两个复选框,分别是“当其可用时自动连接到该网络”和“所有用户都可以连接到该网络”。
g、切换到“IPv4
设置”标签,为网桥配置DHCP或者是静态IP地址。注意,你应该为从属的以太网卡接口eth0使用相同的IPv4设定。本例中,我们假设eth0是用过
DHCP配置的。因此,此处选择“自动(DHCP)”。如果eth0被指定了一个静态IP地址,那么你也应该指定相同的IP地址给网桥。
h、最后,保存网桥的设置。
现在,你会看见一个新增的网桥连接被创建在“网络连接”窗口里。因为已经从属与网桥,以前配置好的有线连接 eth0 就不再需要了,所以去删除原来的有线连接吧。
i、这时候,网桥连接会被自动激活。从指定给eth0的IP地址被网桥接管起,你将会暂时丢失一下连接。当IP地址赋给了网桥,你将会通过网桥连接回你的以太网卡接口。你可以通过“Network”设置确认一下。
j、同时,检查可用的接口。提醒一下,网桥接口必须已经取代了任何你的以太网卡接口拥有的IP地址。
就这么多了,现在,网桥已经可以用了。