我想使用iproute2 4.5.0在linux 4.4.10上创buildfoo(foo-over-udp)隧道,并尝试创build隧道时出现以下错误:
sudo ip link add dev tun0 type ipip remote 172.19.0.9 local 172.19.0.8 encap fou encap-sport auto encap-dport 4444 RTNETLINK answers: Invalid argument
虽然这通常表明,我提供了错误的参数,设备仍然创build一个奇怪的名字和取消configuration:
10: tunl0@NONE: <NOARP> mtu 1480 qdisc noop state DOWN mode DEFAULT group default qlen 1 link/ipip 0.0.0.0 brd 0.0.0.0
我还应该提到fou和ipip内核模块被加载:
fou 9093 0 ip6_udp_tunnel 1967 1 fou udp_tunnel 2547 1 fou ipip 5260 0 ip_tunnel 13315 1 ipip tunnel4 2389 1 ipip
我没有尝试任何其他的内核版本,但我尝试了最新版本的iproute2。 我还应该提到,我正在尝试在Linuxnetworking命名空间这个安装程序,但是我得到同样的问题,如果我在命名空间外面。 有什么可能导致这个问题,是否有其他的select来configuration隧道? 通过我的观察iproute2是有问题的一个。
我能够在运行未修改的ubuntu 16.04.01的同一局域网上的两台虚拟机之间build立一条FOU隧道。 他们以networking方式从以下configuration开始:
jeff@jeff-VirtualBox-ubuntu-16:~$ ip addr show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:27:97:1d:bb brd ff:ff:ff:ff:ff:ff inet 192.168.1.137/24 brd 192.168.1.255 scope global dynamic enp0s3 valid_lft 86358sec preferred_lft 86358sec inet6 fe80::3675:b335:4de3:9d6c/64 scope link valid_lft forever preferred_lft forever jeff@jeff-VirtualBox-ubuntu-16:~$ jeff@jeff-VirtualBox-ubuntu-16-2:~$ ip addr show 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1 link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo valid_lft forever preferred_lft forever inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: enp0s3: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 08:00:27:40:13:85 brd ff:ff:ff:ff:ff:ff inet 192.168.1.135/24 brd 192.168.1.255 scope global dynamic enp0s3 valid_lft 86352sec preferred_lft 86352sec inet6 fe80::7086:fe13:ab8:b44f/64 scope link valid_lft forever preferred_lft forever
然后,我运行以下命令,使用FOU隧道在10个networking中configuration两个VM:
root@jeff-VirtualBox-ubuntu-16:~# modprobe fou root@jeff-VirtualBox-ubuntu-16:~# ip fou add port 55137 ipproto 4 root@jeff-VirtualBox-ubuntu-16:~# ip link add name fou0 type ipip remote 192.168.1.135 local 192.168.1.137 encap fou encap-sport 55137 encap-dport 55135 dev enp0s3 root@jeff-VirtualBox-ubuntu-16:~# ip link set up dev tunl0 root@jeff-VirtualBox-ubuntu-16:~# ip link set up dev fou0 root@jeff-VirtualBox-ubuntu-16:~# ip addr add 10.0.0.137/24 dev fou0 root@jeff-VirtualBox-ubuntu-16:~# root@jeff-VirtualBox-ubuntu-16-2:~# modprobe fou root@jeff-VirtualBox-ubuntu-16-2:~# ip fou add port 55135 ipproto 4 root@jeff-VirtualBox-ubuntu-16-2:~# ip link add name fou0 type ipip remote 192.168.1.137 local 192.168.1.135 encap fou encap-sport 55135 encap-dport 55137 dev enp0s3 root@jeff-VirtualBox-ubuntu-16-2:~# ip link set up dev tunl0 root@jeff-VirtualBox-ubuntu-16-2:~# ip link set up dev fou0 root@jeff-VirtualBox-ubuntu-16-2:~# ip addr add 10.0.0.135/24 dev fou0 root@jeff-VirtualBox-ubuntu-16-2:~#
它为我工作得很好。 你的旅费可能会改变。 8 ^)