Сетевые профили

Вобщем, есть необходимость быстро менять настройки сетевой карты на заранее заготовленные параметры.
Обьясню, зачем: на работе и дома разные параметры для подключения к инету.
Лазить в /etc/conf/net каждый раз от имени рута, комментирование одинх строк и раскомментирования других и потом перезапуск из консоли сетевого интерфейса не особо удобно. Есть ли какя-нить gui утилитка, котороя поможет реализовать быстрое переключение и перезапуск? желательно для kde...

ГУЙ тут явно

ГУЙ тут явно лишний, а вот как по уму поступают с профилями сети в Генту, мне и самому интересно


Пожалуйста, не описывайте своё железо в подписи

plz, read handbook

plz, read handbook :)
Читаите handbook,источик знании :)
http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?full=1#book_part2_chap4

Мы не на ЛОРе,

Мы не на ЛОРе, поэтому скажу просто: не то.


Пожалуйста, не описывайте своё железо в подписи

если не гуй, то

если не гуй, то можно наверное и скриптом обойтись, который копирует в conf.d заготовленный конфиг (сколько профилей, столько и конфигов)... конечно при условии что только 1 сетевой интерфейс :)

Вобщем, накидал

Вобщем, накидал вчера вот такой скриптик... При желании можно еще какой-нить кде'шный сетевой монитор (в трее) передалать для смены профиля... Конечно решение не самое оптимальное, но думаю многим пригодиться. Ествественно его надо выполнять от имени рута.

ReadME

Цитата:
Скрипт, который позволяет реализовать профиль сетевых соединений.
Принцип работы основан на подмене файла конфигурации /etc/conf.d/net на заранее заготовленый конфиг.

Использование: sh net_profile.sh [ключ]... значение
-c[имя] Сохраняет текущий кофиг в файл с именем net.[имя] в папке скрипта
-p[имя] Заменяет текущий конфиг на профиль с именем net.[имя]
-i[число] Перезагружает сетевой интерфейс net.eth[число]

--help показать эту справку и выйти
--version показать информацию о версии и выйти

Пример использования (копирование текущего конфига и создания профиля work): 'sh net_profile.sh -cwork'
Пример использования (установка профиля work и перезагрузка интерфейсов eth0 и eth1): 'sh net_profile.sh -pwork -i0 -i1'

----------------------------------------
Пример net файла:

config_eth0="192.168.1.3 netmask 255.255.255.0 broadcast 192.168.1.255"
routes_eth0="default via 192.168.1.1"
dns_servers_eth0="213.130.26.7 213.130.26.8"

Скрипт: net_profile.sh

#!/bin/bash
#
# Change you network profile
# Version 0.1 May 19, 2008
# by B@RT (bartlab@gmail.com) for Gentoo GNU/Linux (gentoo.org, gentoo.ru)
# Distributed under the terms of the GNU General Public License v3

profile=
eth=
current=

while [ $# -ne 0 ] # loop over arguments
do
    case "$1" in
    --)     shift; break;;

    -[W-]version)
            echo "NetProfile: version 0.1" 1>&2
            echo "http://bartlab.com" 1>&2
            exit 0 ;;
    -[W-]help)
            echo "Use: ${0} [key]... value" 1>&2
            echo "   -c[name]	Create network profile from current config and save as net.[name] file" 1>&2
            echo "   -p[name]	Set profile [name]" 1>&2
            echo "   -i[num]	Ethernet number [num] to restart" 1>&2
	    echo "" 1>&2
            echo "   --version	Show version info" 1>&2
            echo "   --help	Show this help" 1>&2
            echo "" 1>&2
            echo "Example (save profile): '${0} -cwork'" 1>&2
            echo "Example (set profile): '${0} -pwork -i0'" 1>&2
            exit 0 ;;
    -c*)
            c=`expr "$1" : '-c\(.*\)'`
            current=$c
            cp /etc/conf.d/net net.$current
            echo "Current network profile save as net.$current"
            exit 0;;

    -p*)
            p=`expr "$1" : '-p\(.*\)'`
            profile=$p
            echo "Set $profile network profile"
            if ! ([ -e net.$profile ]); then
               echo "Profile net.$profile not found"
            else
               cp net.$profile /etc/conf.d/net
            fi;;

    -i*)
	    i=`expr "$1" : '-i\(.*\)'`
            eth=$i
            echo "Ethernet $eth"
            if ! ([ -e /etc/init.d/net.eth$eth ]); then
                  echo "Device net.eth$eth not found"
               else
                  /etc/init.d/net.eth$eth restart
            fi;;
    *)
            break;;
    esac
    shift
done

if [ -z "$profile" ]
then
   echo "NetProfile: missing operand" >&2
   echo "try '${0} --help' for more info." >&2
   exit 1;
fi

З.Ы. Если где-то накосячил с английским - поправьте...

Нашол решение в

Нашол решение в виде gui:
http://kde-apps.org/content/show.php/Pinger+Network+Tools?content=35613

Довольно простенькая программка, правда еще не тестировал.... чуть позже отпишусь...

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".