Конфигурация сети (как создать несколько профилей?)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
skozin
Сообщения: 53
ОС: Debian etch

Конфигурация сети

Сообщение skozin »

Мое почтение. Такая ситуация, на работе настройки сетевого подключения происходят с помощью DHCP сервера, дома все настройки приходится вводить вручную.
Ethernet висит на eth0, постоянно приходится ручками менять настройки в etc/network/interface
Можно как-нибудь настроить профили сетевого соединения, как, например, это делается в GNOME?
Вообщем, нужно как-нибудь автоматизировать этот процесс настроек при смене соединеия.. Есть идеи?
Меня затрахал Windows и я решил затрахать Linux
IBM T43 Windows XP + Debian etch
Debian user write
Человек - Акын
Спасибо сказали:
Аватара пользователя
Malcolm
Сообщения: 860
Статус: Изменник
ОС: Archlinux on IBM Z60m

Re: Конфигурация сети

Сообщение Malcolm »

Кхм...значит в прошлый раз не получилось?:)
Ладно, разжёвываю...
Берём, создаём 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: Конфигурация сети

Сообщение IMB »

skozin писал(а):
05.02.2008 16:44
Вообщем, нужно как-нибудь автоматизировать этот процесс настроек при смене соединеия.. Есть идеи?

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. У меня таких проблем не возникало, поэтому совет даю "умозрительный", так сказать из общих соображений.
Спасибо сказали: