Проблема с маршрутизацией

Автор frostegater, 31 января 2015, 08:03:36

« назад - далее »

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

frostegater

Настраиваю интерфейсы на Raspbian. В Ethernet воткнул локальную сеть (диапазон 10.0.0.0-10.255.255.255) и USB модем поднял с помощью программы sakis3g. Возникла проблема с маршрутизацией, т.к. видимо USB модем поднимает ppp0 с адресом 10.64.64.64 и он конфликтует с локалкой.

/etc/network/interfaces

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 10.33.36.221
netmask 255.0.0.0

allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp


ifconfig
eth0      Link encap:Ethernet  HWaddr b8:27:eb:ba:14:10
          inet addr:10.33.36.221  Bcast:10.255.255.255  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:77079 errors:0 dropped:1 overruns:0 frame:0
          TX packets:13740 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:13809825 (13.1 MiB)  TX bytes:8495315 (8.1 MiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:12 errors:0 dropped:0 overruns:0 frame:0
          TX packets:12 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1376 (1.3 KiB)  TX bytes:1376 (1.3 KiB)

ppp0      Link encap:Point-to-Point Protocol
          inet addr:10.223.175.135  P-t-P:10.64.64.64  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:86 errors:0 dropped:0 overruns:0 frame:0
          TX packets:80 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:49998 (48.8 KiB)  TX bytes:5444 (5.3 KiB)


route -n
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.64.64.64     0.0.0.0         UG    0      0        0 ppp0
10.0.0.0        0.0.0.0         255.0.0.0       U     2      0        0 eth0
10.64.64.64     0.0.0.0         255.255.255.255 UH    0      0        0 ppp0


P.S. Я совсем не разбираюсь в сетях. Сколько ни пробовал что-то читать, разбираться, всё равно непонятно НИЧЕГО. Сам проф программист и в общем - стыдно. Подскажите по возможности как вообще понять это?? Что почитать, где потренироваться, хоть на английском, хоть на русском. Как понимать команды в скриптах настройки сетей, во всех линуксах они разные? У меня уже паника.

zarguni

Поменяйте маску на интерфейсе eth0, например, 255.255.255.0.
ЦитироватьПодскажите по возможности как вообще понять это?? Что почитать, где потренироваться, хоть на английском, хоть на русском. Как понимать команды в скриптах настройки сетей, во всех линуксах они разные? У меня уже паника.
Что именно не понятно? Почитать много где можно. Тут - http://lartc.org/howto/ (перевод - http://www.opennet.ru/docs/RUS/LARTC/). Ну и man-страницы никто не отменял.

frostegater

Если изменю маску моя сеть будет в диапазоне от 10.33.36.0 до 10.33.36.255, а мне нужно охватить аж от 10.0.0.0 до 10.255.255.255. Или я что-то не понимаю?)

zarguni

Цитата: frostegater от 31 января 2015, 21:28:52
Если изменю маску моя сеть будет в диапазоне от 10.33.36.0 до 10.33.36.255, а мне нужно охватить аж от 10.0.0.0 до 10.255.255.255. Или я что-то не понимаю?)
Это, наверное, я что-то не понимаю. Что у вас не работает? И как это выражается?

yura_n

Цитата: frostegater от 31 января 2015, 08:03:36Сам проф программист и в общем - стыдно
А есть причины, чтобы стыдиться? Сетевая тема, мягко говоря, очень непростая.
Цитата: frostegater от 31 января 2015, 21:28:52а мне нужно охватить аж от 10.0.0.0 до 10.255.255.255.
И зачем вам 16млн хостов?  ;D

zarguni

#5
Цитата: yura_n от 01 февраля 2015, 03:30:21И зачем вам 16млн хостов?
Мало ли задач бывает у программистов, поэтому он так и написал: "мне нужно охватить аж от 10.0.0.0 до 10.255.255.255". Но сам я как то не могу сформулировать такую задачу.

frostegater

я хочу охватить такой диапазон потому что эта сеть это куча спирингованых (причём беспорядочно), есть и 10.80.хх.хх и 10.90.хх.хх. В общем проблема осталась и она в том как передвинуть пир PTP соединения. Я так понял он создаёт себе IP 10.64.64.64 с маской 255.255.255.255, то бишь один и прописывает себя в дефолтный маршрут. Я с метрикой игрался, прописывал eth0 метрику 2, но почему-то всё равно не пингуется ya.ru.
Как я понял файл конфигурации пира лежит в /etc/ppp/peers. Я могу подсунуть свой даже, я откопал в скрипте sakis3g, что он может использовать мой конфиг по пути /etc/ppp/peers/sakis3g. А вот как его сконфигурировать, я сейчас мучаюсь и не могу понять, то ли он его хавает, то ли нет.

endru

frostegater, вам бы расширить маску для ppp0 до 255.255.255.0 хотя бы.

yura_n

Цитата: frostegater от 02 февраля 2015, 05:04:39я хочу охватить такой диапазон потому что эта сеть это куча спирингованых (причём беспорядочно), есть и 10.80.хх.хх и 10.90.хх.хх.
Один сетевой интерфейс соединяется с одним маршрутизатором, который реализует сегмент сети. А то, что вы пытаетесь охватить - это, если я правильно понял, вообще отдельные сегменты, у каждого из которых свой маршрутизатор. Я не понимаю, что вы пытаетесь сделать?!
Цитата: frostegater от 02 февраля 2015, 05:04:39с маской 255.255.255.255, то бишь один
255.255.255.255 - это ноль хостов.

oermolaev


yura_n

Цитата: oermolaev от 02 февраля 2015, 20:10:41обоснуйте пожалуйста
А что тут  обосновывать? Маска подсети не только делит IP-адрес на адрес сети и адрес хоста, но и определяет количество хостов в сети. Маска подсети 255.255.255.255 полностью отводит значение IP-адреса на адрес сети, для хостов места не остается.

zarguni

Цитата: frostegater от 02 февраля 2015, 05:04:39
В общем проблема осталась и она в том как передвинуть пир PTP соединения. Я так понял он создаёт себе IP 10.64.64.64 с маской 255.255.255.255, то бишь один и прописывает себя в дефолтный маршрут. Я с метрикой игрался, прописывал eth0 метрику 2, но почему-то всё равно не пингуется ya.ru.

frostegater, выключите eth0 и проверьте работает ли интернет вообще через модем?

Цитата: yura_n от 02 февраля 2015, 20:21:58
А что тут  обосновывать? Маска подсети не только делит IP-адрес на адрес сети и адрес хоста, но и определяет количество хостов в сети. Маска подсети 255.255.255.255 полностью отводит значение IP-адреса на адрес сети, для хостов места не остается.
Что же тогда, по-вашему, означает запись 10.64.64.64/32 в таблице маршрутизации ТС?  ;)

yura_n

#12
Цитата: zarguni от 02 февраля 2015, 20:42:05Что же тогда, по-вашему, означает запись 10.64.64.64/32 в таблице маршрутизации ТС?  ;)
Хорошо, допустим я не понимаю. Что по вашему это значит?
P.S. Ладно, не буду голову морочить. Маска там просто немного по другому применяется. Наложенная на один определенный адрес, маска идентифицирует только конкретно его (/32). В таблице маршрутизации она указывает на определенный адрес. А указанная в настройках сетевого интерфейса дает информацию о сегменте сети.

zarguni

$ ipcalc 10.64.64.64/32
Address:   10.64.64.64          00001010.01000000.01000000.01000000
Netmask:   255.255.255.255 = 32 11111111.11111111.11111111.11111111
Wildcard:  0.0.0.0              00000000.00000000.00000000.00000000
=>
Hostroute: 10.64.64.64          00001010.01000000.01000000.01000000
Hosts/Net: 1                     Class A, Private Internet

https://tools.ietf.org/rfc/rfc1878.txt
Но мы отклонились от темы.

Shaytan007

А внешний айпи адрес пробовали пинговать, на пример 8.8.8.8. Возможно у вас проблема с днс, а не с маршрутизацией?
Что у вас прописано в файле /etc/resolv.conf?