如何在Ubuntu Linux 14.04和16.04 LTS上设置网桥(br0)网络

时间:2020-01-09 14:17:01  来源:igfitidea点击:

如何在由Ubuntu 14.04 LTS或16.04 LTS操作系统支持的主机服务器上设置网桥?
桥接网络不过是通过物理接口连接到外部网络的简单技术。
对于LXC/KVM/Xen /容器虚拟化和其他虚拟接口很有用。
虚拟接口作为网络其余部分的常规主机显示。
在本教程中,我将解释"如何在Ubuntu服务器上使用bridge-utils(brctl)命令行实用程序配置Linux网桥"。

我们的示例桥接网络

适用于Kvm/Xen/LXC容器的示例Ubuntu桥接网络设置(br0)

在此示例中,eth0和eth1是物理网络接口。

eth0连接到LAN,eth1连接到上游ISP路由器/Internet。

安装bridge-utils

执行以下apt-get命令以安装bridge-utils:

$ sudo apt-get install bridge-utils

或者

$ sudo apt install bridge-utils

在Ubuntu服务器上创建网桥

使用文本编辑器(例如nano或vi)编辑/etc/network/interfaces,执行:

$ sudo cp /etc/network/interfaces /etc/network/interfaces.bakup-1-july-2015
$ sudo vi /etc/network/interfaces

让我们设置eth1并将其映射到br1,输入(删除或注释掉所有eth1条目):

# br1 setup with static wan IPv4 with ISP router as gateway
auto br1
iface br1 inet static
        address 208.43.222.51
        network 255.255.255.248
        netmask 255.255.255.0
        broadcast 208.43.222.55
        gateway 208.43.222.49
        bridge_ports eth1
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0

要设置eth0并将其映射到br0,请输入(删除或注释掉所有eth1条目):

auto br0
iface br0 inet static
        address 10.18.44.26
        netmask 255.255.255.192
        broadcast 10.18.44.63
        dns-nameservers 10.0.80.11 10.0.80.12
        # set static route for LAN 
	post-up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.18.44.1
	post-up route add -net 161.26.0.0 netmask 255.255.0.0 gw 10.18.44.1
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0

关于br0和DHCP的说明

DHCP配置选项:

auto br0
iface br0 inet dhcp
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0

保存并关闭文件。

重新启动服务器或网络服务

您需要重新启动服务器或执行以下命令以重新启动网络服务(这可能不适用于基于SSH的会话):

$ sudo systemctl restart networking

如果您使用的是Ubuntu 14.04 LTS或更旧的非基于systemd的系统,请执行:

$ sudo /etc/init.d/restart networking

验证连接性

使用ping/ip命令来验证LAN和WAN接口均可以访问题描述:

# See br0 and br1
`ip a show`
# See routing info
`ip r`
# ping public site
`ping -c 2 theitroad.local`
# ping lan server
`ping -c 2 10.0.80.12`

现在,您可以将XEN/KVM/LXC容器配置为使用br0和br1直接连接到Internet或专用局域网。
无需设置特殊的路由或iptables SNAT规则。