Переключать сетевые подключения (локалку и адсл)

SLAX, Deep Style, ZenWalk

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

Аватара пользователя
Maverik
Сообщения: 498
ОС: Росинка mint 8

Переключать сетевые подключения

Сообщение Maverik »

Имеется два подключения АДСЛ(интернет) и локальная сеть по кабелю. Необходимо иногда подключиться то к локалке то к инету. Гдето видел способ создать два файла rc.inet1.conf с настройками для одной и другой конфигурации. Только вот как этот файл запускать из строки?
ЗЫ вариант только с одной сетевухой
Dragon_Lord@jabber.org
Спасибо сказали:
Аватара пользователя
McLeod095
Сообщения: 477
ОС: Люблю слаку

Re: Переключать сетевые подключения

Сообщение McLeod095 »

А если алиасами воспользоваться
повесить на одну сетевую два ипа и потом только маршруты менять, или попробовать разрулить с помощью iproute2.
"Work PC" E6750/2GB/Asus P5B Deluxe/2x250GB/6600GT 128/Slackware Current (Win 2003 in VmWare)
New Work: E6400/3GB/Arch
Home Book: Asus W6k00A/Arch, Asus 701/Arch
Спасибо сказали:
Аватара пользователя
BigKAA
Сообщения: 292

Re: Переключать сетевые подключения

Сообщение BigKAA »

Напиши простейший скриптик. Делов то... В слаке вся "вся автоматизация" ложится на плечи хозяина.
Удачи, Артур Крюков
--
CentOS 5.x | Fedora Core
Home милый wikihome и мой блог
Спасибо сказали:
Аватара пользователя
Maverik
Сообщения: 498
ОС: Росинка mint 8

Re: Переключать сетевые подключения

Сообщение Maverik »

как изучу баш, напишу. Но хотелось бы услышать ответ по теме.
Dragon_Lord@jabber.org
Спасибо сказали:
Аватара пользователя
Dimens
Сообщения: 121
ОС: Fedora

Re: Переключать сетевые подключения

Сообщение Dimens »

Maverik писал(а):
01.02.2008 20:43
как изучу баш, напишу. Но хотелось бы услышать ответ по теме.

У меня нормально разрулено, статические маршруты прописаны, одна сетевуха работает на локальную сеть, другая для АДСЛ.

Код: Выделить всё

route add -net 192.168.1.0 netmask 255.255.255.0 dev eth1
- это для АДСЛ

Код: Выделить всё

route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0
- это для локалки.
Всё это записано в скрипт rc.route который инициализируется из rc.local после того как сеть поднята.
Home: Fedora 11
Work: CentOS 5.4
Спасибо сказали:
Аватара пользователя
BigKAA
Сообщения: 292

Re: Переключать сетевые подключения

Сообщение BigKAA »

Dimens писал(а):
01.02.2008 21:45
Maverik писал(а):
01.02.2008 20:43
как изучу баш, напишу. Но хотелось бы услышать ответ по теме.

У меня нормально разрулено, статические маршруты прописаны, одна сетевуха работает на локальную сеть, другая для АДСЛ.

Код: Выделить всё

route add -net 192.168.1.0 netmask 255.255.255.0 dev eth1
- это для АДСЛ

Код: Выделить всё

route add -net 10.0.0.0 netmask 255.0.0.0 dev eth0
- это для локалки.
Всё это записано в скрипт rc.route который инициализируется из rc.local после того как сеть поднята.

Хмм... а где маршрут по умолчанию? Это всего лиш маршруты к сетям, подключенным к интерфейсам. Так что этого мало. Тем более, что они должны автоматом появляться в таблице маршрутизации при подъеме интерфейса. Но ЭТО Maverik не подойдет, у него ОДИН интерфейс и он, как я понял просто передергивет кабель.

Maverik писал(а):
01.02.2008 20:43
как изучу баш, напишу. Но хотелось бы услышать ответ по теме.

Это ответ как раз по теме. Вам сударь просто прийдется менять маршрут по умолчанию, каждый раз когда вы подключаетесь к какой либо из сетей. Так что чудес не бывает. Поэтому сначала внимательно читайте NET4_HOWTO (или как оно там сейчас называется), а затем элементарный скриптик.

Ну что то типа:

Код: Выделить всё

#!/bin/bash

select I in home adsl
do
     if [ I = home ]
         ifconfig eth0 параметры интрфейса
         route add default gw IP_LOCALNET_GW
     elif [ I = adsl ]
         ifconfig eth0 параметры интрфейса
         route add default gw IP_ADSL_GW
     fi
     exit
done


Как видите, ничего сложного.

Конечно можно на один интерфейс обе сети прикрутить через алиасы, но маршрут по умолчанию прийдется менять все равно вручную.

Напоследок добрый совет: если хотите действительно рулить слакой - учите в первую очередь шеллскрипт. Если лениво или времени нет - меняйте дистрибутив на SuSE или подобный.
Удачи, Артур Крюков
--
CentOS 5.x | Fedora Core
Home милый wikihome и мой блог
Спасибо сказали:
Аватара пользователя
McLeod095
Сообщения: 477
ОС: Люблю слаку

Re: Переключать сетевые подключения

Сообщение McLeod095 »

Сорри не прочитал внимательно вопрос.
Если дело обстоит в том что есть два линка которые приходят в один свитч и потом к компу, то решается алиасами и приписыванием маршрутов к локальной сети и к интернету по умолчанию. Ничего сложного в этом нет. А если дело обстоит с тем что каждый раз приходится передергивать кабель, то здесь только скрипт который любезно предоставил BigKAA.

IMHO Только я бы советовал сразу изучать еще и утилиту ip т.к. с ней все попроще будет.

И для Linux есть особенная отличительная черта, здесь нужно уметь пользоваться bash,sh скриптами и т.п. с помощью их решается большинство проблем.

Да и к автору топика, вопросы необходимо задавать конкретно, описывая ситуацию как можно подробнее, тогда и ответ будет получен быстрее и точнее.
А в данной ситуации все ответившие (в том числе и я) занимаемся гаданием на кофейной гуще.
"Work PC" E6750/2GB/Asus P5B Deluxe/2x250GB/6600GT 128/Slackware Current (Win 2003 in VmWare)
New Work: E6400/3GB/Arch
Home Book: Asus W6k00A/Arch, Asus 701/Arch
Спасибо сказали:
Аватара пользователя
Maverik
Сообщения: 498
ОС: Росинка mint 8

Re: Переключать сетевые подключения

Сообщение Maverik »

Прошу прощения за неполный вопрос. Действительно мне приходиться передергивать кабель. В локалке фиксированный IP по дсл естессно динамический (0,0,0,0). Проблемма кроется отчасти в том что интеграция кед в слаке оставляет желать лучшего, раньше в дебиан это все нормально решалось ЦУ - НАСТРОЙКА СЕТИ.
По всей видимости придется осваивать шелл. Просто это долго, а решение нужно сейчас.
Всем спасибо за помощь.

Вспомнил что решение котое я видел основывалось на паре файлов
rc.inet1 (это скрипт)
rc.inet1.conf
Так вот создается пара файлов
rc.inet1 (это скрипт)
rc.inet1.conf для локалки
И пара файлов вида
rc.dsl.inet1 (это скрипт)
rc.dsl.inet1.conf для дсл
В результате в зависимости какой кабель в гнезде локальный или дсл запускается соответствующий скрипт
rc.inet1 или rc.dsl.inet
Вот как этот скрипт запустить? просто набрав его в терминале?

ЗЫ СЮСЮ конечно же пробовал. ОООООчень похоже на винду, даже и потрахаться несчем :D
Больше всего настройка сети мне понравилась в PC-BSD - очень просто и удобно.
Dragon_Lord@jabber.org
Спасибо сказали:
Аватара пользователя
BigKAA
Сообщения: 292

Re: Переключать сетевые подключения

Сообщение BigKAA »

Если adsl дает ip динамически тогда где то так

Код: Выделить всё

#!/bin/bash

select I in home adsl
do
         # на всякий пожарный
     ifconfig eth0 down
     if [ $I = home ]
         ifconfig eth0 параметры интрфейса
         route add default gw IP_LOCALNET_GW
         echo "nameserver DNS_IP" > /etc/resolv.conf
     elif [ $I = adsl ]
         dhcpcd eth0
     fi
     exit
done


Вообще то я обычно удаляю содержимое rc.inet1 и пишу то что я хочу, а не то что там Патрик намутил :) Очень неудачный и мутный у него получился этот скрипт :(

McLeod095 писал(а):
02.02.2008 01:40
IMHO Только я бы советовал сразу изучать еще и утилиту ip т.к. с ней все попроще будет.

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

ip чисто линуксовая утилита. ifconfig/route - более UNIX утилиты :)

Ну да, вопросы еще надо уметь задавать - это целая наука - постановка правильного ТЗ :)
Удачи, Артур Крюков
--
CentOS 5.x | Fedora Core
Home милый wikihome и мой блог
Спасибо сказали:
DARK_AI
Сообщения: 25
ОС: Slackware 11

Re: Переключать сетевые подключения

Сообщение DARK_AI »

Есть пользовательская программа netgo, удобная очень. В этом напровлении копай
Спасибо сказали:
Аватара пользователя
Maverik
Сообщения: 498
ОС: Росинка mint 8

Re: Переключать сетевые подключения

Сообщение Maverik »

DARK_AI СПС
Dragon_Lord@jabber.org
Спасибо сказали: