2015-10-14 14:29 GMT+08:00 Magiel van der Meer <mag...@v-dmeer.nl>: > The tap0 interface seems down, thats why ifconfig isnt showing it. Ifconfig > is deprecated and will, depending on your distro, be removed in favor of 'ip'. > > You can try to tell the client to bring the tap device up but you should > google for the command, dont know it by heart. Not sure why the tap interface > is down, I believe the openvpn client process should bring it up when the > connection is succesfull
Thanks, I tried the following two commands: sudo ifconfig tap0 up or sudo ip link set tap0 up Bothe of them can bring up the tap device. See the followong for detail: $ sudo ifconfig [snipped] tap0 Link encap:Ethernet HWaddr 16:66:ee:12:66:1e UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:55 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:2610 (2.5 KiB) TX bytes:0 (0.0 B) But, as you can see, the tap device leave unconfiged with any addresses. How should solve this issue? Regards > > -- > Met vriendelijke groet, > With kind regards, > > Magiel van der Meer > mag...@v-dmeer.nl > > On 14 Oct 2015, at 03:46, Hongyi Zhao <hongyi.z...@gmail.com> wrote: > >>> Hi, >> >>> I see what you mean. It has been a while I have last worked with TUN >>> adapters. I’m always using TAP. But I remember > that TUN interfaces aren’t >>> ‘normal’ network devices as we're used to. Look at the net mask definition >>> of the tungfwlbist > interface. This is a /32. For your Linux system there >>> is only 1 IP address in this /32, namely 10.211.72.117. Any other > address >>> (even the remote site ’10.211.72.118’) is outside this scope. Linux will >>> fail adding custom routing to an >>> address outside the subnet. >> >>> You can try two things: let openvpn handle all routing, although I >>> understand that this is not desirable in your situation. > Second, switch >>> to use TAP interfaces. These emulate ethernet devices and if you’re using a >>> bigger subnet with the >>> VPN server having an IP address ending in .1, you can use personal, custom >>> routing within your operating system. For > this reason i’m always using >>> TAP. >> >>> Regards, >>> Magiel >> >> Based on your advice, I've tried the openvpn with ``--dev tap`` >> option, for detail, you can see the following output >> log by openvpn: >> >> >> ---------------- >> $ sudo openvpn --config vpngate_183.161.242.87_tcp_1220.ovpn --dev tap >> [snipped] >> Wed Oct 14 09:29:29 2015 TUN/TAP device tap0 opened >> Wed Oct 14 09:29:29 2015 TUN/TAP TX queue length set to 100 >> Wed Oct 14 09:29:29 2015 Initialization Sequence Completed >> ------------------- >> >> Then I run the following commands to check the openvpn tap0 nic card >> and corresponding route table setting: >> >> $ sudo ifconfig >> eth0 Link encap:Ethernet HWaddr 0c:c4:7a:6a:f7:f0 >> inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0 >> UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 >> RX packets:27503 errors:0 dropped:0 overruns:0 frame:0 >> TX packets:26596 errors:0 dropped:0 overruns:0 carrier:0 >> collisions:0 txqueuelen:1000 >> RX bytes:15565564 (14.8 MiB) TX bytes:6109190 (5.8 MiB) >> Memory:de200000-de27ffff >> >> eth1 Link encap:Ethernet HWaddr 0c:c4:7a:6a:f7:f1 >> UP BROADCAST MULTICAST MTU:1500 Metric:1 >> RX packets:0 errors:0 dropped:0 overruns:0 frame:0 >> TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 >> collisions:0 txqueuelen:1000 >> RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) >> Memory:de100000-de17ffff >> >> lo Link encap:Local Loopback >> inet addr:127.0.0.1 Mask:255.0.0.0 >> UP LOOPBACK RUNNING MTU:65536 Metric:1 >> RX packets:13629 errors:0 dropped:0 overruns:0 frame:0 >> TX packets:13629 errors:0 dropped:0 overruns:0 carrier:0 >> collisions:0 txqueuelen:0 >> RX bytes:1462913 (1.3 MiB) TX bytes:1462913 (1.3 MiB) >> >> $ ip link >> 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN >> mode DEFAULT group default >> link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 >> 2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP >> mode DEFAULT group default qlen 1000 >> link/ether 0c:c4:7a:6a:f7:f0 brd ff:ff:ff:ff:ff:ff >> 3: eth1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state >> DOWN mode DEFAULT group default qlen 1000 >> link/ether 0c:c4:7a:6a:f7:f1 brd ff:ff:ff:ff:ff:ff >> 16: tap0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode >> DEFAULT group default qlen 100 >> link/ether c6:d0:66:11:4e:be brd ff:ff:ff:ff:ff:ff >> >> As you can see, the ifconfid will not show the tap0 at all for me, >> while the ``ip link`` can give the information on it. >> >> And the route table for tap0 is empty: >> >> $ ip route show dev tap0 >> >> At this step, how should I do the further settings so let the openvpn >> client can work for me with appropriate routing tables? >> >> Regards >> >> >>> On 13 Oct 2015, at 15:04, Hongyi Zhao <hongyi.z...@gmail.com> wrote: >>> >>> 2015-10-13 14:54 GMT+08:00 Magiel van der Meer <mag...@v-dmeer.nl>: >>>> This means most likely that the default gateway you're trying to add isn't >>>> within a local connected subnet. >>> >>> See the information in detail for my case: >>> >>> $ sudo ifconfig >>> eth0 Link encap:Ethernet HWaddr 0c:c4:7a:6a:f7:f0 >>> inet addr:192.168.0.2 Bcast:192.168.0.255 Mask:255.255.255.0 >>> UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 >>> RX packets:5605 errors:0 dropped:0 overruns:0 frame:0 >>> TX packets:10072 errors:0 dropped:0 overruns:0 carrier:0 >>> collisions:0 txqueuelen:1000 >>> RX bytes:2846126 (2.7 MiB) TX bytes:2330753 (2.2 MiB) >>> Memory:de200000-de27ffff >>> >>> eth1 Link encap:Ethernet HWaddr 0c:c4:7a:6a:f7:f1 >>> UP BROADCAST MULTICAST MTU:1500 Metric:1 >>> RX packets:0 errors:0 dropped:0 overruns:0 frame:0 >>> TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 >>> collisions:0 txqueuelen:1000 >>> RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) >>> Memory:de100000-de17ffff >>> >>> lo Link encap:Local Loopback >>> inet addr:127.0.0.1 Mask:255.0.0.0 >>> UP LOOPBACK RUNNING MTU:65536 Metric:1 >>> RX packets:4969 errors:0 dropped:0 overruns:0 frame:0 >>> TX packets:4969 errors:0 dropped:0 overruns:0 carrier:0 >>> collisions:0 txqueuelen:0 >>> RX bytes:468967 (457.9 KiB) TX bytes:468967 (457.9 KiB) >>> >>> tun-gfwlist Link encap:UNSPEC HWaddr >>> 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 >>> inet addr:10.211.72.117 P-t-P:10.211.72.118 Mask:255.255.255.255 >>> UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 >>> RX packets:1919 errors:0 dropped:0 overruns:0 frame:0 >>> TX packets:1597 errors:0 dropped:0 overruns:0 carrier:0 >>> collisions:0 txqueuelen:100 >>> RX bytes:1215481 (1.1 MiB) TX bytes:200464 (195.7 KiB) >>> >>> For my case, the eth0 is up, the eth0 is down. And the vpn created a >>> virtual nic named as tun-gfwlist. >>> >>> As you can see, the tun-gfwlist use point to point method to connetc >>> the remote network. And the gateway may be different for each >>> connection. So I use the the following command to create all of these >>> route table entries used by openvpn: >>> >>> sudo ip route add dstination-network-address/cidr-prefix dev >>> tun-gfwlist table openvpn >>> >>> And then I meet the issue I posted here. >>> >>> Regards >>> >>>> >>>> -- >>>> Met vriendelijke groet, >>>> With kind regards, >>>> >>>> Magiel van der Meer >>>> mag...@v-dmeer.nl >>>> >>>>> On 13 Oct 2015, at 05:58, Hongyi Zhao <hongyi.z...@gmail.com> wrote: >>>>> >>>>> Hi all, >>>>> >>>>> I use openvpn to access the web via the vpngate's vpn servers. >>>>> >>>>> I don't use the global vpn mode, so I must add some specific routes >>>>> for the websites which I want to access throuth the >>>>> vpngate's vpn servers. For my case, I use the --route-nopull option >>>>> for this purpose. >>>>> >>>>> Due to the route tables used by openvpn for my purpose may be so huge. >>>>> I use the following method to save the route tables used by openvpn >>>>> and restore them: >>>>> >>>>> ip route save table openvpn > rt_openvpn >>>>> >>>>> And then, after I restart my openvpn and connected susscessfully, >>>>> issuing the following command: >>>>> >>>>> sudo ip route restore table openvpn < rt_openvpn >>>>> >>>>> But, at this step, I meet the following errors: >>>>> >>>>> RTNETLINK answers: No such device >>>>> >>>>> And failed to restore the previously save route tables. >>>>> >>>>> Any hints for this issue? >>>>> >>>>> Regards >>>>> -- >>>>> Hongyi Zhao <hongyi.z...@gmail.com> >>>>> Xinjiang Technical Institute of Physics and Chemistry >>>>> Chinese Academy of Sciences >>>>> GnuPG DSA: 0xD108493 >>>>> >>>>> ------------------------------------------------------------------------------ >>>>> _______________________________________________ >>>>> Openvpn-users mailing list >>>>> Openvpn-users@lists.sourceforge.net >>>>> https://lists.sourceforge.net/lists/listinfo/openvpn-users >>> >>> >>> >>> -- >>> Hongyi Zhao <hongyi.z...@gmail.com> >>> Xinjiang Technical Institute of Physics and Chemistry >>> Chinese Academy of Sciences >>> GnuPG DSA: 0xD108493 >> <smime.p7s> >> ------------------------------------------------------------------------------ >> _______________________________________________ >> Openvpn-users mailing list >> Openvpn-users@lists.sourceforge.net >> https://lists.sourceforge.net/lists/listinfo/openvpn-users -- Hongyi Zhao <hongyi.z...@gmail.com> Xinjiang Technical Institute of Physics and Chemistry Chinese Academy of Sciences GnuPG DSA: 0xD108493 ------------------------------------------------------------------------------ _______________________________________________ Openvpn-users mailing list Openvpn-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/openvpn-users