LinuxQuestions.org
Visit Jeremy's Blog.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - Networking
User Name
Password
Linux - Networking This forum is for any issue related to networks or networking.
Routing, network cards, OSI, etc. Anything is fair game.

Notices


Reply
  Search this Thread
Old 05-27-2008, 04:00 PM   #1
jamespetts
Member
 
Registered: Sep 2002
Location: UK
Distribution: Ubuntu 11.10
Posts: 121

Rep: Reputation: 16
Unhappy Restarting Windows machine stops Linux machine mounting/connecting


I am having a great deal of trouble getting a Linux machine to mount folders on a remote networked Windows XP machine reliably. I have four computers at home:

Study (XP Pro);
Bedroom (Ubuntu Hardy);
Parlour (XP Home); and
Kitchen (Ubuntu Hardy).

Study shares two volumes (separate physical drives) over SMB: Blue and Documents. Parlour shares one volume over SMB: Green. Bedroom shares two volumes over both SMB and NFS: /backup and /home/james. Kitchen shares one volume over NFS: /mnt/Red (it also shares the /home/valerie and /home/robert subsets thereof).

All four computers are connected to each other, and to the internet, through a wired network (Cat 5, fast ethernet), using a Westell four-port ADSL router.

There are three user accounts: valerie, robert and james (the Windows equivalents have mixed case usernames, appropriately dealt with in the Samba configuration files). No one computer is a domain server: it is a peer to peer network. On Study, the following network drives are mounted:

G:\ Backup
K:\ Green

On Parlour, the following network drives are mounted:

F:\ Documents
G:\ Blue
H:\ Backup

On Bedroom, the following network drives are mounted:

/mnt/Red
/mnt/Green
/mnt/Blue
/mnt/Documents
/home/robert - mounted from /home/robert on Kitchen
/home/valerie - mounted from /home/valerie on Kitchen

There is also a symlink to /mnt/Documents in /home/james.

On Kitchen, the following network drives are mounted:

/mnt/Green
/mnt/Blue
/mnt/Documents
/backup
/home/james - mounted from /home/james on Bedroom

