The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Fedora на пути к изменению наименования сетевых интерфейсов, opennews (??), 24-Янв-11, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


18. "Fedora на пути к изменению наименования сетевых интерфейсов"  +/
Сообщение от pavlinux (ok), 24-Янв-11, 23:17 
> Экейпить будут :)

Угу


#!/bin/bash
CARDS="'pci0#0' 'pci0#1' 'pci0#2' 'pci0#3'"

for i in $CARDS
     do
     echo iptables -s $i -j DROP;
done

$ sh ./test.sh

iptables -s 'pci0#0' -j DROP
iptables -s 'pci0#1' -j DROP
iptables -s 'pci0#2' -j DROP
iptables -s 'pci0#3' -j DROP

Наскока помню, ,баш интерпретирует 'str' как (const char *), а "str" как (char *)
Ну не знаю, как это ядру понравиться... мож и прокатит.

Ответить | Правка | Наверх | Cообщить модератору

25. "Fedora на пути к изменению наименования сетевых интерфейсов"  +/
Сообщение от iZEN (ok), 25-Янв-11, 00:13 
>iptables -s 'pci0#0' -j DROP

У линуксятников разве нельзя дать физическому устройству другое имя (я не говорю про alias)?

В FreeBSD это делается в /etc/rc.conf.local:
ifconfig_em0_name="net0"
ifconfig_net0="inet 192.0.2.1 netmask 0xffffff00"
И дальше, например в PF, можно использовать интерфейс "net0" вместо физического "em0".

Ответить | Правка | Наверх | Cообщить модератору

37. "Fedora на пути к изменению наименования сетевых интерфейсов"  +3 +/
Сообщение от pavlinux (ok), 25-Янв-11, 01:39 
>>iptables -s 'pci0#0' -j DROP
> У линуксятников разве нельзя дать физическому устройству другое имя (я не говорю
> про alias)?
> В FreeBSD это делается в /etc/rc.conf.local:
> ifconfig_em0_name="net0"
> ifconfig_net0="inet 192.0.2.1 netmask 0xffffff00"
> И дальше, например в PF, можно использовать интерфейс "net0" вместо физического "em0".

Слухай..., не нету, надо патчу замутить... типа:

# ifconfig eth0 alias vasya_pupkin_setevuxa0


Ответить | Правка | Наверх | Cообщить модератору

38. "Fedora на пути к изменению наименования сетевых интерфейсов"  +/
Сообщение от Serge (??), 25-Янв-11, 01:41 
> У линуксятников разве нельзя дать физическому устройству другое имя (я не говорю про alias)?

все можно. можно переименовать девайс, можно переименовать линк.

Ответить | Правка | К родителю #25 | Наверх | Cообщить модератору

42. "Fedora на пути к изменению наименования сетевых интерфейсов"  +/
Сообщение от pavlinux (ok), 25-Янв-11, 02:26 
>> У линуксятников разве нельзя дать физическому устройству другое имя (я не говорю про alias)?
> все можно. можно переименовать девайс, можно переименовать линк.

Примеры можно

Это всем известно...
ifconfig eth0:1 192.168.0.1
ifconfig eth0:2 192.168.0.2
...
ifconfig eth0:fe 192.168.0.254

Как сделать, чтоб ifconfig em0 был равен ifconfig eth0 ?

# ip link del eth0
# ip link set eth0 name em0

Нехорошо, eth0 исчезнет.

# ip link set eth0 alias em0
Почти работает, но:

# ip link show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1460 qdisc pfifo_fast state UNKNOWN qlen 128
    link/ether 00:e0:81:67:f4:9f brd ff:ff:ff:ff:ff:ff
   alias em0

# ip link show em0
Device "em0" does not exist.
# ping -I em0 ya.ru
ping: unknown iface em0
# ifconfig em0
em0: error fetching interface information: Device not found

Ответить | Правка | Наверх | Cообщить модератору

44. "Fedora на пути к изменению наименования сетевых интерфейсов"  +2 +/
Сообщение от Serge (??), 25-Янв-11, 03:13 
Я сказал - переименовать.

# ip link del eth0
# ip link set eth0 name em0
это -  переименовать линк. udev может переименовывать девайсы.

Как дать второе имя (aka link name alias) Вы сами же и написали - но, кажется, не работает. Мне это никогда не было нужно - наверное я не один такой и никто не тестил эту фичу.

Ответить | Правка | Наверх | Cообщить модератору

48. "Fedora на пути к изменению наименования сетевых интерфейсов"  –3 +/
Сообщение от Аноним123321 (ok), 25-Янв-11, 05:20 
>[оверквотинг удален]
> done
>
> $ sh ./test.sh
> iptables -s 'pci0#0' -j DROP
> iptables -s 'pci0#1' -j DROP
> iptables -s 'pci0#2' -j DROP
> iptables -s 'pci0#3' -j DROP
> Наскока помню, ,баш интерпретирует 'str' как (const char *), а "str" как
> (char *)
> Ну не знаю, как это ядру понравиться... мож и прокатит.

эх bash-программисты!

ну вот зачем вы программируете на bash?

почемубы вам не писать скрипты на привычном-для-вас Perl/Python/PHP/C++ ??

а если уж решили чтото сделать ВСЁТАКИ на Bash --то

1. неужеле было так трудно погуглить о том как производиться "работа с массивами" на bash?
2. неужеле так трудно ВЕЗДЕ ставить ковычки при работе со строковыми переменными?

 
#!/bin/bash
CARDS=("pci0#0" "pci0#1" "pci0#2" "pci0#3")

for i in "${CARDS[@]}"
do
    echo iptables -s "$i" -j DROP;
done

СТЫДНо ДОЛЖНОБЫТЬ!

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

55. "Fedora на пути к изменению наименования сетевых интерфейсов"  +7 +/
Сообщение от pavlinux (ok), 25-Янв-11, 06:28 

Тема про имена, а не программирование на баше.
Без тебя разберёмся куда-чего писать.

#!/bin/bash

СARDS="0 1 2 3"
for i in $CARDS
do
    echo iptables -s "pci#$i" -j DROP;
done

#!/bin/bash
for i in `seq 0 3`
do
    echo iptables -s "pci#$i" -j DROP;
done

#!/bin/bash

for ((i=0; i<= 3; i++))
do
    echo iptables -s "pci#$i" -j DROP;
done

Ответить | Правка | Наверх | Cообщить модератору

57. "Fedora на пути к изменению наименования сетевых интерфейсов"  –4 +/
Сообщение от Аноним123321 (ok), 25-Янв-11, 06:35 
тоже выход!

молодец, выкрутился! :-)

но тему работы с bash-массивами -- советую вам всётаки подучить

Ответить | Правка | Наверх | Cообщить модератору

157. "Fedora на пути к изменению наименования сетевых интерфейсов"  +/
Сообщение от Аноним (-), 26-Янв-11, 09:05 
> тоже выход!
> молодец, выкрутился! :-)
> но тему работы с bash-массивами -- советую вам всётаки подучить

а мы пользуемся все так же sh, что бы универсально было, и там нет массивов.

Ответить | Правка | Наверх | Cообщить модератору

76. "Fedora на пути к изменению наименования сетевых интерфейсов"  +/
Сообщение от тигар (ok), 25-Янв-11, 09:58 
pavlinux, я тебя, кажется, начинаю ненавидеть:)

> #!/bin/bash

[skipped]

> $ sh ./test.sh

ну и, походу скрипта, где ты хоть 1 фичу bash заюзал?

Ответить | Правка | К родителю #18 | Наверх | Cообщить модератору

106. "Fedora на пути к изменению наименования сетевых интерфейсов"  +1 +/
Сообщение от pavlinux (ok), 25-Янв-11, 18:45 
> pavlinux, я тебя, кажется, начинаю ненавидеть:)

Меня низя не навидить, я белое и пушистое :)


Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру