Article View: comp.os.linux.networking
Article #203Help with setup of IP Tunnelling
From: Phillip Gersekowski
Date: Fri, 20 Nov 1998 00:00
Date: Fri, 20 Nov 1998 00:00
194 lines
8781 bytes
8781 bytes
I am experiencing trouble getting and IP -IP tunnel operation over a PPP connection between two linux servers. The setup and rationale behind the setup of the ip-ip tunnel is as follow: At work I have a Linux box with dial in PPP enabled and operational. The ethernet card (Clone NE2000 - eth0) has an IP address of 192.168.117.120, and is connected to A class C Network 192.168.117.0. The name of this server is mercury. The dialin modem assigns the IP address 192.168.117.121 to the remote end of the PPP connection. At home I have a Network of thre Linux PC's. All machines on the home network are on the IP Class C Network of 192.168.117.254. Philglt ( 192.168.254.1) functions as the router for the network, and contains a PCMCIA ehternet card, and a PCMCIA Modem. This machine used diald to establish a PPP connection to Apollo at work, and Masquarades all 192.168.254.0 (as 192.168.117.121) addresses on the work network except for apollo. Mercury ( 192.168.254.2) and philg_apn (192.168.254.3) are connected to phiglt via coax, and both have their default route pointing to philglt. The entire network operates correctly, with routing between 192.168.117.0 and 192.168.254.0 operational. The problem is that I am trying to setup an IP tunnel from apollo to either mercury, or philg_apn, so that either of these machine has an ip address in the 192.168.117.0 Class C network. The reason for this requirement is that on the 192.168.117.60 is a proprietry computer (called and ATEX), that uses has a special windows ATEX terminal emulation package to access it from normal PC's. ( The terminal Emulator is nothing like telnet or simple comms client, and uses a highly proprietry protocol encapsulated in IP for remote access). I am using Wine to run the emulator, and when my laptop (philg_apn) is connected to the 192.168.117.0 network ( as 192.168.117.122) the emulator work perfectly, and all is well with the world. When dialed in, I am able to ping and traceroute successfully to the ATEX server (192.168.117.60) using the masquarading setup already in place, but I am not able to use the wine and windows Atex emulator to connect successfully. Therefore I beleive that I need to have an IP-IP tunnel so that either mercury, and/or philg_apn appear to be on 192.168.117.0. I have read the various documents on the setup of the IP tunnels, including NET-2-HOWTO, and NET-3-HOWTO's, VPN mini-HOWTO, and the README.tunnel in the linux source tree. I have followed the instruction in the README.tunnel in from the linux source tree, but the tunnel does not appear to operate as I expect. Kernal Versions on PHILG_APN and MERCURY are 2.0.35, while Apollo is 2.0.34. Slackware 3.5 (I think) is installed on all machines. The following is the setup's that I am performing on each machine. APOLLO --------- Routing Table before --------------- Destination Gateway Genmask Flags Metric Ref Use Iface 127.0.0.3 * 255.255.255.255 UH 1500 0 0 sl0 xxx.xxx.xxx.xxx * 255.255.255.255 UH 1500 0 9 ppp0 192.168.117.121 * 255.255.255.255 UH 1500 0 1 ppp1 192.168.117.0 * 255.255.255.0 U 1500 0 2977 eth0 192.168.116.0 192.168.117.30 255.255.255.0 UG 1500 0 0 eth0 192.168.118.0 192.168.117.30 255.255.255.0 UG 1500 0 49 eth0 192.168.119.0 192.168.117.30 255.255.255.0 UG 1500 0 0 eth0 192.168.254.0 192.168.117.121 255.255.255.0 UG 1500 0 2 ppp1 192.168.0.0 192.168.117.1 255.255.0.0 UG 1500 0 125 eth0 127.0.0.0 * 255.0.0.0 U 3584 0 112 lo default * * U 1500 0 355 ppp0 default * * U 1500 0 9 sl0 Notes: xxx.xxx.xxx.xxx is the IP Address of Apollo on the Internet Commands ----------- apollo:/home/philg$ insmod ipip; insmod new_tunnel apollo:/home/philg$ ifconfig tunl0 192.168.117.120 pointopoint 192.168.254.3 apollo:/home/philg$ ifconfig tunl0 netmask 255.255.255.0 apollo:/home/philg$ route add 192.168.117.119 dev eth0 apollo:/home/philg$ arp -s 192.168.117.119 00:00:E8:32:F3:B6 pub Note: 00:00:E8:32:F3:B6 is the Ethernet Hardware Address as reporteds by ifcofnig for eth0 Routing Table After --------------- Destination Gateway Genmask Flags MSS Window Use Iface 127.0.0.3 * 255.255.255.255 UH 1500 0 0 sl0 xxxx.xxxx.xxxx * 255.255.255.255 UH 1500 0 10 ppp0 192.168.117.121 * 255.255.255.255 UH 1500 0 2 ppp1 192.168.117.119 * 255.255.255.255 UH 1500 0 0 eth0 192.168.117.0 * 255.255.255.0 U 1500 0 2983 eth0 192.168.116.0 192.168.117.30 255.255.255.0 UG 1500 0 0 eth0 192.168.118.0 192.168.117.30 255.255.255.0 UG 1500 0 49 eth0 192.168.119.0 192.168.117.30 255.255.255.0 UG 1500 0 0 eth0 192.168.254.0 192.168.117.121 255.255.255.0 UG 1500 0 2 ppp1 192.168.0.0 192.168.117.1 255.255.0.0 UG 1500 0 125 eth0 127.0.0.0 * 255.0.0.0 U 3584 0 113 lo default * * U 1500 0 357 ppp0 default * * U 1500 0 9 sl0 PHILG_APN ------------ Routing table before ------------- Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.254.0 0.0.0.0 255.255.255.0 U 0 0 3 eth0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 5 lo 0.0.0.0 192.168.254.1 0.0.0.0 UG 0 0 26 eth0 commands --------- [root@philg_apn:/]$ insmod ipip; insmod new_tunnel [root@philg_apn:/]$ ifconfig tunl0 192.168.117.119 pointopoint 192.168.117.120 [root@philg_apn:/]$ ifconfig tunl0 netmask 255.255.255.0 [root@philg_apn:/]$ route add -net 192.168.117.0 dev tunl0 Routing table after ------------- Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.254.0 0.0.0.0 255.255.255.0 U 0 0 4 eth0 192.168.117.0 0.0.0.0 255.255.255.0 U 0 0 1 tunl0 127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 6 lo 0.0.0.0 192.168.254.1 0.0.0.0 UG 0 0 27 eth0 Once this setup up is complete I am able to ping 192.168.117.119 from philg_apn, but not from apollo (192.168.117.120) I have scoured the Web, and news groupd for a possible answer but to no avail. I hope that someone can provide some assistance in getting this to work. Thanks in advance for any suggestions. PS. Sorry about the table formatting for the routing tables - I known it looks horrible. -- Phillip Gersekowski Computer Systems Manager Toowoomba Newspapers Pty Ltd Email: philg@c-link.com.au Linux User and Proud of It.
Technical Details
Message-ID:
<3655AF2B.87DC9322@toonews.c-link.com.au>Path:
arc1-ca.pugleaf.net!unknown!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 10669a,e514e3a4b2331732,start X-Google-Attributes: gid10669a,public X-Google-Thread: 102983,e514e3a4b2331732,start X-Google-Attributes: gid102983,public From: Phillip Gersekowski <philg@toonews.c-link.com.au> Subject: Help with setup of IP Tunnelling Date: 1998/11/20 Message-ID: <3655AF2B.87DC9322@toonews.c-link.com.au> X-Deja-AN: 413789615 Content-Transfer-Encoding: 7bit X-Accept-Language: en Content-Type: text/plain; charset=us-ascii X-Trace: news.mel.aone.net.au 911547390 6252 203.102.73.254 (20 Nov 1998 07:36:30 GMT) Organization: Toowoomba Newspapers Pty Ltd Mime-Version: 1.0 Reply-To: philg@toonews.c-link.com.au NNTP-Posting-Date: 20 Nov 1998 07:36:30 GMT Newsgroups: comp.os.linux.networking,aus.computers.linux