Monday, April 15, 2013


Hmm, lemme see how many boring ways can we use to move files beween two computers...
  • smbclient
  • scp
  • ftp
  • webdav
  • email attachments
  • nc

Bingo! Netcat is the most fun way!

On one machine set up a listener and send its output to a file:
# nc -l 1234 > filename

On the other machine run a client session and send a file:
# nc 1234 < filename

La voila.

Now that ain't bad is it?

Network connectivity - the bane of all computer users...

Network connectivity - the bane of all computer users...

If I am faced with a machine with a broken network connection, I always start with a few simple tests.  First see whether the machine has an IP address, netmask and default route.  If the basics do not work, nothing else will, but it is amazing how many people do not think about that!

If the basics are fine, try to do a ping of another machine - that will test most things, including the Domain Name Server.  Finally, I use Telnet to verify that the destination service is working.

Doing these tests manually, will provide you with helpful error messages.   The Linux error messages always tell you *exactly* what the problem is.  If you don't understand them, then google these messages for more information.  Another unfortunate soul likely had the same problem already.  If you use a GUI utility, then you are insulated from the error messages and you are reduced to aimlessly poking around in the dark.

If those do not work, try to use the Dynamic Host Configuration Protocol (DHCP) to fix things.


Display the device name, IP address and netmask:
# ifconfig

 em1       Link encap:Ethernet  HWaddr 00:21:CC:5E:98:D9
          inet addr:  Bcast:  Mask:

In the olden days, the ethernet ports were always named eth0, eth1 and so on, but nowadays it seems that it can be anything at all, for example em1 or whatever the device file system chose at first startup.

You can also use ifconfig to set the IP address of an embedded system:
# ifconfig em1 netmask up


Display the routing table and make sure that there is a default gateway defined:
# route

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         UG    0      0        0 em1      *        U     1      0        0 em1


You can use dhclient to talk to a DHCP server to reset the machine address and route (make sure it is stopped before running it again):
# killall dhclient
# dhclient eth0

If there is no DHCP server, if for example you are running an embedded system with static addresses, then you got to configure the above manually and in this case, you should disable automatic wizards such as NetworkManager, since it will cause you periodic grief by ever so helpfully changing your static setup for you!


If all works so far, try to ping something.  Yahoo always answers to pings:
# ping

PING ( 56(84) bytes of data.

Some network administrators configure their routers to filter out ping requests.  This is rather unhelpful, because ping is a valuable test tool, but Telnet will accomplish much the same thing.


Ping also shows whether the DNS is working.  If not, check the nameserver definition in /etc/resolve.conf.  You can always use the Google DNS at if you don't have a better one.

You can also do a DNS test with nslookup or dig:
# dig

; <<>> DiG 9.8.4-P1-RedHat-9.8.4-3.P1.fc16 <<>>
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 10032
;; flags: qr rd ra; QUERY: 1, ANSWER: 5, AUTHORITY: 0, ADDITIONAL: 0

;            IN    A

;; ANSWER SECTION:        0    IN    CNAME    0    IN    CNAME    0    IN    CNAME 0 IN    CNAME 42    IN    A

;; Query time: 12 msec
;; WHEN: Mon Apr 15 12:30:45 2013
;; MSG SIZE  rcvd: 151


Finally, try to connect to the destination server using Telnet and see what it says:
# telnet 80

Connected to
Escape character is '^]'.

You should get the web server banner and you could even GET the home page manually:

get index.html
<BODY BGCOLOR="white" FGCOLOR="black">
<FONT FACE="Helvetica,Arial"><B>

<!-- default "Redirect" response (302) -->
Connection closed by foreign host.

Happy debugging!

Saturday, April 13, 2013

Up and running

It appears that this web site is now visible around the world.  I'll gradually repost the better Linux guides that I had on my previous web site.  A blog is a different way to present things, but it is the contents that matters and using Blogger is much less of a hassle to get the contents online, compared to my previous Apache web site.

Friday, April 12, 2013

Now on Google's Blogger

I have operated Linux web and mail servers since about 2000.  For many years, I used a couple of 1U Dell server machines on a business DSL connection in Calgary.  Eventually, I changed to a dedicated server in a data centre in Austin, in order to get better bandwidth, but the service wasn't really any better, it just cost more, so I changed back to a DSL setup for another few years.  It worked remarkably well, and I had an uptime of more than 4 years, when a PSU eventually failed and brought the system down for a few days.

About 4 years ago, I got another one of the infamous middle of the night head hunter phone calls from the other side of the globe and I set off to the UAE.  I then hastily moved my system to a data centre in Scottsdale.  It worked fine till about 3 days ago, when it suddenly fell over and the data centre proved to be rather incompetent, so I hastily moved my service to Google.

So, now Aeronetworks is on Blogger and I'm trying to figure out how to hook the blog pages to my domain name.  I think I just have to be patient now, to let the DNS propagate.   There is no way to rush a distributed system!

Welcome to the Aeronetworks Linux and Aircraft blog.

When I need to research a Linux issue, I write up a little explanation and post it.  This way, I can refer to it myself the next time and if someone else also finds it useful, then so much the better.

Over almost 20 years, my previous web site ended up with hundreds of guides, but many of them became dated.  So when my dedicated server went to computer heaven again, I started fresh.

Have fun!