Linux现在支持轻量级隧道https://lwn.net/Articles/650778/,这意味着在路由上配置隧道(因此不需要通过隧道设置一个接口)。
但不幸的是,我没有找到很多关于它们的文档。在上面链接的补丁系列中,语法是ip route add 40.1.1.1/32 encap vxlan id 10 dst 50.1.1.2 dev vxlan0。
但是在我当前的iproute-5.2.0中,没有encap vxlan,只有encap ip id ... (使用mpls、bpf、seg6.)。它看起来像外壳类型是自动检测根据设备。所以不要做
$ ip link add dev
88.198.49.xxx = Hetzner (将在此上运行虚拟机)
141.94.176.xxx = OVH (包含下面的块)
164.132.xxx.0/28 = IP块作为虚拟机在Hetzner上使用
为了设置GRE,我运行了以下命令:
OVH:
ip tunnel add gre1 mode gre remote 88.198.49.xxx local 141.94.176.xxx ttl 255
ip link set gre1 up
ip route add 164.132.xxx.0/28 dev gre1
iptables -A FORWARD -p tcp --tcp-fl
我有个老问题。当我想通过分接头适配器或pptp连接连接pptp时,断开连接,并在消息日志中获取以下错误:
linux pptpd[20275]: GRE: read(fd=7,buffer=60a400,len=8260) from network failed: status = -1 error = Message too long
linux pptpd[20275]: CTRL: GRE read or PTY write failed (gre,pty)=(7,6)
linux pppd[20276]: Modem hangup
linux pppd[20276]: Connect
我正在Linux2.6.26中配置一个GRE隧道,我一直面临一个非常奇怪的问题,我找不到任何解决方案。
我已经创建了一个名为gre0的GRE隧道,但是无论我做什么,我都无法删除这个隧道。命令ip tunnel del gre0在响应ioctl: Operation not permitted中失败。任何更改隧道地址的尝试也会失败。
以下命令说明了这个问题:
# ip tunnel del gre0
ioctl: Operation not permitted
# ip tunnel change gre0
# ip tunnel change gre0 remote <some addr
我已经在单独的centos机器和相应的路由表之间配置了GRE隧道,如图所示:
I dont have enough reputation to post images
Router1-------gre1---------Transit-Router---------gre2--------Router2
10.2.32.0/24--Router1--10.0.0.1---gre1---10.0.0.2--Transit-Router--11.0.0.2---gre2--11.0.0.1--Router2--10.4.32.0/24
我可以从路由器-1到gre1隧道的另一端:
worker]#
我在同一个VPC中有两个实例: Linux (172.31.25.177)和Windows (172.31.26.178)。我为两个IP地址打开了安全组中的所有端口,它们可以相互连接。
Windows连接到内部VPN设备.我想通过Windows将数据包从Linux路由到我的站点。
我在Windows上设置了RRAS,并将他的内部IP指定为我的站点网络的网关(10.98.0.0/16)。
root@ip-172-31-25-177:~# ip route show
default via 172.31.16.1 dev eth0
10.98.0.0/16 via 172.31.26.178 de
我试图在linux中使用IPV6地址添加一个使用GRE作为报头的传输GUE隧道,如下所示:
ip -6 link add name gue1 type ip6gre remote $REMOTE_IPV6 local $LOCAL_IPV6 dev eth0 encap gue encap-dport 42424
$REMOTE_IPV6和$LOCAL_IPV6都是有效的IPV6地址。但是我不断地发现这个错误:
RTNETLINK answers: Invalid argument
如果我删除了encap gue,那么它不会给出这个错误,因为它会默认为none类型。然而,来自ip link h
我有两台debian机器位于不同的位置,并希望通过GRE在两个内部子网之间启用路由。
我的一般路由已经开始工作了,这意味着任何内部机器都会将流量引导到通过GRE连接的两台机器,并且流量也会通过隧道发送,但是当接收到该通信量时,它将不再被转发到本地子网。
我在这两台机器上的配置(不使用实际的IP):
东道国A (172.19.0.1):
ip tunnel add tun0 mode gre remote 172.20.0.1 local 172.19.0.1
ip addr add 10.10.10.1/24 dev tun0
ip link set tun0 up
东道B (172.20.0
我想将来自ssh隧道一端(由ssh动态端口转发构建)的网络流量路由到VPN隧道的一端。
例如,给定四个Linux设备A、B、C和D,我想创建一个网络流量路由
A --ssh_tunnel--> B ------> C
至
A --ssh_tunnel--> B --GRE_tunnel--> D ------> C
这些设备的所有IP地址都是静态的,只有C是动态的。为了实现上述拓扑结构,我正确地配置了设备D,并确认成功地建立了GRE隧道。
但是,由于C的IP地址是动态的,所以无法配置设备B来将来自A的流量通过ssh隧道路由到在B和D之间建立的GRE隧道,因此无法在
在我的linux服务器上,我有以下路由表:
$ ip ro
default via 172.28.127.254 dev wlp0s20f3 proto dhcp metric 600
10.8.3.0/24 dev tun0 proto kernel scope link src 10.8.3.2
169.254.0.0/16 dev docker0 scope link metric 1000 linkdown
172.17.0.0/16 dev docker0 proto kernel scope link src 172.17.0.1 linkdown
172.28.96.0/
我下载了vuze client for linux(RHEL5),并对tar file.When进行了xtracted,我执行了vuze启动器,得到了以下错误。我正在尝试调试这个问题,同时linux专家对这个问题有什么想法吗?有人试图在linux上安装vuze,但遇到了此问题。
[root@localhost vuze]# ./vuze
Starting Azureus...
Suitable java version found [java = 1.6.0_24]
Configuring environment...
Java exec found in PATH. Verifying...