我在使用上述超链接设置 L2 over GRE 隧道时遇到了问题。
以下是我用来设置 GRE 隧道的设置命令。
创建并启用 GRE 隧道:
> ip link add gre0 type gretap remote (CM WAN IP) local (GRE Eth1)
> ifconfig gre0 up
桥创建,添加接口并启用:
> brctl addbr br0
> ifconfig br0 up
> brctl addif br0 gre0
> brctl addif br0 eth2
为解封装后的CM接收添加路由
> ip route add 192.168.27.0/24 dev eth1
问题是:
- CPE1(00-0A-79-9F-60-AF)将通过 GRE 隧道向 DHCP 服务器发送 DHCP 发现。(eth1 -> gre0 -> br0 -> eth2)
- DHCP 提供可在 eth2、br0 和 gre0 上看到,但在 eth1 上看不到(eth2 -> br0 -> gre0 -> eth1)
- 看起来 DHCP 提议在以封装(GRE 胶囊)的形式发送到 eth1 之前就被丢弃了。
有人能提示我我的设置可能出了什么问题吗?
我的“uname -a”是
Linux x1-6-00-10-dc-b0-95-b7 3.2.0-29-generic-pae #46-Ubuntu SMP Fri Jul 27 17:25:43 UTC 2012 i686 i686 i386 GNU/Linux
隧道设置后的“ip link show”
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN qlen 1000
link/ether 00:40:05:00:00:28 brd ff:ff:ff:ff:ff:ff
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:10:dc:b0:95:b7 brd ff:ff:ff:ff:ff:ff
4: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP qlen 1000
link/ether 00:05:5d:01:be:f9 brd ff:ff:ff:ff:ff:ff
6: gre0@NONE: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1462 qdisc pfifo_fast master br0 state UNKNOWN qlen 1000
link/ether ae:b7:f8:23:94:36 brd ff:ff:ff:ff:ff:ff
7: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1462 qdisc noqueue state UP
link/ether 00:05:5d:01:be:f9 brd ff:ff:ff:ff:ff:ff
答案1
##https://askubuntu.com/users/233326/david-c我知道这已经过时了,但是为了将来参考:
## 很抱歉,但事实并非如此。这是我配置并运行的:
ip link add gretap14 类型 gretap 本地 192.168.1.8 远程 192.168.1.5
ifconfig gretap14 up
brctl addif br14 gretap14
## 我可以从服务器 192.168.1.5 获得 dhcp(在不同的子网上),在本地 br14 上的客户端中。纯桥接 L2。对我来说,这只是在单个无线链路上传递多个 VLan(中继)的问题。