LinuxForum.Fans
Тема

Проблема с подключением локальной сети и VPN

Автор: Badger 7 сообщений 2720 просмотров
#82823

Всех приветствую!
Не судите строго, если похожие темы уже имеются, поюзав поиск не нашел.
Я в линуксе совсем недавно, поставив Ubuntu 10.04 LTS столкнулся с проблемой создания локальной сети и VPN подключения. Поискал в интернете, попробовав несколько вариантов (кот. я опишу ниже) решения схожей проблемы - у меня ничего не вышло.

Имеется 2 встроенные сетевые карты. Доступ в сеть регулируется MAC-адресом (из-за этого собственно проблема и возникла), т.к. MAC-адрес и имя интерфейса меняется после каждой перезагрузки системы, если я пытаюсь перенастроить.
файл 70-persistent-net.rules (/etc/udev/rules.d), мой MAC (зарегистрированный в сети) я обозначил 00:01:02:03:04:05 (вводил вручную).

Показать
# This file maintains persistent names for network interfaces.
# See udev(7) for syntax.
#
# Entries are automatically added by the 75-persistent-net-generator.rules
# file; however you are also free to add your own entries.

# PCI device 0x11ab:0x4320 (skge)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:01:02:03:04:05", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

# PCI device 0x1106:0x3065 (via-rhine)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:5b:d7:d0:f9", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"

# PCI device 0x11ab:0x4320 (skge)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:11:5b:d9:13:b2", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="eth*", NAME="eth2"

Вписал настройки локальной сети (пока что без vpn).
файл interfaces (/etc/network):

Показать
# The loopback network interfac
auto lo
iface lo inet loopback

# Моя проводная сеть
iface eth0 inet dhcp
auto eth0

И собственно сижу без сети.

Чтобы не менялся MAC на интерфейсе eth0 перед загрузкой интерфейса редактирую файл interfaces (/etc/network) таким образом:

Показать
# The loopback network interfac
auto lo
iface lo inet loopback

# Моя проводная сеть
iface eth0 inet dhcp
pre-up ifconfig eth0 hw ether 00:01:02:03:04:05
auto eth0

Далее, присмотревшись внимательнее, в начале файла 70-persistent-net.rules (/etc/udev/rules.d) увидел ссылку на файл 75-persistent-net-generator.rules (-lib-udev-rules.d), кот. вроде как задает генерирование MAC-адресов и интерфейсов.
файл 75-persistent-net-generator.rules (-lib-udev-rules.d):

Показать
# do not edit this file, it will be overwritten on update

# these rules generate rules for persistent network device naming
#
# variables used to communicate:
# MATCHADDR MAC address used for the match
# MATCHID bus_id used for the match
# MATCHDRV driver name used for the match
# MATCHIFTYPE interface type match
# COMMENT comment to add to the generated rule
# INTERFACE_NAME requested name supplied by external tool
# INTERFACE_NEW new interface name returned by rule writer

ACTION!="add", GOTO="persistent_net_generator_end"
SUBSYSTEM!="net", GOTO="persistent_net_generator_end"

# ignore the interface if a name has already been set
NAME=="?*", GOTO="persistent_net_generator_end"

# device name whitelist
KERNEL!="eth*|ath*|wlan*[0-9]|msh*|ra*|sta*|ctc*|lcs*|hsi*", GOTO="persistent_net_generator_end"

# ignore Xen virtual interfaces
SUBSYSTEMS=="xen", GOTO="persistent_net_generator_end"

# read MAC address
ENV{MATCHADDR}="$attr{address}"

# match interface type
ENV{MATCHIFTYPE}="$attr{type}"

# These vendors are known to violate the local MAC address assignment scheme
# Interlan, DEC (UNIBUS or QBUS), Apollo, Cisco, Racal-Datacom
ENV{MATCHADDR}=="02:07:01:*", GOTO="globally_administered_whitelist"
# 3Com
ENV{MATCHADDR}=="02:60:60:*", GOTO="globally_administered_whitelist"
# 3Com IBM PC; Imagen; Valid; Cisco; Apple
ENV{MATCHADDR}=="02:60:8c:*", GOTO="globally_administered_whitelist"
# Intel
ENV{MATCHADDR}=="02:a0:c9:*", GOTO="globally_administered_whitelist"
# Olivetti
ENV{MATCHADDR}=="02:aa:3c:*", GOTO="globally_administered_whitelist"
# CMC Masscomp; Silicon Graphics; Prime EXL
ENV{MATCHADDR}=="02:cf:1f:*", GOTO="globally_administered_whitelist"
# Prominet Corporation Gigabit Ethernet Switch
ENV{MATCHADDR}=="02:e0:3b:*", GOTO="globally_administered_whitelist"
# BTI (Bus-Tech, Inc.) IBM Mainframes
ENV{MATCHADDR}=="02:e6:d3:*", GOTO="globally_administered_whitelist"
# Realtek
ENV{MATCHADDR}=="52:54:00:*", GOTO="globally_administered_whitelist"
# Novell 2000
ENV{MATCHADDR}=="52:54:4c:*", GOTO="globally_administered_whitelist"
# Realtec
ENV{MATCHADDR}=="52:54:ab:*", GOTO="globally_administered_whitelist"
# Kingston Technologies
ENV{MATCHADDR}=="e2:0c:0f:*", GOTO="globally_administered_whitelist"

# match interface dev_id
ATTR{dev_id}=="?*", ENV{MATCHDEVID}="$attr{dev_id}"

# do not use "locally administered" MAC address
ENV{MATCHADDR}=="?[2367abef]:*", ENV{MATCHADDR}=""

# do not use empty address
ENV{MATCHADDR}=="00:00:00:00:00:00", ENV{MATCHADDR}=""

LABEL="globally_administered_whitelist"

# build comment line for generated rule:
SUBSYSTEMS=="pci", ENV{COMMENT}="PCI device $attr{vendor}:$attr{device} ($driver)"
SUBSYSTEMS=="usb", ATTRS{idVendor}=="?*", ENV{COMMENT}="USB device 0x$attr{idVendor}:0x$attr{idProduct} ($driver)"
SUBSYSTEMS=="pcmcia", ENV{COMMENT}="PCMCIA device $attr{card_id}:$attr{manf_id} ($driver)"
SUBSYSTEMS=="ieee1394", ENV{COMMENT}="Firewire device $attr{host_id})"

# ibmveth likes to use "locally administered" MAC addresses
DRIVERS=="ibmveth", ENV{MATCHADDR}="$attr{address}", ENV{COMMENT}="ibmveth ($id)"

# S/390 uses id matches only, do not use MAC address match
SUBSYSTEMS=="ccwgroup", ENV{COMMENT}="S/390 $driver device at $id", ENV{MATCHID}="$id", ENV{MATCHDRV}="$driver", ENV{MATCHADDR}=""

# see if we got enough data to create a rule
ENV{MATCHADDR}=="", ENV{MATCHID}=="", ENV{INTERFACE_NAME}=="", GOTO="persistent_net_generator_end"

# default comment
ENV{COMMENT}=="", ENV{COMMENT}="net device ($attr{driver})"

# write rule
DRIVERS=="?*", IMPORT{program}="write_net_rules"

# rename interface if needed
ENV{INTERFACE_NEW}=="?*", NAME="$env{INTERFACE_NEW}"

LABEL="persistent_net_generator_end"

Попробовал закомментировать все строки в этом файле - в результате только пропал Network Manager с панели :).

И вот я в тупике. Что делать с файлом 75-persistent-net-generator.rules (-lib-udev-rules.d) не знаю. Может он вообще и не причем.
Хотелось бы все таки подключить сеть и интернет, и желательно без особых извращений :)
Рад любой помощи и готов на любые эксперементы. Диск с дистрибутивом есть :)

#82826

попробуй создать не vpn а dsl соединение, введи только название соединения, имя пользователя и пароль

#82833

Ну во-первых меня счаст больше интересует другой вопрос, а именно локальная сеть. Просто если сделаю ее, то дальше проблем думаю не возникнет. А во-вторых как, где и зачем?! создавать dsl если у меня используется vpn.

#82854

у меня локалка тоже vpn соединение но подключится получилось с помощью dsl

#82855
kripton3000 написал:
у меня локалка тоже vpn соединение но подключится получилось с помощью dsl

а поконкретнее...
Я так понимаю у тебя нет доступа в локальную сеть, пока не включишь vpn? Но у меня вопрос не об этом )

#82868
Badger написал:
Хотелось бы все таки подключить сеть и интернет, и желательно без особых извращений

локальная сеть:
[console]
sudo /etc/init.d/networking stop
sudo dhclient eth0
sudo ifconfig eth0 hw ether 00:01:02:03:04:05
sudo /etc/init.d/networking start
[/console]
потом руками вписать в /etc/network/interfaces
pre-up ifconfig eth0 hw ether 00:01:02:03:04:05
(но это вы уже сделали, поэтому можно пропустить)

#121385

sudo pppoeconf
там произойдет поиск доступного оборудования
потом окно для ввода логина и пароля, поднимается за 30 секунд

Войдите или зарегистрируйтесь, чтобы ответить.