Before running 'atalkd' do you ever check to see if it is already running? 'atalkd' isn't just some random program, it's a daemon that is supposed be run once at startup, sit there and manage alot of the appletalk protocol.
My ubuntu box has exactly one ethernet port and the atalkd.conf is basically empty, and netatalk is run automatically at startup.
If running "nbplkup" returns your local machines names but nothing else then netatalk is at least configured and doing stuff. If nbplkup fails with cannot use address or similar then netatalk is down.
