Как подключить машину с QNX 6 в сеть Windows ?
Как настроить Internet-соединение по dial-up?
Из Shelf запустите Dialer и настройте ваше соединение, или же просто запустите браузер Voyager. Если вы не подключены - Dialer запустится автоматически (как отключить автоматический запуск Dialer - см. ниже. В поле выбора Device - выберите /dev/ser1 (COM1), /dev/ser2 (СOM2) и т.д. В Advanced настройках выберите тип набора (тоновый или импульсный) . Укажите тип авторизации (PAP или другое), введите ваши логин и пароль.
ЗАМЕЧАНИЕ: QNX RtP не поддерживает Win-модемы (Soft-модемы).
Как отключить автоматическое соединение с Интернет при запуске Voyager и Vmail ?
За автоматическое подключение отвечает скрипт /etc/autoconnect. Закомментируйте строку запуска phdialer.
Как подключить полный TCP/IP-стек ?
В файле /etc/system/enum/include/net измените ttcpip на tcpip.
Другой вариант - при использовании /etc/rc.d/rc.local указывать в строке запуска менеджера io-net '-p tcpip' вместо '-p ttcpip'.
Где найти информацию по настройке сети ?
При загрузке QNX RtP перечислители (enumerators) автоматически пытаются определить тип Вашей сетевой платы и передают информацию о ней менеджеру io-net, который, в свою очередь, запускает соответствующий драйвер. За информацией с примерами по использованию io-net можно обратиться к онлайновой документации:
http://qdn.qnx.com/support/docs/neutrino_qrp/utilities/i/io-net.html.
Список поддерживаемых сетевых плат приведен здесь:
http://qdn.qnx.com/support/hardware/platform/network.html.
Как настроить параметры сети, находясь в Photon ?
Для настройки параметров сети в Photon реализована утилита Network Cfg (phlip) - пиктограмма в Shelf. С ее помощью можно указать IP-адрес, маску подсети, DNS, и т.д. За дополнительной информацией по использованию phlip, настройке TCP/IP и dial-up можно обратиться к онлайновой документации:
http://qdn.qnx.com/support/docs/neutrino_qrp/utilities/p/phlip.html.
Как настроить сеть без использования Photon ?
Для настройки сети без использования Photon, выполните следующие действия:
- запустите "pidin mem", это позволит увидеть, какая динамическая библиотека (dll) была автоматически загружена перечислителем (enumerator) в процессе автоматического определении оборудования.
- завершите работу менеджера сети io-net и перезапустите его вручную.
Например следующим образом:
#pidin mem ¦ grep devn
devn-epic.so @b0369000 32K 8192
(это означает, что QNX RtP определила сетевую плату как epic).
Для того, чтобы запустить io-net с "урезанным" TCP/IP-стеком и IP-адресом 10.0.0.239, а также возможностью использования PPP-сервиса, выполните следующие команды:
#slay io-net
#io-net -depic -pttcpip -ppppmgr if=en0:10.0.0.239 &
Чтобы обеспечить автоматическую установку настроек сети при каждой загрузке, внесите вышеозначенные команды в файл /etc/rc.d/rc.local (Вы должны создать этот файл и установить для него атрибуты запуска командой "chmod +x /etc/rc.d/rc.local").
Пример файла rc.local:
slay io-net
sleep 2
io-net -depic -pttcpip -ppppmgr if=en0:10.0.0.239
sleep 2
netmanager
Как организована в QNX RtP работа NFS (Network File System) ?
Для обеспечения работы NFS в QNX RtP существует клиент fs-nfs2.
За подробной информацией об его использовании обращайтесь к онлайновой документации:
http://qdn.qnx.com/support/docs/neutrino_qrp/utilities/f/fs-nfs2.html.
В чем разница между "урезанным" ("tiny") и "полным" ("full") стеками TCP/IP ?
В QNX RtP реализованы 2 TCP/IP-стека, называемые npm-ttcpip.so и npm-tcpip.so. Возможно использование одного или другого. Информацию о переключении с одного TCP/IP-стеками на другой см. ниже.
За дополнительной информацией об использовании стека npm-tcpip.so обращайтесь к онлайновой документации:
http://qdn.qnx.com/support/docs/neutrino_qrp/utilities/n/npm-tcpip.so.html
У меня установлена ISA NE2000-совместимая плата. Установки "железа" - I/O 300, IRQ 10. Почему не работает сеть ?
В существующем релизе QNX RtP, в схеме автоопределения ISA NE2000-совместимых сетевых плат есть ошибка. Ее обещали исправить в Patch A. Пока проблему можно решить следующим образом:
Завершите работу менеджера io-net:
slay io-net
Перезапустите io-net с указанием драйвера сетевой платы и типом TCP/IP-стека:
io-net -dne2000 -p tcpip или ttcpip
Теперь можно запустить Photon Network Cfg, установить требуемые настройки сети и активизировать работу сетевых устройств, в данном случае - сетевой платы.
Чтобы обеспечить автоматическую установку настроек сети при каждой загрузке, внесите вышеозначенные команды в файл /etc/rc.d/rc.local (Вы должны создать этот файл и установить для него атрибуты запуска командой "chmod +x /etc/rc.d/rc.local").
Например:
slay io-net
sleep 2
io-net -d ne2000 -p ttcpip
sleep 2
netmanager
Сетевая плата не определяется автоматически. Можно ли указать системе ее параметры "вручную" ?
В QNX RtP все поддерживаемые типы сетевых плат обычно определяются автоматически. Проверьте еще раз наличие Вашей платы в списке поддерживаемого в QNX RtP оборудования:
http://support.qnx.com/support/hardware/platform/network.html
В случае если Вы все же хотите установить значения параметров сетевой платы вручную (например нестандартные значения I/O, IRQ), Вам придется выполнить следующие действия:
Перезагрузите QNX RtP, войдите в систему как root и запустите из Shelf утилиту Network Cfg. Если в разделе "Devices" пусто, то Ваша плата определилась некорректно.
Решается проблема следующим образом:
1) запустите pterm, выполните "slay io-net"
2) запустите "nettrap". Эта программа попытается выполнить автоопределение сетевой платы.
Например:
# nettrap
# io-net -d ne2000 -p ttcpip
Если Вы не видите никаких "-d " в результатах работы nettrap, то это означает, что nettrap не может определить Вашу сетевую плату автоматически. Если так, то перейдите к шагу 6.
3) Попробуйте запустить менеджер io-net вручную из командной строки. (добавьте -p pppmgr если Вам потребуется поддержка dialup/pppd).
Например:
# io-net -d ne2000 -p ttcpip
4) Вновь запустите Network Cfg и посмотрите, не появилось ли новых устройств в "Devices". Если устройство появилось, то сконфигурируйте сеть (укажите IP-адрес или выберите DHCP, а также не забудьте установить имя компьютера, шлюз и DNS (hostname/gateway/nameserver)). Затем нажмите "Apply" и "Done".
5) Протестируйте сеть (например ping или telnet). Чтобы обеспечить автоматическую установку настроек сети при каждой загрузке, внесите вышеозначенные команды в файл /etc/rc.d/rc.local (Вы должны создать этот файл и установить для него атрибуты запуска командой "chmod +x /etc/rc.d/rc.local").
Например:
slay io-net
sleep 2
io-net -d ne2000 -pttcpip
sleep 2
netmanager
ЗАМЕЧАНИЕ: -d ne2000 приведено в качестве примера. Используйте значение, которое выдает nettrap.
ЗАМЕЧАНИЕ: при создании rc.local, присвойте ему атрибуты исполняемого файла командой "chmod a+x".
В данном конкретном случае сеть у Вас настроена. Здесь можно остановиться.
Что делать в случае, если на этапе 2 nettrap не смог определить автоматически тип драйвера сетевой платы? (нет в результатах параметра "-d" ?)
6) Если Вы не знаете точно тип Вашей сетевой платы, попробуйте обратиться в форум поддержки на нашем сайте или в группы новостей qdn.*
7) Если Вы знаете, что у Вас сетевая плата ISA (например NE2000-совместимая), попробуйте напрямую указать системе напрямую какой порт/прерывание используется. Эти параметры указываются при запуске io-net.
Например:
# io-net -d ne2000 ioport=0x300,irq=10 -p ttcpip
ЗАМЕЧАНИЕ: между параметрами должна быть "," и не должно быть пробелов перед ней и после нее. Переходите к шагу 4.
8) Если у Вас сетевая плата PCI (клон tulip, el509 и т.д.), попробуйте запустить "pci", выпишите "Vendor ID"/"Device ID"/"PCI index"..., Это опять же позволит Вам напрямую указать эти параметры драйверу в командной строке:
io-net -d tulip pci=,did= -p ttcpip
ЗАМЕЧАНИЕ: Чтобы получить полный список параметров командной строки конкретного драйвера, наберите "use /lib/dll/devn-.so" или ищите информацию о драйвере в HelpViewer.
Переходите к шагу 4.
Почему команды netstat и route не работают и выдают непонятные ошибки ?
$ netstat
netstat: no namelist
$ route monitor
route: socket: No such file or directory
Команды netstat и route работают только с "полной" реализацией TCP/IP-стека (npm-tcpip.so). Они не работают с "tiny" TCP/IP-стеком (npm-ttcpip.so), который QNX RtP использует по умолчанию. Перезапустите io-net, указав в качестве параметров драйвер сетевой платы и тип стека "-p tcpip".
Почему узлы локальной сети отвечают на ping, а узлы из Интернет - не отвечают ?
Это обычно означает, что Вам необходимо непосредственно указать QNX RtP адрес роутера, через который организован доступ в Интернет в Вашей сети.
Укажите напрямую IP-адрес роутера или шлюза.
Например (для адреса роутера 192.168.1.10):
route add default 192.168.1.10
Чтобы обеспечить автоматическую установку настроек сети при каждой загрузке, внесите эту команду в файл /etc/rc.d/rc.local (Вы должны создать этот файл и установить для него атрибуты запуска командой "chmod +x /etc/rc.d/rc.local").
Как включить multicasting для сетевого интерфейса ?
Вам нужно проделать следующее:
1) Использовать "полную" реализацию TCP/IP-стека
2) При запуске драйвера сетевой платы указать опцию 'multicast=1'.
Например:
# slay io-net
# io-net -d multicast=1 -ptcpip
# ifconfig en0 x.x.x.x
# route add default y.y.y.y
Как при загрузке запускать основные службы (демоны), такие как FTP, telnet и т.д. ?
В файле /etc/rc.d/rc.sysinit раскомментируйте строки:
if test ! -d /dev/socket ; then
echo "Starting inetd"
inetd
fi
Другой вариант - добавить строчку 'inetd' в /etc/rc.d/rc.local.
Как настроить QNET-сеть в QNX Neutrino / QNX RtP ?
1. По умолчанию поддержка сети должна быть уже запущена системой автоматически. Чтобы проверить это, выполните:
# pidin ar ¦ grep io-net
вы должны увидеть что-то похожее на:
io-net -pttcpip -ppppmgr
Информацию о использовании io-net можно найти в онлайновой документации:
http://qdn.qnx.com/support/docs/neutrino_qrp/utilities/i/io-net.html
2. Смонтируйте QNET:
# mount -Tio-net -o<опции qnet> npm-qnet.so
Ноды QNET располагаются в каталоге /net/ и выглядят как подкаталоги. Вы можете выполнить команду rmdir /net/othernode чтобы удалить ноду из пространства имен. Также можно использовать rmdir /net/yournode чтобы обновить информацию о QNET-сети.
В настоящее время QNET не поддерживает длинные доменные имена (например 'ls /net/node.foo.com/net/joe'). Поддержку этого свойства разработчики QNX RtP обещают реализовать несколько позже в очередных обновлениях.
Как подключить машину с QNX 6 в сеть Windows ?
1. Скачать порт Samba 2.0.7 для QNX 6
2. Установить полный стек tcpip (как это сделать описано в FAQ), а то nmbd не будет запускаться.
3. Прописать в /etc/inetd.conf следующее:
netbios-ssn stream tcp nowait root /usr/local/samba/bin/smbd smbd
netbios-ns dgram udp wait root /usr/local/samba/bin/nmbd nmbd
4. Поместить smb.conf в /usr/local/samba/lib/
5. В smb.conf прописать примерно следующее:
[global]
guest account = guest
log file = /usr/local/samba/var/log.%m
log level = 2
security = share
workgroup = Рабочая группа (например Workgroup)
netbios name = Имя компьютера, которое будет видно в сетевом окружении Windows (например QNX_Server)
[homes]
comment = Home Directories
browseable = yes
read only = no
valid users = guest
[hd0-dos]
comment = Drive c:
path = /fs/hd0-dos
public = yes
writable = yes
read only = no
guest ok = yes
6. Запустить inetd. Все.
ЗАМЕЧАНИЕ 1: Для удобства настройки конфигурации Samba можно использовать утилиту swat. Последовательность действий примерно такая:
1. В /etc/services прописать
swat 901/tcp
2. В /etc/inetd.conf:
swat stream tcp nowait.400 root /usr/local/samba/bin/swat swat
3. Запуск: в voyager набрать http://localhost:901, ввести логин и пароль.
ЗАМЕЧАНИЕ 2: inetd при старте системы не запускается автоматически. Надо создать файл /etc/rc.d/rc.local с правами доступа на запуск и вписать туда "inetd".
ЗАМЕЧАНИЕ 3: Для монтирования сетевых дисков в QNX 6 используется утилита fs-cifs:
fs-cifs //nameofcomp:IPOFCOMP:/SHARE /localmountpoint 0 0 &
Например:
fs-cfs //barmaley:192.168.0.1:/c /fs/ndc 0 0 &
Эти команды можно также прописать в rc.local
P.S. Информация предоставлена BoomBax
P.P.S. Так ли это ?
[Содержание]