1

Добрый день!

Помогите начинающему, который скоро уже мозг сломает.
А именно - есть два компьютера в одной сети. На обоих RFedora12.x64. На первом поднимаю NFS-server,
cодержимое файла /etc/exports:

/opt/pub/nfs 192.168.43.2(rw,async,no_root_squash)

перезагружаю nfs командой /etc/init.d/nfs restart. Ошибок не наблюдаю, exportfs указанный каталог отдает:

# exportfs
/opt/pub/nfs   192.168.43.2

Но!!! На клиентской машине проблемы. Никак не могу монтировать этот каталог. Команда mount упорно пишет, что "No route to host". И совершенно не важно, как я имя этого хоста задаю, адресом, или именем.
И неважно, как я пытаюсь смонтировать этот nfs-сервер, вручную, командой mount или через /etc/fstab.
При этом хост-сервер прекрасно пингуется, и коннектиктся по ssh с клиентского хоста. Маршрут же есть, какого рожна? Единственное уточнение - хост-клиент имеет два активных сетевых интерфейса, смотрящие в разные IP-сети. Но не думаю, что это важно для NFS. Ведь route дает правильную информацию.

Ситуация простейшая, а мысли уже все исчерпал. Настройка МЭ корректная. Так как на данное поведение NFS явное отключение МЭ (ACCEPT на всё) влияния не оказывает никакого.

2

файрвол выключен?
покажите с клиента вывод команды
showmount -e <имя_сервера>

Линукссаксовец
Троллей нет. Они плод фантазий. Есть только участники с индивидуальными психологическими портретами. (с) Loky
Первый Вице-Король

Команда mount упорно пишет, что "No route to host"

покажите, как вы пишете команду.

Солнце садилось в море, а люди с неоконченным высшим образованием выбегали оттуда, думая, что море закипит.

4 (22.02.2010 19:16:04 отредактировано Cruiser78)

nesk пишет:

файрвол выключен?
покажите с клиента вывод команды
showmount -e <имя_сервера>

[root@Server1]# showmount -e 192.168.43.6
clnt_create: RPC: Unable to receive

Ленивая Бестолочь пишет:

Команда mount упорно пишет, что "No route to host"

покажите, как вы пишете команду.

[root@Server1]# mount 192.168.43.6:/opt/pub/nfs /media/nfs/Server2
mount.nfs: mount to NFS server '192.168.43.6:/opt/pub/nfs' failed: System Error: No route to host

То есть без каких либо затей. Кроме этого - есть еще один RF12.x64 компьютер в этой сети. Я уже на каждом из эти трех серваков поднял по NFS-серверу.
На двух МЭ вообще не настраивался. Вот их правила по дефолту:
------------------------------------------
# Generated by iptables-save v1.4.5 on Mon Feb 22 18:43:09 2010
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [490:58077]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
# Completed on Mon Feb 22 18:43:09 2010
-----------------------------------
Им пофигу. NFS-клиент на них отказывается видеть NFS-сервер на них же. В любой комбинации. А вот NFS-клиент с четвертого компьютера, правда операционка RF12.i686, увидел NFS-сервер на защищенном МЭ серваке с первой попытки. И showmount показывает всё правильно, как я заказал в настройках (МЭ я настраивать умею. Давно умею.). Но мне нужна на серваках 64х рязрядная операционка... И серваки должны видеть друг друга. Я уже весь мозг об это сломал.

И еще есть непонятка. Организую ремутный доступ по X к этим серверам. На ремутном (WinXP) компьютере ставлю CygWin. В него X'ы с сервера приезжают после небольших, но терпимых, плясок с бубном. Это хорошо. Но стоит только загрузить на этом же компьютере RF12.i686, в нем Xnest, то начинается проблема - в Xnest идет локальный вывод. А вот с ремутного сервера - опаньки. Последовательность команд в обоих случаях одинакова:
В CygWin'е:
1. startx
2. в открывшемся окне xhost remote-ip-address
3. ssh
4. в ssh-сессии:
export DISPLAY=....
echo $DISPLAY
xterm (для проверки, приезжает)
gnome-session (приезжает и можно работать)
В линуксе:
1. Xnest :1 -ac
1.1 xterm -display :1 (работает локально)
1.2 xhost remote-ip-address
2. ssh на ремутный хост
3. export DISPLAY=....
echo $DISPLAY
xterm (фигушки)

фигушки следующие:

$ export DISPLAY=192.168.0.102:1
$ xterm
xterm Xt error: Can't open display: 192.168.0.102:1

И что делать? Почему в CygWin Х'ы  идут, а в Xnest - нет?

5

Все-таки разные вопросы лучше по разным топиках раскидывать. Чтобы не было путаницы и бардака

6

IMHO
Все таки проблема с файрволом.
У Вас кроме 22 порта и пингов все запрещено.
Попробуйте ради эксперимента временно отключить файрволы (на клиенте и сервере) и смонтировать NFS.

Линукссаксовец
Троллей нет. Они плод фантазий. Есть только участники с индивидуальными психологическими портретами. (с) Loky
Первый Вице-Король

7

nesk пишет:

IMHO
Все таки проблема с файрволом.
У Вас кроме 22 порта и пингов все запрещено.
Попробуйте ради эксперимента временно отключить файрволы (на клиенте и сервере) и смонтировать NFS.

Всем спасибо. Дело было именно в файрволах. Я настроил его _правильно_ на одном сервере, а на втором - оставил по дефолту. Отсюда и конфликт вышел.

Правильную настройку портов NFS и вытекающую из них настройку МЭ взял из этой статьи : http://ipesin.linux.kiev.ua/translation … icks10.htm .

Тема NFS закрыта. Я тормоз.