Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Ubuntu въпрос
http://mcu-bg.com/mcu_site/viewtopic.php?f=14&t=11749
Страница 1 от 1

Автор:  Dimitar [ Нед Сеп 22, 2013 2:47 am ]
Заглавие:  Ubuntu въпрос

Възможно ли е когато в Убунту 11.10 има две мрежи по едно и също време - ethernet и WiFi да се укаже на ОС-а да ползва интернет само от WiFi-я примерно. Имам закачен на etherneta един 4G GSM рутер, който на всичкото отгоре работи в роаминг тук и не искам през него да минава интернет трафик щото в роаминг 1 мегабайт е 1$ :) . Т.е. двете мрежи си имат собствени рутери и различни ip адреси и ако може някъде да се укаже през къде да влиза интернета ще е супер :) .

Автор:  Vesko [ Нед Сеп 22, 2013 8:07 am ]
Заглавие:  Re: Ubuntu въпрос

Интернета не "влиза" ли само през интерфейса за който едефиниран gateway?

Автор:  ДедоБоре [ Нед Сеп 22, 2013 9:22 am ]
Заглавие:  Re: Ubuntu въпрос

кое от къде да минава зависи от рутинг таблицата
Код:
netstar -rn

ти показава текущата таблица и може да се ориентираш колко ще платиш.

можеш да си пишеш колкото искаш правила и да укажеш съвсем точно за коя мрежа на къде искаш да потеглиш, или от кой интерфейс на къде да заминат пакетите. default правилото е за всичко, което не се е класирало в другите правила. все пак голямо количество правила (примерно 20,000) товари машината и трафика, който може да мине през нея пада. има и принципна разлика между linux и *BSD при разнасянето на пакети (това го казвам с образователна цел) и съответно начина по който реагират на флудове и DoS атаки.

по принцип имаш само един default. да работиш с 2 интерфейса (резервиране/балансиране/трънк) е висш пилотаж, който не се пуска лесно и най-вероятно твоето убунту не ти го е нагласило автоматично в такъв режим. все пак погледни таблицата. с тия шарении и настройки с цъкания по чафки никой не може да бъде сигурен какъв е резултата отдолу. та ако имаш някакви странни записи в рутинг таблицата, най-добре е да си я (до)пишеш сам в конфиг файла. тогава ще си 100% сигурен кое на къде е отпрашило.

това до тук е за "излизането". за "влизането" по принцип важи същия принцип, но ако ти цъфне входящ пакет на интерфейс няма начин да не го приемеш. СЛЕД като го приемеш има механизми да не му обръщаш внимание (firewall) или да го засилиш на нейде (routing table), но така или иначе вече трафика през интерфейса е минал. е, има механизъм да обявиш кои пакети са за тебе, но най-малкото деление е мрежа клас-С, пък и трябва да е твоя юридически. по тази причина, операторите, които таксуват на трафик, те държат във вътрешни мрежи, невидими отвън. така разни злонамерени ламерчета не могат да те натоварят с трафик без да можеш да направиш нещо. е, остава си възможността злонамерения провайдер да те товари по малко и трудно забележимо...

Автор:  1204 [ Нед Сеп 22, 2013 1:50 pm ]
Заглавие:  Re: Ubuntu въпрос

убунтуто слага разни gui менаджери, може да ги махнеш/спреш/избереш.
Без тях, във файла
/etc/network/interfaces
слагаш. Пускаме eth0 с dhcp - автоматично от рутера получава IP и др.

auto eth0
iface eth0 inet dhcp

или пък нищо не пипаш, просто спираш интерфейса
ifconfig wlan0 down
( sudo отпред, ако не си root user)
ifconfig какви интерфейси имаш, активни
ifconfig -а всички
route руери и мрежите
имаш 1000 начина, например
dmesg | grep net кой ти е драйвера за eth0
и го плескаш в черния списък /etc/modprobe.d/blacklist-ххх
да не се зарежда, или направо си го изтриваш тоя модул/ преместваш го на място къде
не го вижда ,убнтуто, /

Автор:  Dimitar [ Нед Сеп 22, 2013 4:04 pm ]
Заглавие:  Re: Ubuntu въпрос

Дедо, да не си искал да напишеш "netstat -rn", щото "netstar -rn" дава грешка. Иначе netstat вади следното нещо:
Цитат:
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0


ifconfig пък показва следното:

Цитат:
eth0 Link encap:Ethernet HWaddr 00:e0:b8:99:b7:8e
inet addr:192.168.1.186 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::2e0:b8ff:fe99:b78e/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:2784 errors:0 dropped:0 overruns:0 frame:0
TX packets:2803 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:3000448 (3.0 MB) TX bytes:337101 (337.1 KB)
Interrupt:16

eth1 Link encap:Ethernet HWaddr 00:13:ce:84:78:7b
inet addr:10.0.0.13 Bcast:10.0.0.255 Mask:255.255.255.0
inet6 addr: fe80::213:ceff:fe84:787b/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:86 errors:0 dropped:0 overruns:0 frame:0
TX packets:74 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:22988 (22.9 KB) TX bytes:11015 (11.0 KB)
Interrupt:17 Base address:0x6000 Memory:b8006000-b8006fff


GSM модема е закачен на eth0 и рутера в него е с ip 192.168.1.1. Целта е всичкия интернет трафик да минава през другия адаптер и само когато аз искам да мога да го превключвам през GSM модема.
Ако модема не е закачен таблицата е следната:
Цитат:
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 10.0.0.1 0.0.0.0 UG 0 0 0 eth1
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1


В момента обаче в който го закача и става ей така:
Цитат:
Kernel IP routing table
Destination Gateway Genmask Flags MSS Window irtt Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
10.0.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

И вече всичко минава през него. Аз искам да е обратното :) .

Автор:  scout_3pm [ Нед Сеп 22, 2013 4:31 pm ]
Заглавие:  Re: Ubuntu въпрос

Като цяло може да укажеш default gateway през конкретен интерфейс с route.
Може да си направиш скрипт, който всеки път да пускаш, за автоматичен начин не се сещам в момента.
първо изтриваш новият подразбиращ се шлюз
route del default gw IPADDRESS
и след това добавяш този , който ти искаш
route add default gw IPADDRESS INTERFACE

route del default gw 192.168.1.1
route add default gw 10.0.0.1 eth1 и така трафика ще минава само през eth1 и шлюз 10.0.0.1 :-)

По-лесен начин да си наблюдаваш routing таблицата е с route -n ;-)
Успех !

Автор:  Vesko [ Нед Сеп 22, 2013 5:05 pm ]
Заглавие:  Re: Ubuntu въпрос

169.254.xx.xx Не беше ли AUTOIP range-a. Там няма default gateway и как изобщо трафика ще мине от там?

Автор:  ДедоБоре [ Нед Сеп 22, 2013 5:20 pm ]
Заглавие:  Re: Ubuntu въпрос

да, netstat е командата. сутрин имам фазово отместване на клавишите в следствие на доплерофия ефект при спането :D

на мен не ми е много ясно, защо ще закачаш модема, след като не искаш трафика да минава през него?
или по-скоро защо искаш да е все още закачен, когато трафика не трябва да минава през него...

освен да сменяш на ръка дефолт рута... не се сещам нищо друго.
триеш стария, слагаш новия и би трябвало да си ОК

Автор:  Dimitar [ Нед Сеп 22, 2013 7:56 pm ]
Заглавие:  Re: Ubuntu въпрос

Цитат:
route del default gw 192.168.1.1
route add default gw 10.0.0.1 eth1 и така трафика ще минава само през eth1 и шлюз 10.0.0.1


С това нещо става перфектно - точно каквото аз искам. Сега си имам два скрипта и всеки от тях разрешава/забранява съответния гейтуей. Мерси :) .

Дедо, закачам модема, защото пиша едни неща за него и ми трябва да пробвам какво става, обаче докато аз си правя моите неща по него линукса и той човърка няляво надясно и прави някакви ненормални трафици. Отделно и аз като сърфирам пак от там минава трафика. Та сега стана супер, щото всичко минава през кабелния рутер, а когато искам да минава през гсм рутера си го пускам на ръка да минава от там. То не, че и аз го плащам тоя роаминг трафик ама гледам да се правя на примерен и да не набутвам излишно Водафон, макар че те току що си продадоха дела в тукашния Вирайзън и гушнаха 140 милиарда кеш та не са много за оплакване :D .

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/