алиасы на одном сетевом интерфейсе

12
redeyer
На сайте с 27.01.2010
Offline
102
#11
Andreyka:
Что значит один адрес, если у меня там алиасом прописаны остальные?
Сколько прописано - столько и будет доступно.
Плохо гуглили, http://www.cyberciti.biz/faq/linux-creating-or-adding-new-network-alias-to-a-network-card-nic/, см range

Спасибо, получилось настройть рэндж, поднимается. Но оно кроме способа конфигурирования больше ничем не отличается, адреса поднимаются также на отдельных алиасах eth0:1, eth0:2 и т .д. И точно так же медленно. Проблема именно в скорости поднятия сети, этих алиасов.

Услуги сисадмина. Настройка и оптимизация VPS https://searchengines.guru/ru/forum/928318 . Поднятие своих прокси, восстановление сайтов из вебархива. Мой канал о хостингах https://t.me/hostingexpert
Andreyka
На сайте с 19.02.2005
Offline
822
#12

Так смысл ренджа в том, что задается посеть целиком

Не стоит плодить сущности без необходимости
redeyer
На сайте с 27.01.2010
Offline
102
#13
Andreyka:
Так смысл ренджа в том, что задается посеть целиком

Я понимаю. Ну это конечно удобней, чем генерить кучу конфигов под каждый IP. Но для меня в том проблемы не было, проблема совсем в другом заключается - в скорости "поднятия" алиасов самой ОС.

Andreyka
На сайте с 19.02.2005
Offline
822
#14

Так ведь должна быть всего одна подсеть поднята через одну команду. Команду я давал выше.

Если не получается - обращайтесь, погляжу в чем там дело.

redeyer
На сайте с 27.01.2010
Offline
102
#15
Andreyka:
Так ведь должна быть всего одна подсеть поднята через одну команду. Команду я давал выше.
Если не получается - обращайтесь, погляжу в чем там дело.

Через конфиг сделал, оно так же долго поднимается, как и отдельные алиасы для каждого IP. Спасибо, то что вы советуете все нормально, получается. Проблема в другом.

Andreyka
На сайте с 19.02.2005
Offline
822
#16

Тогда попробуйте иначе. Поднимаете подсеть алиасом на lo интерфейсе, убедитесь что пинг идет на любой IP из поднятой подсети:

[root@ldap1 ~]# ip addr add 192.168.0.0/16 dev lo label lo:1  

[root@ldap1 ~]# ping 192.168.10.10
PING 192.168.10.10 (192.168.10.10) 56(84) bytes of data.
64 bytes from 192.168.10.10: icmp_seq=1 ttl=64 time=0.057 ms
64 bytes from 192.168.10.10: icmp_seq=2 ttl=64 time=0.070 ms
^C
--- 192.168.10.10 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.057/0.063/0.070/0.010 ms
[root@ldap1 ~]# ifconfig
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 10.0.0.1 netmask 255.255.255.0 broadcast 10.0.0.255
inet6 fe80::94c5:61ff:fe05:b988 prefixlen 64 scopeid 0x20<link>
ether 96:c5:61:05:b9:88 txqueuelen 1000 (Ethernet)
RX packets 8 bytes 648 (648.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 12 bytes 816 (816.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 4 bytes 336 (336.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4 bytes 336 (336.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

lo:1: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 192.168.0.0 netmask 255.255.0.0
loop txqueuelen 1 (Local Loopback)

[root@ldap1 ~]#

Как видно из моего примера - пинг будет идти на любой адрес из подсети 192.168.0.0/16

Дальше включаете форвардинг и весь трафик направляете на loopback. Будет так:

аплинк->eth0->lo

redeyer
На сайте с 27.01.2010
Offline
102
#17
Andreyka:

Как видно из моего примера - пинг будет идти на любой адрес из подсети 192.168.0.0/16

Дальше включаете форвардинг и весь трафик направляете на loopback. Будет так:
аплинк->eth0->lo

Теперь все отлично, поднимается мгновенно. Очень признателен, который раз вы выручаете уже меня своими советами! 🍻

Единственное, не пойму теперь как прописать рэндж в конфиг, чтобы не командой поднимать его. У меня рэндж /19 из консоли командой нормально поднимается. Если прописать в конфиг диапазон одной подсети 255 хостов, то тоже все нормально (192.168.0.1-192.168.0.255, например). Но когда вписываю как показано в мануале по вашей ссылке:

IPADDR_START=192.168.0.1
IPADDR_END=192.168.31.254
CLONENUM_START=0
NETMASK=255.255.224.0

Получаю ошибку

error in ifcfg-lo-range: IPADDR_START and IPADDR_END don't agree

как быть? Не подскажете как прописать такой диапазон в конфиг?

Или таки рисовать 32 конфига в ifcfg-lo-range0 - fcfg-lo-range31 ?

Гуглил, но везде в примерах показано что поднимают сети /24 или меньше. Люди тоже спрашивают как поднять бОльший диапазон, но решения нигде не увидел.

Или не париться с конфигами и поднимать командой откуда нибудь из /etc/rc.local при ребуте?

Andreyka
На сайте с 19.02.2005
Offline
822
#18

Это нестандартное решение. Так что через rc.local

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий