1. 安装 brctl工具
sudo apt-get install bridge-utils
2. 添加桥
# brctl addbr br0 #创建桥接 br0
# brctl addif br0 eth0 eth1 #添加 eth0, eth1 到 br0
# ifconfig br0 192.168.1.1 netmask 255.255.255.0 broadcast 192.168.1.255 up
3. 打开ip转发
sudo vim /etc/sysctl.conf
net.ipv4.ip_forward=1
去掉该行前面的注释符#
sudo sysctl -p /etc/sysctl.conf
文件立即生效
3. 修改配置
vim /etc/network/interfaces
auto lo br0
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto eth1
iface eth1 inet manual
iface br0 inet dhcp
bridge_ports eth0 eth1
或者使用静态IP
iface br0 inet static
bridge_ports eth0 eth1
address 192.168.1.2
broadcast 192.168.1.255
netmask 255.255.255.0
gateway 192.168.1.1
4. 重启机器
实例配置:
root@weifeng-ThinkPad-E470:~# cat /etc/network/interfaces
# interfaces(5) file used by ifup(8) and ifdown(8)auto lo br0iface lo inet loopbackauto enp4s0iface enp4s0 inet manualauto enx000ec6d22489iface enx000ec6d22489 inet manualiface br0 inet staticbridge_ports enp4s0 enx000ec6d22489address 192.168.4.147broadcast 192.168.4.255netmask 255.255.255.0gateway 192.168.4.1dns-nameservers 114.114.114.114
root@weifeng-ThinkPad-E470:~# ifconfig
br0 Link encap:以太网 硬件地址 00:0e:c6:d2:24:89 inet 地址:192.168.4.147 广播:192.168.4.255 掩码:255.255.255.0 inet6 地址: fe80::20e:c6ff:fed2:2489/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1 接收数据包:26213 错误:0 丢弃:0 过载:0 帧数:0 发送数据包:13242 错误:0 丢弃:0 过载:0 载波:0 碰撞:0 发送队列长度:1000 接收字节:33057941 (33.0 MB) 发送字节:1009375 (1.0 MB)enp4s0 Link encap:以太网 硬件地址 c8:5b:76:96:54:8d
UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1 接收数据包:47984 错误:0 丢弃:2 过载:0 帧数:0 发送数据包:14024 错误:0 丢弃:47 过载:0 载波:0 碰撞:0 发送队列长度:1000 接收字节:35367800 (35.3 MB) 发送字节:1116775 (1.1 MB)enx000ec6d22489 Link encap:以太网 硬件地址 00:0e:c6:d2:24:89
UP BROADCAST MULTICAST MTU:1500 跃点数:1 接收数据包:0 错误:0 丢弃:0 过载:0 帧数:0 发送数据包:0 错误:0 丢弃:0 过载:0 载波:0 碰撞:0 发送队列长度:1000 接收字节:0 (0.0 B) 发送字节:0 (0.0 B)