две сетевые карты

Автор rudra108, 13 марта 2014, 12:53:03

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

rudra108

Добрый день.
есть ситуация, файловый сервер на debian: samba + dhcp + хост для виртуалки kvm
думаю добавить ему ещё одну сетевую карту для увеличения пропускной способности доступа по сети. Но немного не могу понять как сделать что бы на него ходили по обоим картам, и желательно при этом что бы нагрузка была сбалансирована.  ???
Кто имел опыт подскажите что и как  ::)
/etc/network/interfaces
Открыть содержимое (спойлер)

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0

auto br0
iface br0 inet static
        address 192.168.106.253
        netmask 255.255.255.0
        network 192.168.106.0
        broadcast 192.168.106.255
        gateway 192.168.106.154
        dns-nameservers 192.168.106.253
        dns-search trio
        bridge_ports eth0
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off


[свернуть]
или где почитать про это.  :)
  •  

endru


rudra108

спасибо попробую, проблем с dhcp и мостом возникнуть не должно?
  •  

endru

rudra108, а зачем нужен мост? тем более для 1 сети...

rudra108

  •  

rudra108

сейчас конфигурация сети:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0

auto br0
iface br0 inet static
        address 192.168.106.253
        netmask 255.255.255.0
        network 192.168.106.0
        broadcast 192.168.106.255
        gateway 192.168.106.154
        dns-nameservers 192.168.106.253
        dns-search trio
        bridge_ports eth0
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off


попробывал сделать так:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# The network interface settings
auto eth0
iface eth0 inet manual

auto eth1
iface eth1 inet manual

# The primary network interface
auto bond0
iface bond0 inet manual
        bond-slaves eth0 eth1
        bond-mode balance-rr
        bond-miimon 100
        bond-downdelay 200
        bond-updelay 200
        bond-primary eth0 eth1



# Network bridge
auto br0
iface br0 inet static
        address 192.168.106.253
        netmask 255.255.255.0
        network 192.168.106.0
        broadcast 192.168.106.255
        gateway 192.168.106.154
        dns-nameservers 192.168.106.253
        dns-search trio
        bridge_ports bond0
        bridge_fd 9
        bridge_hello 2
        bridge_maxage 12
        bridge_stp off

после данных манипуляций сервер перестал быть виден в сети. Сам сервер может ходить в инет, но остальные компы которым он раздаёт dhcp перестали получать от него адреса и соответственно всё накрылось.
  •  

rudra108

в целом не выходит каменный цветок, кто умный подскажите чё не так.  :-\
  •  

Utility

#7
ЦитироватьTip

In order to get some insight what is happening behind the scenes while experimenting a small script to show some information about the bonding device may be helpful.
https://wiki.debian.org/Bonding
ЦитироватьДля получения некоторого понимания о том, что происходит внутри, поэкспериментируйте с небольшим скриптом, чтобы увидеть некоторую полезную информацию о устройствах с bonding.
Открыть содержимое (спойлер)
#! /bin/sh

echo "Slaves = $(cat /sys/class/net/bond0/bonding/slaves)"
echo "Primary = $(cat /sys/class/net/bond0/bonding/primary)"
echo "Active Slave = $(cat /sys/class/net/bond0/bonding/active_slave)"

r=$(pidof dhclient)
test -n "$r" && ps $r

r=$(pidof wpa_supplicant)
test -n "$r" && ps $r
[свернуть]

Цитироватьпосле данных манипуляций сервер перестал быть виден в сети. Сам сервер может ходить в инет, но остальные компы которым он раздаёт dhcp перестали получать от него адреса и соответственно всё накрылось.
С той же вики:
Цитировать
From the outside (=network) view it doesn't matter which interface is active. The bonding device presents its own software-defined (i.e. virtual) MAC address, different from the hardware defined MACs of eth0 or wlan0.

The dhcp server will use this MAC to assign an ip address to the bond0 device. So the computer has one unique ip address under which it can be identified. Without bonding each interface would have its own ip address.
Цитировать
Со стороны смотрящег извне (=network) не имеет значения, какой интерфейс активен. Устройство bonding представляет собственные программируемые параметры (т.е. виртуальные) МАС-адреса, отличные от аппаратных MAC-адресов для eth0 или wlan0.

Сервер DHCP будет использовать такой MAC, чтобы назначить адрес IP для bond0 устройства. Так компьютер получит один уникальный адрес IP, по которому он может быть идентифицирован. Без bonding каждый интерфейс будет иметь свой собственный адрес IP.

Открыть содержимое (спойлер)
# Define slaves   
auto eth0
iface eth0 inet manual
    bond-master bond0
    bond-primary eth0
    bond-mode active-backup
   
auto wlan0
iface wlan0 inet manual
    wpa-conf /etc/network/wpa.conf
    bond-master bond0
    bond-primary eth0
    bond-mode active-backup

# Define master
auto bond0
iface bond0 inet dhcp
    bond-slaves none
    bond-primary eth0
    bond-mode active-backup
    bond-miimon 100
[свернуть]
Стационар = MB: ASRock N68-gs4 FX R2.0 ; CPU: Athlon II x3 460 => Phenom B60; RAM: 2x Kingston KVR1333D3N9/4G; VGA: zotac gt630 4G
Ноутбук = ASUS x55a = MB: chipset HM70; CPU: Celeron B820; RAM: 2G: VGA: intel3000; audio VT1802
  •  

rudra108

Utility, да не, дело в том что у меня раздаёт по dhcp а не получает, и проблема как я понимаю в том, что когда поднимаю bond0 - сервак перестаёт раздавать, и вся сеть валится.
Цитироватьпоэкспериментируйте с небольшим скриптом
получаю что eth0 и eth1 slaves
остальное пусто.
У меня собственно цель что-бы пропускную способность увеличить сети.
Отредактировал /etc/dhcp/dhcpd.conf
написал вместо br0  bond0, перезапустил сеть и dhcp но всё равно не заработало, вернул пержнюю конфигурацию, ещё раз перезапустил, и ничего... пока не ребутнулся не стартонула сеть.  ??? :-[
  •  

endru

а после изменения настроек сети вы dhcp-сервер перегружаете? может он банально слушает на старых интерфейсах?
и кстати, какой dhcp используете?

rudra108

endru,
да перезагружал
service isc-dhcp-server restart

используется isc-dhcpd-4.1.1-P1
я не совсем понимаю вот какой момент, на какой интерфейс должен раздавать dhcpd? на br0 или на bond0
сейчас конфиг выглядит так:
Открыть содержимое (спойлер)

cat /etc/dhcp/dhcpd.conf


option domain-name "trio";
option domain-name-servers 192.168.106.253;
option routers 192.168.106.154;
default-lease-time 600;
max-lease-time 7200;
ddns-update-style interim;
authoritative;
log-facility local7;
key "mykey" {
        algorithm hmac-md5;
        secret "********************";
};


subnet 192.168.106.0 netmask 255.255.255.0
{
        interface br0;
        range 192.168.106.50 192.168.106.150;
        option subnet-mask 255.255.255.0;
        option routers 192.168.106.154;
        option broadcast-address 192.168.106.255;
}

zone trio {
primary 127.0.0.1; # Адрес DNS сервера.
key      mykey;
}

zone 106.168.192.in-addr.arpa {
primary 127.0.0.1; # Адрес DNS сервера.
key      mykey;
}

И
cat /etc/default/isc-dhcp-server


# Defaults for dhcp initscript
# sourced by /etc/init.d/dhcp
# installed at /etc/default/isc-dhcp-server by the maintainer scripts

#
# This is a POSIX shell fragment
#

# On what interfaces should the DHCP server (dhcpd) serve DHCP requests?
#   Separate multiple interfaces with spaces, e.g. "eth0 eth1".
INTERFACES="eth0"

[свернуть]
  •  

endru

а если не указывать интерфейс в настройках dhcp сервера? попробуй закомментировать эти строки и перегрузить dhcp

rudra108

endru,
)))) закоментировал, чудо получилось и всё заработало. Спасибо добрый человек, тупил бы сам ещё долго. ;)
  •  

rudra108

тут вылез странный глюк и снова нужна ваша помощь
клиенты в сети это в основном win7 и win xp.
На серваке висит виртуалка с win 2003 на которой живёт 1с.
Клиенты цепляют сетевой диск из этой виртуалки с базами 1с.
Когда подключено 2 физических кабеля на клиентах win xp отваливается сетевой диск, пишет мол занят и уже используется, и зайти на него невозможно. У win7 клиентов такой проблемы не возникает.
  •  

endru

вот я бы лучше выбрал другой режим бондинга!
вместе bond-mode balance-rr  лучше bond-mode balance-alb