There is also a symlink to /mnt/Green/[user's documents directory in Windows] in /home/[user] for both robert and valerie.

I first set up the system when both Linux machines were running Feisty. On upgrading to Gusty, however, every time that Parlour was restarted, the mounting of /mnt/Green from Parlour was disrupted: the existing mount would not work, and running either sudo mount -a or sudo umount /mnt/Green would cause the terminal to hang, and only become responsive with CTRL+SHIFT+C. Attempting to enter /mnt/Green would have the same effect. Sometimes, by restarting all four computers several times, the connexion was able to be restored again, but would fail in the same way when Parlour was next restarted. What particular sequence of restarts worked and did not proved idiosyncratic and unpredictable.

I upgraded to Hardy last week-end, hoping that it would solve the problem, but it did not. The behaviour is unchanged. On first upgrading to Hardy, the mounting/connexions worked fine, but, when I next restarted Parlour, the connexions failed again.

As before, it also disrupted the mounting from Bedroom to Study, even when Study had not been restarted (I think), but that was readily fixable simply by remounting from the command line. Checking now (from Study), I cannot see Parlour in the "My Network Places" tab, and cannot access G:\, although all the other three machines appear. Parlour can mount Backup without any difficulty.

Kitchen can mount /backup, /mnt/Blue and /mnt/Documents without difficulty, although cannot ping any other machine on the network (this may be related to firewalls, however: I have Zone Alarm Pro installed on the Windows machines, and Firstsarter on the Linux machines). All four computers can use without difficulty an XMPP IM server located on Bedroom at all times when Bedroom is functioning correctly (although, whenever Bedroom is restarted, the clients cannot connect unless Pidgin is closed and re-opened if it was running before). From Study, pinging bedroom results in successful pings, pinging kitchen results in 100% timeouts, and pinging parlour results in "Ping request could not find host parlour". All four computers can always access the internet without difficulty.

Can anyone help me to untangle this network weirdness and get Kitchen's mounts working again?
 
Old 05-27-2008, 08:12 PM   #2
grizly
Member
 
Registered: Nov 2006
Location: Melbourne Australia
Distribution: Centos, RHEL, Debian, Ubuntu, Mint
Posts: 128

Rep: Reputation: 16
For starters, your XP Pro machines are probably blocking Ping probes, as SP2 enables the firewall and it is configured to block ping requests, you can enable that in the Windoze firewall configuration. (Third tab, ICMP, top selection box "Allow ICMP ping requests", and allow the return packets.)

Its possible you may need to enable anonymous IPC connections for the linux box to connect properly, another SP2 change. (secpol.msc -> Local Policies -> Security Options -> "Network Access: Allow anonymous SID/Name Translation" Set to "Enabled" ,if need be, set the shares that can be accessed anonymously here as well, this should probably be a last resort, troubleshooting step, but its helped me in the past)

Some troubleshooting advice for Linux SMB clients: http://myy.helia.fi/~karte/linux_as_...mb_shares.html

Some "dirty" advice:
If you duplicate the entry in the fstab, ie. put it in more than once, like:

//server/share /mnt/smb smbfs credentials=/etc/smbcred 0 0
//server/share /mnt/smb smbfs credentials=/etc/smbcred 0 0
//server/share /mnt/smb smbfs credentials=/etc/smbcred 0 0

It seems as though the first attempt "wakes up" smbfs so that a subsequent remount attempt then works. I know that's dirty as hell, but it works.

Or, to add a delay to the mount:

From /etc/init.d/smbfs

case "$1" in
start)
echo -n >&1 "To prevent Connection Failed error messages wait 60 seconds until the network is available."
sleep 60
grep -q '^[[:space:]]*[^#].*[[:space:]]\(smbfs\|cifs\)[[:space:]]' /etc/fstab
rc=$?

Thats out of the way..

Have you considered switching from SMB to CIFS ?

From linux-cifs.samba.org

The CIFS VFS provides some support for older servers based on the more primitive SMB (Server Message Block) protocol (you also can use the Linux file system smbfs as an alternative for accessing these). CIFS VFS is designed to take advantage of advanced network file system features such as locking, Unicode (advanced internationalization), hardlinks, dfs (hierarchical, replicated name space), distributed caching and uses native TCP names (rather than RFC1001, Netbios names). Unlike some other network file systems all key network function including authentication is provided in kernel.

Its like SMB, but better!
 
Old 05-28-2008, 02:27 PM   #3
jamespetts
Member
 
Registered: Sep 2002
Location: UK
Distribution: Ubuntu 11.10
Posts: 121

Original Poster
Rep: Reputation: 16
Grizly,

thank you very much for your help :-) It is much appreciated.

Quote:
Originally Posted by grizly View Post
For starters, your XP Pro machines are probably blocking Ping probes, as SP2 enables the firewall and it is configured to block ping requests, you can enable that in the Windoze firewall configuration. (Third tab, ICMP, top selection box "Allow ICMP ping requests", and allow the return packets.)
I do not use Windows Firewall - it is manually disabled. I use Zone Alarm Pro instead. I have just checked, and Zone Alarm Pro is configured for "medium security" for the trusted zone (all the IP addresses of my network: each machine has a fixed internet IP address; no NAT is used), which is configured to allow pings.

Quote:
Its possible you may need to enable anonymous IPC connections for the linux box to connect properly, another SP2 change. (secpol.msc -> Local Policies -> Security Options -> "Network Access: Allow anonymous SID/Name Translation" Set to "Enabled" ,if need be, set the shares that can be accessed anonymously here as well, this should probably be a last resort, troubleshooting step, but its helped me in the past)
Will this adversely impact security? I find it a little odd, though, that the problem would be with one machine and not another if this was the solution.

Quote:
Some troubleshooting advice for Linux SMB clients: http://myy.helia.fi/~karte/linux_as_...mb_shares.html
Thank you for that - I shall have to take a look. However, I have something of a suspicion that this is not so much a Samba-specific problem as a network problem because of the inconsistent pings.

Quote:
Some "dirty" advice:
If you duplicate the entry in the fstab, ie. put it in more than once, like:

//server/share /mnt/smb smbfs credentials=/etc/smbcred 0 0
//server/share /mnt/smb smbfs credentials=/etc/smbcred 0 0
//server/share /mnt/smb smbfs credentials=/etc/smbcred 0 0

It seems as though the first attempt "wakes up" smbfs so that a subsequent remount attempt then works. I know that's dirty as hell, but it works.

Or, to add a delay to the mount:

From /etc/init.d/smbfs

case "$1" in
start)
echo -n >&1 "To prevent Connection Failed error messages wait 60 seconds until the network is available."
sleep 60
grep -q '^[[:space:]]*[^#].*[[:space:]]\(smbfs\|cifs\)[[:space:]]' /etc/fstab
rc=$?

Thats out of the way..
Ahh, that is interesting. I am wondering, though, whether it will work for me, when repeated manual attempts at re-mounting produce no success, and where the mounted connexion is broken whenever the XP machine is restarted.

Quote:
Have you considered switching from SMB to CIFS ?

From linux-cifs.samba.org

The CIFS VFS provides some support for older servers based on the more primitive SMB (Server Message Block) protocol (you also can use the Linux file system smbfs as an alternative for accessing these). CIFS VFS is designed to take advantage of advanced network file system features such as locking, Unicode (advanced internationalization), hardlinks, dfs (hierarchical, replicated name space), distributed caching and uses native TCP names (rather than RFC1001, Netbios names). Unlike some other network file systems all key network function including authentication is provided in kernel.

Its like SMB, but better!
I already use CIFS :-)

Thank you again very much for your help.
 
Old 05-29-2008, 03:12 AM   #4
grizly
Member
 
Registered: Nov 2006
Location: Melbourne Australia
Distribution: Centos, RHEL, Debian, Ubuntu, Mint
Posts: 128

Rep: Reputation: 16
Yes.. it would adversely affect security.. (hence the "last resort, troubleshooting step" phrase.. so, I probably shouldn't have mentioned it at all)


It could be that when you reboot, the NetworkManager (whatever app is doing it in your case) is reconfiguring the network, but after it has tried to mount the shares.

You could check the order of the startup scripts to determine which is happening in which order, and modify them so they do things more sanely.. (like get the network working before you ask for a DHCP address etc.. believe me, I've seen it) Ensure that SMB, NMD and winbind are all started after the network.

If you are running a DNS server, you should check that to resolve your name resolution issue, but if not, then you may be relying on WINS.. (or the NMD part of samba)
In which case, you should verify your hosts files on each machine.

linux hosts file: /etc/hosts
windows hosts: c:\windows\system32\drivers\etc\hosts

And check the order they are resolved in. (windows defaults to hosts) Linux should too.

If you are dropping packets.. it could be an issue with something lower in the stack..like drivers or cables.. how are they physically connected?
 
  


Reply

Tags
hardy, mounting, ubuntu, windows xp, windowsxphome



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
how to watch linux client machine desktop(activities) from windows machine deepak rawat Linux - Networking 7 07-03-2006 04:59 PM
how to shutdown,restart and log off windows machine remotely through a linux machine deepak rawat Fedora 1 05-23-2006 01:25 AM
sharing internet from a windows 98 machine to a Red Hat Linux machine ritwiksolutions Linux - Newbie 7 03-14-2006 10:20 AM
Connecting linux machine to windows network corbis_demon Linux - Networking 3 11-08-2004 02:47 AM
Connecting Linux to a Windows ME machine amykhar Linux - Networking 2 05-08-2001 07:41 PM

LinuxQuestions.org > Forums > Linux Forums > Linux - Networking

All times are GMT -5. The time now is 11:22 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration