Поменять метрику интерфейса в linux
21 Декабря 2024, 18:37:28 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: С 1-го августа 2013 объявляется бессрочный месячник по борьбе с матом
   Начало   Главная Поиск Правила Камасутра Блоги Чат (1) Галерея Войти Регистрация  
Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Поменять метрику интерфейса в linux  (Прочитано 4983 раз)
0 Пользователей и 1 Гость смотрят эту тему.
mike
Гость
« Ответ #15 : 28 Ноября 2019, 20:55:57 »

ip route add 10.0.1.1 gw 10.0.0.1 Gw 255.255.255.255 2

Это в каких академиях так учуть? Эт рас!
Во фторых вы юзаете то ip route, то просто route, у которых синтаксис команды мальца разный.
Отсюда путаница, имхо.

Удалить дефолтный шлюз: route del default - без указания чего-либо. Если сносит всё нафик, это замечательно.

Строим маршрут:
Первый способ. ip route add 0/0 (или указать как 0.0.0.0/0.0.0.0 , без разницы ) via 10.0.0.1 dev eth2.   Причём dev eth2 можно игнорировать.
Фторой способ: route add default gw 10.0.0.1

Можно приступать, результат доложить туд.  yes
Записан
mike
Гость
« Ответ #16 : 28 Ноября 2019, 21:01:34 »

Команду route, для понимания таблицы маршрутов, лучше использовать с ключом -n (route -n)
Тогда всякие

default         router.asus.com 0.0.0.0         UG    0      0        0 ppp5
default         10.0.0.1        0.0.0.0         UG    1      0        0 eth2

вместо слов default и router.asus.com будут писать IP или сеть.
Записан
Sync ТС

*******

Карма +1039/-14
Offline Offline

Пол: Мужской
Сообщений: 11239

Москва, район бобров


Man without god



Москва
ИЖ-2126-030, Ford Focus 3
« Ответ #17 : 28 Ноября 2019, 21:02:37 »

Это в каких академиях так учуть?
ip route help тут)
Можно приступать, результат доложить туд.
Уже завтра
Записан

Правила дорожного движения Российской Федерации

ИЖ "Орбита" - моё корыто.

Ремонт ИЖа невозможно закончить - его можно только прекратить...

Остерегайся людей, которые в общении с тобой избегают матюгов. А если они вообще матюгов не переносят, то беги от них как от огня! Они лжецы, лицемеры и ханжи. И это как минимум. Мат - это как знак качества, признак искренности твоей речи.

Когда ты берешь чужой пиджак, я могу понять: тебе холодно. Но когда ты берешь чужую мысль, тебе что, глупо?
Sync ТС

*******

Карма +1039/-14
Offline Offline

Пол: Мужской
Сообщений: 11239

Москва, район бобров


Man without god



Москва
ИЖ-2126-030, Ford Focus 3
« Ответ #18 : 29 Ноября 2019, 07:26:39 »

route add default gw 10.0.0.1
доложить
Всё работает Smile

route del default
route add default gw 10.0.0.1
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.3.1

И сети связываются как надо Smile Большое спасибо.

Ещё вопрос, уже скорее чисто теоретического плана - можно сделать, чтобы маршрут писался не на конкретный ip адрес шлюза, а на интерфейс? Ну т.е. интерфейс по DHCP получает какой-то шлюз и чтоб он автоматически прописывался.
Записан

Правила дорожного движения Российской Федерации

ИЖ "Орбита" - моё корыто.

Ремонт ИЖа невозможно закончить - его можно только прекратить...

Остерегайся людей, которые в общении с тобой избегают матюгов. А если они вообще матюгов не переносят, то беги от них как от огня! Они лжецы, лицемеры и ханжи. И это как минимум. Мат - это как знак качества, признак искренности твоей речи.

Когда ты берешь чужой пиджак, я могу понять: тебе холодно. Но когда ты берешь чужую мысль, тебе что, глупо?
mike
Гость
« Ответ #19 : 29 Ноября 2019, 12:23:47 »

чтобы маршрут писался не на конкретный ip адрес шлюза, а на интерфейс?

Рассказываю прям на пальцах...

Но перед этим немного теории и терминологии, чтобы в последующем было понятно, что именно подразумевается, да и вопросы будут более более конкретизированы.
Первое: у любого хоста, будь то комп, роутер, сетевой принтер, WI-FI точка доступа - шлюз по умолчанию всегда один Это постулат, аксиома - называйте как нравится. Почему один и почему по умолчанию? Начнём с последнего - по умолчанию - это то, что мы ни описать, ни  охарактеризовать, ни как-то конкретизировать не можем, но с ним всё-равно надо что-то сделать. То есть, если мы не знаем что это такое - то к нему принимается действие "по умолчанию". Ещё не догадался, почему один шлюз? Правильно - если мы не знаем куда отправить пакет - он идёт по умолчанию. Не в два, не в три места, а в одно, пусть даже это чёрная дыра. Во всех остальных случаях конечные узлы (или множество узлов) мы можем описАть, следовательно это уже конкретизировано и правило "по умолчанию" не применимо. Стало быть мы знаем что, куда и через кого должно пойти - и это уже маршрут. Маршрутов у хоста может быть дофига. К примеру на магистральных маршрутизаторах их таблица исчисляется сотнями тысяч строк, это абсолютно нормально.

Второе: практика.
Имеем начальную таблицу
# route -n
Код:
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 enp2s0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 enp2s0
193.242.135.192 0.0.0.0         255.255.255.192 U     100    0        0 enp2s0

И, к примеру, есть сеть 192.168.3.0/24 о которой мы пока не знаем, но на которую в моём дефолтном шлюзе прописан маршрут. То есть я не заморачиваюсь, как пойдут пакеты, я не понимаю и не конкретизирую эту сущность, мне в этот момент пофик, значит применться правило по умолчанию и это задача для моего 192.168.1.1 - дефолтного шлюза.

Проверяем: пингуем от балды...
# ping 192.168.3.1
Код:
PING 192.168.3.1 (192.168.3.1) 56(84) bytes of data.                                                                                                                                                          
64 bytes from 192.168.3.1: icmp_seq=1 ttl=63 time=1.63 ms                                                                                                                                                     
From 192.168.1.1: icmp_seq=2 Redirect Host(New nexthop: 192.168.1.3)                                                                                                                                       
64 bytes from 192.168.3.1: icmp_seq=2 ttl=63 time=1.60 ms                                                                                                                                                     
64 bytes from 192.168.3.1: icmp_seq=3 ttl=63 time=1.38 ms                                                                                                                                                     
64 bytes from 192.168.3.1: icmp_seq=4 ttl=63 time=1.47 ms                                                                                                                                                     
64 bytes from 192.168.3.1: icmp_seq=5 ttl=63 time=1.45 ms
^C
--- 192.168.3.1 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4007ms
rtt min/avg/max/mdev = 1.388/1.511/1.639/0.097 ms

Заметил строчку From 192.168.1.1: icmp_seq=2 Redirect Host(New nexthop: 192.168.1.3) ?

Ок, делаем вывод, что на сеть 192.168.3.0/24 так или иначе идёт через 192.168.1.3, который, о чудо, в моей же сети.
Прописываем свой маршрут, в обход нашего дефолтного шлюза (то есть мы уже понимаем, что хотим).
(два подряд амперсанда "&&" помогают прям одной строчкой выполнить две последовательные команды: создать маршрут и потом посмотреть что наваяли)

# route add -net 192.168.3.0 netmask 255.255.255.0 gw 192.168.1.3 && route -n (эквивалент: ip route add 192.168.3.0/24 via 192.168.1.3)
Код:
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 enp2s0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 enp2s0
192.168.3.0     192.168.1.3     255.255.255.0   UG    0      0        0 enp2s0
193.242.135.192 0.0.0.0         255.255.255.192 U     100    0        0 enp2s0

Проверяем пингом и видим, что вон той сиреневой строчки уже нет и всё отлично пингуется
# ping 192.168.3.1enp2s0
Код:
PING 192.168.3.1 (192.168.3.1) 56(84) bytes of data.
64 bytes from 192.168.3.1: icmp_seq=1 ttl=63 time=1.49 ms
64 bytes from 192.168.3.1: icmp_seq=2 ttl=63 time=1.42 ms
64 bytes from 192.168.3.1: icmp_seq=3 ttl=63 time=1.74 ms
^C
--- 192.168.3.1 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 2003ms
rtt min/avg/max/mdev = 1.426/1.555/1.749/0.146 ms

Заметь, что до этого мы нигде не указывали, через какое устройство работать, в нашем случае это enp2s0
Пробуем прописать маршрут, указывая лишь устройство.

#route add -net 192.168.3.0 netmask 255.255.255.0 dev enp2s0 && route -n
Код:
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.1.1     0.0.0.0         UG    100    0        0 enp2s0
192.168.1.0     0.0.0.0         255.255.255.0   U     100    0        0 enp2s0
192.168.3.0     0.0.0.0         255.255.255.0   U     0      0        0 enp2s0
193.242.135.192 0.0.0.0         255.255.255.192 U     100    0        0 enp2s0

Как видим маршрут создался. А пингуется ли?
# ping 192.168.3.1
Код:
PING 192.168.3.1 (192.168.3.1) 56(84) bytes of data.
From 192.168.1.150 icmp_seq=1 Destination Host Unreachable
From 192.168.1.150 icmp_seq=2 Destination Host Unreachable
From 192.168.1.150 icmp_seq=3 Destination Host Unreachable
^C
--- 192.168.3.1 ping statistics ---
5 packets transmitted, 0 received, +3 errors, 100% packet loss, time 4074ms

Фигу! А почему? А потому, что возникла коллизия - пакет с интерфейса спрыгнул, но даже до первого узла не дошёл, о чём покажут команды traceroute или tracepath. Тут надо понимать ещё и то, что если пакет ушёл через определённый шлюз, то и ответ вернуться должен через него же. По крайней мере в наших консерваториях именно так.

Ну т.е. интерфейс по DHCP получает какой-то шлюз и чтоб он автоматически прописывался.
Если хост шлюз получает по DHCP, то это и есть автоматически. DHCP может отдавать дополнительные маршруты, но это настраивается именно в нем. Если у провайдера такой цели не стоит, то все дополнительные хотелки надо добавлять самостоятельно в дополнительных настройках интерфейса (если такой функционал есть) или стартовыми скриптами.

Надеюсь понятно.  lol
Записан
Alx
Ветеран форума
******

Карма +485/-1
Offline Offline

Пол: Мужской
Сообщений: 1059

Челябинск

« Ответ #20 : 29 Ноября 2019, 18:48:04 »

Цитировать
Первое: у любого хоста, будь то комп, роутер, сетевой принтер, WI-FI точка доступа - шлюз по умолчанию всегда один Это постулат, аксиома - называйте как нравится.
Слишком смелое утверждение. Маршрутов по умолчанию может быть несколько, поскольку линукс поддерживает множественные таблицы маршрутизации. Читайте LARTC.
Записан
OVA
Moдератор

*****

Карма +1551/-118
Offline Offline

Пол: Мужской
Сообщений: 14738

Тула + д. Ревякино


Нормозавр 21261-070 (был). Нынче Фабула.

WWW

Тула + д. Ревякино
ИЖ 21261-030
« Ответ #21 : 30 Ноября 2019, 12:00:20 »

Эти частные случаи оставим крупным сетям. Тут мы про сегмент  SOHO.
Записан

P.S. Василий.  Еще один из беглых ижевчан.
---
(ОКПП, ГБО, ЭСП), поборол электричество, "бустера" дворников нет
Alx
Ветеран форума
******

Карма +485/-1
Offline Offline

Пол: Мужской
Сообщений: 1059

Челябинск

« Ответ #22 : 30 Ноября 2019, 14:23:37 »

Насчет крупных сетей Вы мне льстите. Это типичная задача для SOHO, когда нужно организовать работу с 2-мя провайдерами.
Записан
asp
Ветеран форума
******

Карма +588/-2
Offline Offline

Пол: Мужской
Сообщений: 3485





Ижевск
иж-2126 был два раза, теперь Fiat Albea
« Ответ #23 : 01 Декабря 2019, 06:37:00 »

root# route add 10.0.1.1 netmask 255.255.255.255 gw 10.0.
0.1 metric 2 eth2
route: netmask 00000000 and host route conflict
route del default
route add default gw 10.0.0.1
route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.3.1
Говорил же что синтаксис еррор;)
маска какая-то конфликтная , не?
Записан

никакой тюнинг не сделает из мерседеса иж
Ахинеич
Мастер по разным специальностям

*******

Карма +2783/-33
Offline Offline

Пол: Мужской
Сообщений: 35271

SPB

Почётный Демагог

« Ответ #24 : 01 Декабря 2019, 15:30:17 »

Анекдот в тему.

Сидят два программиста, о жизни разговаривают. Тут один спрашивает:
- А кто у тебя провайдер?
- ФСБ.
- ????????????????
- Да, они у нас в офисе жучок установили. Так я через него...
Записан

С точки зрения теории Банальных Эрудиций возможности далеко не каждого индивидуума способны игнорировать тенденции парадоксальных эмоций. Резюмируя вышесказанное, нивелируйте свои аппроксимации на ассоциации с ником!
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines

Яндекс.Метрика

Google последней посетил эту страницу 12 Ноября 2024, 00:55:18