5.1 KiB
nux常见问题解答--如何在Ubuntu上使用网络管理配置一个Linux网桥
Question: 我需要在我的Ubuntu主机上建立一个Linux网桥,共享一个NIC给其他一些虚拟主机或者主机上创建的容器。我目前正在Ubunut上使用网络管理,所以最好>能使用网络管理来配置一个网桥。我该怎么做?
网桥是一个硬件装备,用来内部连接两个或多个数据链路层(OSI七层模型中第二层),所以使得不同段上的网络设备可以互相访问。当你想要内连多个虚拟机器或者一个>主机里的以太接口时,就需要在Linux主机里有一个类似桥接的概念。
有很多的方法来配置一个Linux网桥。举个例子,在一个无中心的服务器环境里,你可以使用brct手动地配置一个网桥。在桌面环境下,在网络管理里有建立网桥支持 。那就让我们测试一下如何用网络管理配置一个网桥吧。
要求
为了避免任何问题,建议你的网络管理版本为0.9.9或者更高,这主要为了配合Ubuntu15.05或者更新的版本。
$ apt-cache show network-manager | grep Version
Version: 0.9.10.0-4ubuntu15.1
Version: 0.9.10.0-4ubuntu15
创建一个网桥
使用网络管理创建网桥最简单的方式就是通过nm-connection-editor。这款GUI(图形用户界面)的工具允许你傻瓜式地配置一个网桥。
首先,启动nm-connection-editor。
$ nm-connection-editor
该编辑器的窗口会显示给你一个列表,关于目前配置好的网络连接。点击右上角的“Click”按钮,创建一个网桥。
接下来,选择“Bridge”作为连接类型。
现在,开始配置网桥,包括它的名字和桥接。如果没有其他网桥被创建,那么默认的网桥接口会被命名为bridge0。
回顾一下,创建网桥的目的是为了通过网桥共享你的以太网卡接口。所以你需要添加以太网卡接口到网桥。在图形界面添加一个新的“bridged connection”可以实现上述目的。点击“Add”按钮。
选择“Ethernet”作为连接类型。
在“Device MAC address”区域,选择你想要控制的接口到bridge里。本例中,假设接口是eth0。
点击“General”标签,并且选中两个复选框,分别是“Automatically connect to this network when it is available”和“All users may connect to this network”。
保存更改。
现在,你会在网桥里看见一个新的从属连接被建立。
点击网桥的“General”标签,并且确保最上面的两个复选框被选中了。
切换到“IPv4 Setting”标签,为网桥配置DHCP或者是静态IP地址。注意,你应该使用相同的IPv4设定作为从属的以太网卡接口eth0。本例中,我们假设eth0是用过DHCP配置的。因此,此处选择“Automatic(DHCP)”。如果eth0被指定了一个静态IP地址,那么你应该指定相同的IP地址给网桥。
最后,保存网桥的设置。
现在,你会看见一个额外的网桥连接被创建在“Network Connection”窗口里。你不再需要一个预先配置的有线连接,为着从属的eth0接口。所以去删除原来的有线连接吧。
这时候,网桥连接会被自动激活。你将会暂时失去一个连接,从指定给eth0的IP地址被网桥接管。一旦IP地址指定给了网桥,你将会连接回你的以太网卡接口,通过网桥。你可以通过“Network”设置确认一下。
同时,检查可用的接口。提醒一下,网桥接口必须已经取代了任何通过你的以太网卡接口的IP地址。
就这么多了,现在,网桥已经可以用了。
via: http://ask.xmodulo.com/configure-linux-bridge-network-manager-ubuntu.html