Таблица маршрутизации в QNX [закрыта]

У меня встроенная система, работающая на QNX 6.2.1. (Я буду называть это поле QNX.) В поле QNX есть два сетевых адаптера. Я настроил драйвер, поэтому они отображаются как en0 и en1. Вот их настройки IP:

en0: IP address 10.0.0.2, subnetmask 255.255.240.0 
en1: IP address 10.1.0.3, subnetmask 255.255.240.0

En0 и en1 подключены к разным ПК с IP-адресом 10.0.0.1 и 10.1.0.4 соответственно. Я могу ping en0 и en1 с подключенных ПК. Нет проблем.

Теперь я хочу пинговать один компьютер с другого ПК, чтобы трафик проходил через поле QNX. В поле QNX должна быть таблица маршрутизации.

Может кто-нибудь предложить, как я должен это делать?

Я пробовал

route add 10.0.0.1 -interface 10.0.0.2
route add 10.1.0.4 -interface 10.1.0.4 

... похоже, не работает.

Любое предложение?

Спасибо заранее.

Я добавил

sysctl -w net.inet.ip.forwarding=1

вывод

net.inet.ip.forwarding: 0 -> 1

Выход для netstat -r равен

Routing tables

Internet:
Destination        Gateway            Flags     Refs     Use    Mtu  Interface
default            link#2             UCS         0        0   1500  en0
10/20              link#2             UC          1        0   1500  en0
10.0.0.1           00:17:3f:cf:03:95  UHL         7      130   1500  en0
10.1/20            link#3             UC          1        0   1500  en1
10.1.0.4           2c:27:d7:26:fd:91  UHL         0        4   1500  en1
127.0.0.1          127.0.0.1          UH          0        0  33212  lo0
3 голоса | спросил Thanushan 10 J0000006Europe/Moscow 2013, 11:45:01

1 ответ


4

В соответствии с документами вы необходимо явно включить переадресацию IP:

  

net.inet.ip.forwarding
  Отключить (0) или включить (1) переадресацию IP-адресов. Если это разрешено, хост выступает в роли маршрутизатора.

Это будет 'sysctl -w net.inet.ip.forwarding = 1'

У меня нет QNX для тестирования, но я не думаю, что вам нужно добавлять какие-либо маршруты, так как подключенные интерфейсы уже имеют сеть, т. е. маршрут уже существует.

Но подтвердите с помощью 'netstat -r'

ответил ytti 10 J0000006Europe/Moscow 2013, 12:25:35

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132