在Ubuntu Linux 14.04和16.04 LTS上如何创建网桥

时间:2019-11-20 08:53:46  来源:igfitidea点击:

在Ubuntu 14.04 LTS中,如何创建网桥虚拟接口?
Ubuntu中如何创建桥接网络(Bridge)?

安装bridge-utils

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

$ sudo apt-get install bridge-utils

或者

$ sudo apt install bridge-utils

在Ubuntu服务器上创建网桥

编辑/etc/network/interfaces

$ sudo cp /etc/network/interfaces /etc/network/interfaces.bakup-1-july-2016
$ 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 171.16.222.51
        network 255.255.255.248
        netmask 255.255.255.0
        broadcast 171.16.222.55
        gateway 171.16.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.9.44.26
        netmask 255.255.255.192
        broadcast 10.9.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.9.44.1
	post-up route add -net 161.26.0.0 netmask 255.255.0.0 gw 10.9.44.1
        bridge_ports eth0
        bridge_stp off
        bridge_fd 0
        bridge_maxwait 0

关于DHCP设置说明

如果网桥想使用DHCP,那么可以像下面这样配置:

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

重启服务器或网络服务

重启网络服务:

$ sudo systemctl restart networking

如果是Ubuntu 14.04 LTS之前的版本,执行:

$ sudo /etc/init.d/restart networking

查看网桥设置

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

$ ip a show
$ ip r
$ ping -c 2 theitroad.local
$ ping -c 2 10.0.80.12