Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Искусство маршрутизации  (Прочитано 1444 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Slavians

  • Автор темы
  • Участник
  • *
  • Сообщений: 142
  • Lisa 12 штоле 11.10
    • Просмотр профиля
Искусство маршрутизации
« : 25 Января 2011, 11:54:41 »
Доброго дня! Помогите коллективным разумом решить задачу.
В этой цепочке нужно прокинуть маршрут от [девайс] до (хост)
при этом на устройстве [девайс]  айпи адрес менять нельзя и роутингом он не владеет
(хост) пингуется карточкой eth0

172.16.40.50(хост)  <=  192.168.26.33[шлюз] <= 192.168.26.34(eth0)=172.16.31.193(eth0:1) <=   <=172.16.31.208 [девайс]  


1) 192.168.26.34(eth0) это комп с Ubuntu, тут прописал 2 alias  на 1 интерфейс

auto lo
iface lo inet loopback
####192
auto eth0
iface eth0 inet static
address 192.168.26.34
netmask 255.255.255.224
gateway 192.168.26.33
######172
auto eth0:1
iface eth0:1 inet static
address 172.16.31.193
netmask 255.255.255.192
network 172.16.31.192
broadcast 172.16.31.255
dns-nameservers 127.0.0.1

в итоге  с компа вижу сеть  эту
~$ ping 172.16.31.208
PING 172.16.31.208 (172.16.31.208) 56(84) bytes of data.
64 bytes from 172.16.31.208: icmp_seq=1 ttl=128 time=2.39 ms
64 bytes from 172.16.31.208: icmp_seq=2 ttl=128 time=0.228 ms

с адреса 172.16.31.208    пингуется 192.168.26.34 (комп)
а  192.168.26.33 (шлюз) не пингуется

добавляю маршрут
sudo route add -net 172.16.31.192 netmask 255.255.255.192 gw 192.168.26.33 eth0:1

не помогает.....ещё  надо какой то добавить?  подскажите - может научусь на примерах


« Последнее редактирование: 25 Января 2011, 12:34:48 от Slavians »
---
ага

Гарри Кашпировский

  • Гость
Re: Искусство маршрутизации
« Ответ #1 : 25 Января 2011, 12:04:54 »
route -n
Цитировать
192.168.26.33[шлюз] <= 192.168.26.34(eth0)=172.16.31.193(eth0:1)
С этих устройств покажите.

Оффлайн drako

  • Старожил
  • *
  • Сообщений: 1422
    • Просмотр профиля
Re: Искусство маршрутизации
« Ответ #2 : 25 Января 2011, 12:05:05 »
Какая подсеть на Хосте?
eth0 в задаче и в решении не соответсвуют друг другу.

Оффлайн censor

  • Старожил
  • *
  • Сообщений: 1126
    • Просмотр профиля
Re: Искусство маршрутизации
« Ответ #3 : 25 Января 2011, 12:14:31 »
netstat -rn
ifconfig
sysctl -a | grep net.ipv4.conf.all.forwarding

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13756
    • Просмотр профиля
Re: Искусство маршрутизации
« Ответ #4 : 25 Января 2011, 12:14:53 »
eth0 в задаче и в решении не соответсвуют друг другу.
Да ладно. А по мне так вполне соответствует...
<= 192.168.26.34(eth0)
...
1) 192.168.26.34(eth0) это комп с Ubuntu, тут прописал 2 alias  на 1 интерфейс

auto eth0
iface eth0 inet static
address 192.168.26.34

Гарри Кашпировский

  • Гость
Re: Искусство маршрутизации
« Ответ #5 : 25 Января 2011, 12:18:51 »
Да ладно. А по мне так вполне соответствует...
Уже соответствует  :coolsmiley:
Цитировать
« Последнее редактирование: Сегодня в 12:10:34 от Slavians »

Оффлайн Slavians

  • Автор темы
  • Участник
  • *
  • Сообщений: 142
  • Lisa 12 штоле 11.10
    • Просмотр профиля
Re: Искусство маршрутизации
« Ответ #6 : 25 Января 2011, 12:21:46 »
Какая подсеть на Хосте?
eth0 в задаче и в решении не соответсвуют друг другу.
да, сорри не то скопипастил )  поправил выше

Пользователь решил продолжить мысль 25 Января 2011, 12:25:22:
netstat -rn
ifconfig
sysctl -a | grep net.ipv4.conf.all.forwarding

$ netstat -rn
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags MSS Window irtt Iface
192.168.26.32   0.0.0.0         255.255.255.224 U         0 0          0 eth0
172.16.31.192   192.168.26.34   255.255.255.192 UG        0 0          0 eth0
172.16.31.192   0.0.0.0         255.255.255.192 U         0 0          0 eth0
0.0.0.0         192.168.26.33   0.0.0.0         UG        0 0          0 eth0
ing@ING:~$
ifconfig   -  есть выше

~$ sysctl -a | grep net.ipv4.conf.all.forwarding
error: permission denied on key 'kernel.cad_pid'
error: permission denied on key 'fs.binfmt_misc.register'
error: permission denied on key 'net.ipv4.route.flush'
net.ipv4.conf.all.forwarding = 0
error: permission denied on key 'net.ipv6.route.flush'

мудрости последнего  действия пока не постиг (((   для чего сие?
« Последнее редактирование: 25 Января 2011, 12:31:15 от Slavians »
---
ага

Гарри Кашпировский

  • Гость
Re: Искусство маршрутизации
« Ответ #7 : 25 Января 2011, 12:30:34 »
Ээээ а вас не учили, что с системными конфигурациями следует работать из под суперпользователя?

Оффлайн Slavians

  • Автор темы
  • Участник
  • *
  • Сообщений: 142
  • Lisa 12 штоле 11.10
    • Просмотр профиля
Re: Искусство маршрутизации
« Ответ #8 : 25 Января 2011, 12:33:00 »
Ээээ а вас не учили, что с системными конфигурациями следует работать из под суперпользователя?

гм.. знаем но меняет ли это в последнем случае
~$ sudo sysctl -a | grep net.ipv4.conf.all.forwarding
error: "Invalid argument" reading key "fs.binfmt_misc.register"
error: permission denied on key 'net.ipv4.route.flush'
net.ipv4.conf.all.forwarding = 0
error: permission denied on key 'net.ipv6.route.flush'
---
ага

Гарри Кашпировский

  • Гость
Re: Искусство маршрутизации
« Ответ #9 : 25 Января 2011, 12:35:22 »
Цитировать
net.ipv4.conf.all.forwarding = 0
Собственно вот.

Оффлайн es1840

  • Активист
  • *
  • Сообщений: 328
    • Просмотр профиля
Re: Искусство маршрутизации
« Ответ #10 : 25 Января 2011, 12:48:34 »
Цитировать
net.ipv4.conf.all.forwarding = 0
Пока установлен этот флаг, ядро запрещает форвардинг, вследствие чего обмен пакетами между сетевыми картами компьютера запрещен.
Установка форвардинга
1. На лету
# sysctl -w net.ipv4.ip_forward=12. Навсегда
В файле /etc/sysctl.conf найти вышеуказанный флаг, установить его в 1, после сохранения применить
# sysctl -p

Оффлайн Slavians

  • Автор темы
  • Участник
  • *
  • Сообщений: 142
  • Lisa 12 штоле 11.10
    • Просмотр профиля
Re: Искусство маршрутизации
« Ответ #11 : 25 Января 2011, 12:53:58 »
ага.  пасиб. это оно
В файле /etc/sysctl.conf добавил строки:
net.ipv4.conf.default.forwarding=1
net.ipv4.conf.all.forwarding=1
сделал
sudo sysctl -p
---
ага

 

Страница сгенерирована за 0.104 секунд. Запросов: 25.