kjpetrie, it seems to me that your way of doing things would be the simplest, but I have run into a few problems. I'll try to put them in the right order.
First, some information.
Output of ifconfig on the laptop:
eth0 Link encap:Ethernet HWaddr 70:F3:95:B7:89:78
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::72f3:95ff:feb7:8978/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:904 errors:0 dropped:0 overruns:0 frame:6258
TX packets:889 errors:4 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:483852 (472.5 KiB) TX bytes:182849 (178.5 KiB)
Interrupt:17
eth1 Link encap:Ethernet HWaddr 64:31:50:54:42:48
inet addr:10.1.0.1 Bcast:10.255.255.255 Mask:255.0.0.0
inet6 addr: fe80::6631:50ff:fe54:4248/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:30 errors:0 dropped:0 overruns:0 frame:0
TX packets:47 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:8779 (8.5 KiB) TX bytes:6475 (6.3 KiB)
Interrupt:42 Base address:0xa000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 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:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Output of ifconfig on the desktop:
eth0 Link encap:Ethernet HWaddr 00:13:D4:60:B1:1D
inet addr:10.1.0.2 Bcast:10.255.255.255 Mask:255.0.0.0
inet6 addr: fe80::213:d4ff:fe60:b11d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6 errors:0 dropped:0 overruns:0 frame:0
TX packets:47 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:468 (468.0 b) TX bytes:10015 (9.7 KiB)
Interrupt:19 Base address:0x8c00
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 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:0
RX bytes:0 (0.0 b) TX bytes:0 (0.0 b)
Laptop can ping desktop and vice versa.
You will note that on the laptop the wireless internet connection is actually eth0. The wired connection to my desktop is eth1.
When I hover over the netapplet on the laptop it only shows the wireless DNS. No details at all of the connection to the desktop.
Hovering over the netapplet on the desktop says "Network is down on interface Wired (Ethernet) (wwan0)".
However, each can ping the other. Output of ping from laptop to desktop is:
PING 10.1.0.1 (10.1.0.1) 56(84) bytes of data.
64 bytes from 10.1.0.1: icmp_req=1 ttl=64 time=0.090 ms
--- 10.1.0.1 ping statistics ---
1 packets transmitted, 1 received, 0% packet loss, time 0ms
rtt min/avg/max/mdev = 0.090/0.090/0.090/0.000 ms
On the laptop, as root, I copied and pasted the text you sent me into a file named inetforward, put it in /etc/init.d/ and using PCC set it to start at boot.
(I think some lines should be changed, as the wireless is on eth0, not wlan0, but don't know enough to know exactly what to change.)
I rebooted, but although I can still ping from one machine to the other, they don't seem to be fully connected. My guess is because I don't know the DNS of the desktop to enter in the eth1 configuration of the laptop.
Also, in PCC, the inetforward script is no longer ticked to start at boot. Don't know why. When I try to start it now I get the message "env /etc/init.d/inetforward: Permission denied". I have checked permissions for inetforward - owner is root and both owner and group can read and write.
Hope this information is helpful, and thanks to all of you for your interest and suggestions. Please keep them coming!