Главная > Операционные системы > Unix/QNX >
QNX.ORG.RU FAQ. Сеть

Сеть

  • Как настроить Internet-соединение по dial-up?
  • Как отключить автоматическое соединение с Интернет при запуске Voyager и Vmail ?
  • Как подключить полный TCP/IP-стек ?
  • Где найти информацию по настройке сети ?
  • Как настроить параметры сети, находясь в Photon ?
  • Как настроить сеть без использования Photon ?
  • Как организована в QNX RtP работа NFS (Network File System) ?
  • В чем разница между "урезанным" ("tiny") и "полным" ("full") стеками TCP/IP ?
  • У меня установлена ISA NE2000-совместимая плата. Установки "железа" - I/O 300, IRQ 10. Почему не работает сеть ?
  • Сетевая плата не определяется автоматически. Можно ли указать системе ее параметры "вручную" ?
  • Почему команды netstat и route не работают и выдают непонятные ошибки ? $ netstat netstat: no namelist $ route monitor route: socket: No such file or directory
  • Почему узлы локальной сети отвечают на ping, а узлы из Интернет - не отвечают ?
  • Как включить multicasting для сетевого интерфейса ?
  • Как при загрузке запускать основные службы (демоны), такие как FTP, telnet и т.д. ?
  • Как настроить QNET-сеть в QNX Neutrino / QNX RtP ?
  • Как подключить машину с 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. Так ли это ?


    [Содержание]


  • Украинская Баннерная Сеть

    Главная  Алфавитный индекс  Справка  Добавить FAQ  E-mail
    Новости  Поиск по сайту

    Copyright © 2002 УкрFAQ
    Сайт создан в системе uCoz