routing (не могу сообразить, если не затруднит, помогите)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

IMB
Сообщения: 2567
ОС: Debian

routing

Сообщение IMB »

Приветствую!
В силу ряда обстоятельств дома образовалась небольшая сеть со следующей топологией:
|--------------------------|
| hub |------------------PPPoE------------->Internet
|--------------------------|
^ ^
| |
| |
|---------| |-----------|
| ARM | | PC |
|---------| |-----------|
Где: PC - обычный компьютер с установленным Debian
ARM - плата на EP9301 от CirrusLogic производства Olimex
hub - D-Link DES-1016D
Выход в Internet осуществляется с PC через локального провайдера с использованием PPPoE.
В PC установлена одна сетевая карта

Код: Выделить всё

[kirill@KOMP-Пнд Фев 12-20:37-kirill]$ lspci | grep Ethernet
0000:02:01.0 Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev 34)

Текущая сетевая настройка следующая:
PC

Код: Выделить всё

[kirill@KOMP-Пнд Фев 12-20:39-kirill]$ cat /etc/network/interfaces | grep -v \#
auto lo
iface lo inet loopback
manual eth0
iface eth0 inet dhcp
iface eth0:0 inet static
        address 192.168.0.13
        netmask 255.255.255.0
iface globonet inet ppp
     provider globonet
 post-down /sbin/ifconfig eth0 down

ARM (данные зашиты в загрузчик RedBoot)

Код: Выделить всё

+Ethernet eth0: MAC address 00:00:00:00:54:33
IP: 192.168.0.93/255.255.255.0, Gateway: 0.0.0.0
Default server: 192.168.0.13, DNS server IP: 0.0.0.0

При поднятой сети всё это выглядит следующим образом:

Код: Выделить всё

[kirill@KOMP-Пнд Фев 12-20:39-kirill]$ ip r
192.168.54.1 dev ppp0  proto kernel  scope link  src 172.17.130.32
192.168.0.0/24 dev eth0  proto kernel  scope link  src 192.168.0.13
10.24.8.0/22 dev eth0  proto kernel  scope link  src 10.24.11.159
default via 192.168.54.1 dev ppp0
[kirill@KOMP-Пнд Фев 12-20:40-kirill]$ ip a
1: lo: <LOOPBACK,UP> mtu 16436 qdisc noqueue
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000
    link/ether 00:50:da:cd:da:25 brd ff:ff:ff:ff:ff:ff
    inet 10.24.11.159/22 brd 10.24.11.255 scope global eth0
    inet 192.168.0.13/24 scope global eth0:0
5: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP> mtu 1492 qdisc pfifo_fast qlen 3
    link/ppp
    inet 172.17.130.32 peer 192.168.54.1/32 scope global ppp0

Связь PC-ARM работает:
со стороны PC

Код: Выделить всё

[kirill@KOMP-Пнд Фев 12-20:41-kirill]$ ping 192.168.0.93
PING 192.168.0.93 (192.168.0.93) 56(84) bytes of data.
64 bytes from 192.168.0.93: icmp_seq=1 ttl=64 time=8.78 ms
64 bytes from 192.168.0.93: icmp_seq=2 ttl=64 time=2.12 ms
--- 192.168.0.93 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1000ms
rtt min/avg/max/mdev = 2.128/5.457/8.786/3.329 ms

со стороны ARM

Код: Выделить всё

RedBoot> ping -v -h 192.168.0.13
Network PING - from 192.168.0.93 to 192.168.0.13
 seq: 2, time: 1 (ticks)
 seq: 3, time: 1 (ticks)
 seq: 4, time: 1 (ticks)
 seq: 5, time: 1 (ticks)
 seq: 6, time: 1 (ticks)
 seq: 7, time: 1 (ticks)
 seq: 8, time: 1 (ticks)
 seq: 9, time: 1 (ticks)
 seq: 10, time: 1 (ticks)
PING - received 9 of 10 expected

Соответствено ARM без проблем скачивает данные с PC через tftp и подсоединяется к nfs:

Код: Выделить всё

Feb 11 13:59:00 KOMP in.tftpd[4301]: connect from 192.168.0.93 (192.168.0.93)
Feb 11 13:59:00 KOMP tftpd[4302]: tftpd: trying to get file: zImage
Feb 11 13:59:00 KOMP tftpd[4302]: tftpd: serving file from /tftpboot
Feb 11 14:14:00 KOMP mountd[3822]: NFS mount of /home/kirill/debian-arm/nfs attempted from 192.168.0.93
Feb 11 14:14:05 KOMP mountd[3822]: /home/kirill/debian-arm/nfs has been mounted by 192.168.0.93

Но не видит внешнюю сеть:

Код: Выделить всё

RedBoot> ping -v -h 192.168.54.1
PING: Cannot reach server '192.168.54.1' (192.168.54.1)

Цель всего этого - установка на данную карту Debian. По причине отсутствия у неё жесткого диска имеется мысль сперва установить Debian по nfs. А потом хорошо поработав, в плане урезки, поместить его во flash-память карты.
Проблема в том, что я не могу сообразить как мне прописать routing что бы ARM мог выйти в сеть и скачать Debian.
Вопрос routing-а для меня нов и на данный момент, хотя и прочитав некоторый объём литературы по данной теме, я не могу прописать дорогу для ARM через PC во внешний мир. Поэтому, если Вас не затруднит не могли бы Вы набросать схему. Или в данной ситуации ещё нужен прокси? Под рукой есть ещё пара сетевых карт - однопортовая Realtec и четырехпортовая D-Link. Может быть проще будет реализовать схему по другому - две однопортовые карты или одна четырехпортовая?
Спасибо.
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: routing

Сообщение elide »

тебе маршрутизация не поможет.
читай про NAT. здесь очень много раз обсуждалось.
слава роботам!
Спасибо сказали:
Аватара пользователя
Juliette
Сообщения: 5058
Статус: ROSA Lab
ОС: Ubuntu LTS, Mandriva 2011

Re: routing

Сообщение Juliette »

переношу в "администрирование"
Спасибо сказали: