А Вы файл сохранили (flashfs save && flashfs commit && flashfs enable && reboot) перегружали роутер?
А Вы файл сохранили (flashfs save && flashfs commit && flashfs enable && reboot) перегружали роутер?
wl500gp-1.9.2.7-d-r1222 + StoreJet 35 Ultra >>> rtorrent+rutorrent -|- lighhtpd + ssl + auth -|- vnStat + vnStat PHP frontend -|- vsftpd -|- squid + lightsquid...
Everybody stand back. I know iptables.
Мой вариант правильного выключения роутера.
Я прошу прощения.
Про веб-интерфейс совсем забыл, все получилось
Судя по посту в этой ветке, NFS раздел на роутере можно расшарить по протоколу TCP, а не по UDP, однако у меня почему-то не получается подцепить шару с внешнего линукс-устройства (Dreambox DM500) через TCP, хотя по UDP всё работает. Вот что выдаёт:
Через UDP шара цепляется нормально:Code:root@(none) ~ # mount -t nfs -o rsize=8192,wsize=8192,rw,soft,intr,tcp,nolock 192.168.1.1:/tmp/harddisk /media/hdd mount: Mounting 192.168.1.1:/tmp/harddisk on /media/hdd failed: Input/output error
Вроде ни на одном из концов никакие порты не запрещены, а на DM500 вообще firewall выключен. Поддерживает ли прошивка v.1.9.2.7-8 соединение NFS через TCP?Code:mount -t nfs -o rsize=8192,wsize=8192,rw,soft,intr,udp,nolock 192.168.1.1:/tmp/harddisk /media/hdd
Last edited by s0Va; 18-10-2009 at 21:55.
Если порты не закрыты, то я на 99% уверен, что проблема в устройстве, предоставляющем ресурсы, т.е. в Dreambox DM500.
Приведите тут параметры доступа (содержимое файла exports), пожалуйста. Есть подозрение, что существует конфликт версий.
Еще очень интересно увидеть результат команды rpcinfo -p
А, так значит, всё наоборот: у вас там шара не на рутере, а где-то снаружи, на рутере как раз клиент, и вот тогда всё работает? Я-то как раз пытаюсь расшарить ресурсы рутера WL500W наружу - для DM500, и через UDP это получается. Кстати попытка запустить rpcinfo и на WL500W, и на DM500 выдаёт одну и ту же ошибку: "rpcinfo: not found".
На этом же рутере у меня при помощи Samba расшарено всё подряд (в т.ч. и тот раздел, что и через NFS). Просто DM500 с CIFS mounts работает гораааздо медленнее, чем с NFS. Во всяком случае, когда NFS используется через UDP. Вот бы ещё через TCP попробовать... Содержимое /etc/exports на рутере такое:
О, нашёл тут кое-что:/tmp/harddisk *(async,rw,no_root_squash)
А у меня как раз на рутере uname -a выдаёт:A2. Can I run NFS across the TCP/IP Transport Protocol?
A. Client support for NFS over TCP is integrated into all 2.4 and later kernels.
Server support for TCP appears in 2.4.19 and later 2.4 kernels, and in 2.6 and later kernels. Not all 2.4-based distributions support NFS over TCP in the Linux NFS server.
Так всё-таки, кто знает, поддерживает ли прошивка рутера NFS over TCP в режиме NFS server?Linux router 2.4.20 #9 Sun Oct 28 11:52:04 MSK 2007 mips unknown
Last edited by s0Va; 18-10-2009 at 19:22.
Ну раз так, то надо смотреть следующее:
1. Доходят ли TCP пакеты до роутера на нужный порт, используйте команду2. Верное ли содержимое файла exports?Code:tcpdump -vv tcp -i br0 dst port 2049
3. Есть ли возможность проверить подключение к роутеру по NFS с большого компьютера? Может у вас на настольном компьютере тоже линукс, попробуйте подключить ресурс роутера.Code:cat exports
Last edited by Maximus43; 18-10-2009 at 19:25.
Вроде доходят:
Содержимое /cat/exports см. в предыдущем сообщении выше. NFS через UDP с этим файлом уже не один год отлично работает. Всё-таки я подозреваю, что у меня в рутере прошивка 1.9.2.7-8 не поддерживает режим NFS server over TCP. Может, известно кому, в какой версии эта поддержка уже есть?Code:[admin@router root]$ tcpdump -vv tcp -i br0 dst port 2049 tcpdump: listening on br0, link-type EN10MB (Ethernet), capture size 68 bytes 22:01:49.347733 IP (tos 0x0, ttl 64, id 45847, offset 0, flags [DF], length: 60) 192.168.1.9.800 > router.2049: S 3379193385:3379193385(0) win 5840 <mss 1460,sackOK,timestamp 258004286[|tcp]> 22:03:04.330684 IP (tos 0x0, ttl 64, id 25860, offset 0, flags [DF], length: 60) 192.168.1.9.800 > router.2049: S 3454181169:3454181169(0) win 5840 <mss 1460,sackOK,timestamp 258079285[|tcp]>
К сожалению, сейчас такой возможности нет. Когда-то давно мне удавалось подружить Microsoft SFU с этим рутером, но я не помню уже, через UDP оно работало или через TCP. Скорее всего, также через UDP.3. Есть ли возможность проверить подключение к роутеру по NFS с большого компьютера? Может у вас на настольном компьютере тоже линукс, попробуйте подключить ресурс роутера.
А nfsd точно слушает нужный порт?
Нужен вывод команды netstat|grep nfs
На это в ответ - тишина. А вот netstat -l показывает, в частности:
Т.е., насколько я понимаю, некто слушает UDP порт 2049, приписанный nfsd, а вот такой же TCP порт не слушает никто.Code:Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State udp 0 0 *:nfsd *:* udp 0 0 0.0.0.0:2049 0.0.0.0:*
Угу, здесь собака и порылась.
Как я и говорил, проблема на стороне, предоставляющей ресурс.
Надо настраивать nfsd. Я этим не занимался, так что придется гуглить.
Originally Posted by s0Va
Попробуйте вот здесь посмотреть unfs3_0.9.18-1_mipsel.ipk и portmap_4-5_mipsel.ipk, а в том сообщении шла речь о DNS-323 от Dlink.
Купил недавно роутер.
интернет настроил.
Но, т.к есть такая возможность хотел бы делать записи с dreambox 500s usb hdd (присоединенный к роутеру)
Кстати я потом по ftp смогу забирать видео на комп?
Напиши в какой последовательности и что делать (в linux не рублю).
Если можно по шагам.
Вот попорядку, что я сделал - ВСЁ прекрастно записывет.
купил роутер asus wl-500gp(v2) + дрим 500
Прошил gemeni 4.40 (без бомбы)
подключил hdd 120Гб к роутеру, сделал как в уроке (выделил swap + раздел, форматнул в ext3)
команда df -h выдает
[admin@w500g root]$ df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 3.0M 3.0M 0 100% /
/dev/scsi/host0/bus0/target0/lun0/part2 109.6G 128.2M 103.9G 0% /opt
Как я понимаю у меня винт смонтирован в /opt - ?
Далее в настройках роутера NFS Server Exports прописал /opt 192.168.1.*(rw,async,no_root_squash)
В веб настройке дрима:
Filesystem Type:0
Auto Mount:V
Client Directory:/var/mnt/hdd
Server Directory:/opt
IP:192.168.1.1
Username:
Password:
Options:rsize=8192,wsize=8192
sync:V
nolock:V
soft:V
udp:V
Но винт не замоунтился :-(
Захожу через telnet на дрим, ввожу команду
mount -t nfs -o rw,sync,wsize=8192,rsize=8192,nolock,udp,soft 192.168.1.1:/opt /var/mnt/hdd - замаунтился :-)
Теперь Винт моунтится. (через web интерфейс это отображается)
2. в меню дрима вообще нет точки монтирования - почему? (хотя команда mount у дрима выдает
root@dreambox:~> mount
/dev/root on / type squashfs (ro)
none on /dev type devfs (rw)
/proc on /proc type proc (rw,nodiratime)
devpts on /dev/pts type devpts (rw)
/dev/mtdblock/1 on /var type jffs2 (rw,noatime)
none on /tmp type ramfs (rw)
192.168.1.1:/opt on /var/mnt/hdd type nfs (rw,sync,v3,rsize=8192,wsize=8192,soft,udp,nolock, addr=192.168.1.1)
)
Но тем не менее при нажатии кнопки запись (не забудьте назначить эту кнопку, т.к по умолчанию её нет)
Дрим показывает сколько, есть свободного места на диске и спокойно записывает, не только часовые передачи (я записывал футбольный матч в прямом эфире) Без всяких рассыпаний и тормозов.
P.S. Есть еще вопрос - как сделать так чтобы названия записанных файлов были читаемые в Windows (я так понимаю надо что-то сделать с кодировкой самбы ?)
Last edited by LionBest; 03-11-2009 at 13:41. Reason: решил некоторые из ранее заданных вопросов