如何在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规则。