LINUX.ORG.RU
ФорумAdmin

Aliasing + Ethernet


0

0

Ситуация такая: есть роутер Linux Slackware 7.1 в нем 3 сетевые карты. Надо мне для каждой карты дать Имя напримет 'ether_to_xxx' ,а не eth0,eth1,eth2 и роутить сетки (а их там много) на это имя. Нужно это для того чтобы при замене сетевой карты не сбивался роутинг. Роутинг вручную переписывать долго ,а выключать машину на долго нельзя.

anonymous

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

barmasay
()

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

barmasay
()

а если так?

#include <какие-то там хедеры>
int set_ifname(char *old_name, char *new_name){
	struct ifreq w;
	int q = socket(PF_INET, SOCK_DGRAM, 0);
	if(q == -1)
		return -1;
	if(strlen(old_name) > IFNAMSIZ || strlen(new_name) > IFNAMSIZ)
		return -1;
	strcpy(w.ifr_name,old_name);
	strcpy(w.ifr_newname, new_name);
	if(ioctl(q,SIOCSIFNAME, &w)){
		perror("SIOCSIFNAME");
		close(q);
		return -1;
	}
	close(q);
	return 0;
}

anonymous
()
Ответ на: а если так? от anonymous

А подробнее если можно ???

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.