Мое почтение. Такая ситуация, на работе настройки сетевого подключения происходят с помощью DHCP сервера, дома все настройки приходится вводить вручную.
Ethernet висит на eth0, постоянно приходится ручками менять настройки в etc/network/interface
Можно как-нибудь настроить профили сетевого соединения, как, например, это делается в GNOME?
Вообщем, нужно как-нибудь автоматизировать этот процесс настроек при смене соединеия.. Есть идеи?
Конфигурация сети (как создать несколько профилей?)
Модераторы: SLEDopit, Модераторы разделов
-
skozin
- Сообщения: 53
- ОС: Debian etch
Конфигурация сети
Меня затрахал Windows и я решил затрахать Linux
IBM T43 Windows XP + Debian etch
Debian user write
Человек - Акын
IBM T43 Windows XP + Debian etch
Debian user write
Человек - Акын
-
Malcolm
- Сообщения: 860
- Статус: Изменник
- ОС: Archlinux on IBM Z60m
Re: Конфигурация сети
Кхм...значит в прошлый раз не получилось?
Ладно, разжёвываю...
Берём, создаём 2 файла interfaces, один для дома, например interfaces.home, другой для работы, например interfaces.work.
Кладём это в одну папочку, затем пишем простенькие скрипты, например work и home. Кладём их в /usr/bin, например. Ставим права доступа соответствующие. Внутри должно быть что-то типа:
Аналогично делаем для "дома", теперь можно одной командой work - ребутнуть сеть с настройками для "работы". Только единственное условие в этом скрипте - беспарольный sudo на эти команды, но это тоже можно поправить при желании. Можно также кинуть ярлык на рабочий стол.
Короче вот вам пища для размышлений, думайте. Также советую почитать Advances Bash Scripting, есть в сети на русском языке и абсолютно бесплатна. Лишним не будет.
Ладно, разжёвываю...
Берём, создаём 2 файла interfaces, один для дома, например interfaces.home, другой для работы, например interfaces.work.
Кладём это в одну папочку, затем пишем простенькие скрипты, например work и home. Кладём их в /usr/bin, например. Ставим права доступа соответствующие. Внутри должно быть что-то типа:
Код: Выделить всё
#!/bin/bash
sudo cp /home/user/inet/interfaces.work /etc/network/interfaces
sudo /etc/init.d/network restartАналогично делаем для "дома", теперь можно одной командой work - ребутнуть сеть с настройками для "работы". Только единственное условие в этом скрипте - беспарольный sudo на эти команды, но это тоже можно поправить при желании. Можно также кинуть ярлык на рабочий стол.
Короче вот вам пища для размышлений, думайте. Также советую почитать Advances Bash Scripting, есть в сети на русском языке и абсолютно бесплатна. Лишним не будет.
Win7 on X200s || Android 2.3 on Galaxy Tab
Блог
Блог
-
IMB
- Сообщения: 2567
- ОС: Debian
Re: Конфигурация сети
man interfaces, а если точнее то раздел See Also и файл usr/share/doc/ifupdown/examples/network-interfaces
просмотрев данный файл Вы найдете такой пример:
Код: Выделить всё
# An alternate way of doing the same thing: (in this case identifying
# where the laptop is is done by configuring the interface as various
# options, and seeing if a computer that is known to be on each particular
# network will respond to pings. The various numbers here need to be chosen
# with a great deal of care.)
#
# mapping eth0
# script /path/to/ping-places.sh
# map 192.168.42.254/24 192.168.42.1 home
# map 10.15.43.254/24 10.15.43.1 work-wireless
# map 10.15.43.23/24 10.15.43.1 work-static
#
# iface home inet dhcp
# iface work-wireless bootp
# iface work-static static
# address 10.15.43.23
# netmask 255.255.255.0
# gateway 10.15.43.1
#
# Note that the ping-places script requires the iproute package installed,
# and the same changes to /etc/pcmcia/network are required for this as for
# the previous example.P.S. У меня таких проблем не возникало, поэтому совет даю "умозрительный", так сказать из общих соображений.