Jump to content
Калькуляторы

VLAN Alias на новом udev wtf????

Приветствую!

 

Коллеги, в связи со сменой обозначений интерфейсов в в последних версиях RedHat и Ubuntu, вместо привычных всем ethX/emX, стали появляться интерфейсы вида p2p1

Ладно, черт бы с ним, но на этот интерфейс нельзя прописать алиас на влан!

 

Например на интерфейс p2p1.100 (100 влан) айпи адрес прописывается без проблем, однако при попытке повесить alias:

 

ifconfig p2p1.100:1 1.1.1.1 255.255.255.255 up

SIOCSIFADDR: Invalid argument

 

 

WTF и что с этим делать? гугл ответа на этот вопрос не знает, может быть кто из местных знатоков подскажет??

 

 

Спасибо!

Share this post


Link to post
Share on other sites

А где слово netmask?

 

ifconfig p2p1.100:1 1.1.1.1 netmask 255.255.255.255 up

или

ifconfig p2p1.100:1 1.1.1.1/32 up

 

Может всё проще? :)

Share this post


Link to post
Share on other sites

Я, конечно, могу быть не прав, но почему все до сих пор юзают ifconfig и его алиасы, он же давно деприкейтед в linux, чем хуже вариант:

 

ip link add link eno1 name vlan100 type vlan id 100

ip a a 10.77.0.100/24 dev vlan100

ip link set dev vlan100 up

 

Ну это так, мысли в слух

Edited by tokra

Share this post


Link to post
Share on other sites

Потому что у авторов ip каша в голове вместо мозга.

Либо IP это не Internet Protocol

Share this post


Link to post
Share on other sites

Потому что у авторов ip каша в голове вместо мозга.

Либо IP это не Internet Protocol

 

Как вариант)

 

Но все же, хотелось бы услышать более обоснованный ответ)

Share this post


Link to post
Share on other sites
почему все до сих пор юзают ifconfig и его алиасы

Привычка и только привычка. Есть пара мелочей, типа информативности выхлопа, которыми ifconfig можно оправдать, но, в общем, уже давно можно было бы закопать.

у авторов ip каша в голове вместо мозга.

То, что оттуда можно рулить l2-интерфейсами, туннелями и прочей далеко-не-ip-кухней, никак не сказывается на юзабилити. Единственная неприятность, на мой взгляд - неоднозначная работа с ipv6 - где-то нужно явно указывать -6, где-то он ломает работу.

Edited by Sergeylo

Share this post


Link to post
Share on other sites

почему все до сих пор юзают ifconfig

 

я юзаю такие конструкции

ifconfig eth0 1.1.1.1/30 up - потому что одновременно задает ip и апает, не надо давать две команды

ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx - привычка, лень запоминать аналог в ip

ifconfig eth0 mtu xxxx - можно дописывать down, up, что удобно потому что не всегда можно сменить mtu без down

 

все остальное делаю через ip

Share this post


Link to post
Share on other sites

почему все до сих пор юзают ifconfig

 

я юзаю такие конструкции

ifconfig eth0 1.1.1.1/30 up - потому что одновременно задает ip и апает, не надо давать две команды

ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx - привычка, лень запоминать аналог в ip

ifconfig eth0 mtu xxxx - можно дописывать down, up, что удобно потому что не всегда можно сменить mtu без down

 

все остальное делаю через ip

 

Ситуация аналогичная, до сих пор не поломал привычку ifconfig eth0 mtu xxxx, а так давно себя переломал на ip)

Share this post


Link to post
Share on other sites

Специально для "недоломавших" себя, свежие центоси, рхелы, федоры идут без ifconfig.

Share this post


Link to post
Share on other sites

Специально для "недоломавших" себя, свежие центоси, рхелы, федоры идут без ifconfig.

 

К сожалению/радости не использую эти дистрибутивы)

Share this post


Link to post
Share on other sites

кстати, да. с rhel/centos 4/5/6 довольно много работал, а с 7кой пока не приходилось(не было софта, требующего конкретно rhel7). с федорой тоже не работаю, это же вообще дистрибутив для экспериментов типа debian experimental

Share this post


Link to post
Share on other sites

Смысл в том, что если RH тянет в ту сторону, рано или поздно это будет у всех так. Не думайте что RH мало имеет влияния на "средний" дистрибутив линукса.

Share this post


Link to post
Share on other sites

Вот и приходится накатывать набор утилит с ifconfig чтобы только не учится линуксу.

Share this post


Link to post
Share on other sites

Вот и приходится накатывать набор утилит с ifconfig чтобы только не учится линуксу.

 

Совместимость уже нарушена. iproute2 может создавать алиасы, которые ifconfig не видит (без создания виртуального девайса). В принципе-то ip очень хороший инструмент, он консолидирует те штуки, которые в линуксе частенько были "вне базы". Особенно вланы. Единственный-то минус только в том, что решили опять экстенсивным путем пойти, не улучшая существующий инструмент а изобретая новый. Но это линукс, к такому надо просто привыкнуть.

Share this post


Link to post
Share on other sites

а Еще ip в последних версиях стал посягать на brctl. Скоро и brctl выбросят :-)

Share this post


Link to post
Share on other sites

Вот и приходится накатывать набор утилит с ifconfig чтобы только не учится линуксу.

 

Совместимость уже нарушена. iproute2 может создавать алиасы, которые ifconfig не видит (без создания виртуального девайса). В принципе-то ip очень хороший инструмент, он консолидирует те штуки, которые в линуксе частенько были "вне базы". Особенно вланы. Единственный-то минус только в том, что решили опять экстенсивным путем пойти, не улучшая существующий инструмент а изобретая новый. Но это линукс, к такому надо просто привыкнуть.

 

Ну пакет iproute2 появился не с пустого же места, это уже результат того, что Кузнецов, в свое время, переписал сетевую подсистему ядра линукс. Когдато давно читал с ним интервью по этому поводу.

Edited by tokra

Share this post


Link to post
Share on other sites

А меня ip подвел в свое время. До сих пор не пойму что там не так.

 

Сравните счетчики ошибок:

 

~# ip -s l sh dev eth2

5: eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000

link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff

RX: bytes packets errors dropped overrun mcast

165372213240778 142940190166 716 0 0 0

TX: bytes packets errors dropped carrier collsns

32688053755013 91108018965 0 0 0 0

 

~# ifconfig eth2

eth2 Link encap:Ethernet HWaddr xx:xx:xx:xx:xx:xx

inet addr:xx.xxx.xx.xxx Bcast:xx.xxx.xx.xxx Mask:255.255.255.252

inet6 addr: fe80::xxxx:xxxx:xxxx:xxxx/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:142941288811 errors:716 dropped:307696420 overruns:0 frame:716

TX packets:91108751366 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:1000

RX bytes:165373441401397 (150.4 TiB) TX bytes:32688393104711 (29.7 TiB)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this