Автор Тема: бродкаст в br0  (Прочитано 2235 раз)

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

Оффлайн qwertyuser

  • самый главный админ
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 563
  • Karma: +65535/-0
  • кармадрочер
    • Просмотр профиля
    • ufoserver.org
бродкаст в br0
« : Июнь 28, 2011, 11:16:27 pm »
cat /etc/network/interfaces
auto lo
iface lo inet loopback

auto br0
iface br0 inet static
bridge_ports eth0 wlan0
address 192.168.1.27
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.0.255
gateway 192.168.1.1

« Последнее редактирование: Август 17, 2011, 03:31:49 pm от qwertyuser »
по вопросам размещения Ваших сайтов на этом сервере пишите info@qwertyuser.ru

Оффлайн qwertyuser

  • самый главный админ
  • Administrator
  • Hero Member
  • *****
  • Сообщений: 563
  • Karma: +65535/-0
  • кармадрочер
    • Просмотр профиля
    • ufoserver.org
Re:бродкаст в br0
« Ответ #1 : Август 17, 2011, 03:37:37 pm »
Каждый дистрибутив Linux имеет слегка отличающийся от других механизм инициализации сети, но общая картина, думаю, после прочтения будет ясна. Если просмотреть стартовые скрипты сетевой подсистемы какого-либо дистрибутива Linux, то, как настроить конфигурацию сети с помощью конфигурационных файлов, станет более-менее понятно, например у Debian (за основу возьмем этот дистрибутив) за инициализацию сети отвечает скрипт /etc/init.d/networking, просмотрев который:

/etc/init.d/networking
#!/bin/sh -e
### BEGIN INIT INFO
# Provides:          networking
# Required-Start:    mountkernfs $local_fs
# Required-Stop:     $local_fs
# Should-Start:      ifupdown
# Should-Stop:       ifupdown
# Default-Start:     S
# Default-Stop:      0 6
# Short-Description: Raise network interfaces.
### END INIT INFO

PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"

[ -x /sbin/ifup ] || exit 0

. /lib/lsb/init-functions

process_options() {
 [ -e /etc/network/options ] || return 0
 log_warning_msg "/etc/network/options still exists and it will be IGNORED! Read README.Debian of netbase."
}

check_network_file_systems() {
 [ -e /proc/mounts ] || return 0

 if [ -e /etc/iscsi/iscsi.initramfs ]; then
 log_warning_msg "not deconfiguring network interfaces: iSCSI root is mounted."
 exit 0
 fi

 exec 9<&0 < /proc/mounts
 while read DEV MTPT FSTYPE REST; do
 case $DEV in
 /dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*)
 log_warning_msg "not deconfiguring network interfaces: network devices still mounted."
 exit 0
 ;;
 esac
 case $FSTYPE in
 nfs|nfs4|smbfs|ncp|ncpfs|cifs|coda|ocfs2|gfs|pvfs|pvfs2|fuse.httpfs|fuse.curlftpfs)
 log_warning_msg "not deconfiguring network interfaces: network file systems still mounted."
 exit 0
 ;;
 esac
 done
 exec 0<&9 9<&-
}

check_network_swap() {
 [ -e /proc/swaps ] || return 0

 exec 9<&0 < /proc/swaps
 while read DEV MTPT FSTYPE REST; do
 case $DEV in
 /dev/nbd*|/dev/nd[a-z]*|/dev/etherd/e*)
 log_warning_msg "not deconfiguring network interfaces: network swap still mounted."
 exit 0
 ;;
 esac
 done
 exec 0<&9 9<&-
}

case "$1" in
start)
 process_options

 log_action_begin_msg "Configuring network interfaces"
 if ifup -a; then
 log_action_end_msg $?
 else
 log_action_end_msg $?
 fi
 ;;

stop)
 check_network_file_systems
 check_network_swap

 log_action_begin_msg "Deconfiguring network interfaces"
 if ifdown -a --exclude=lo; then
 log_action_end_msg $?
 else
 log_action_end_msg $?
 fi
 ;;

force-reload|restart)
 process_options

 log_warning_msg "Running $0 $1 is deprecated because it may not enable again some interfaces"
 log_action_begin_msg "Reconfiguring network interfaces"
 ifdown -a --exclude=lo || true
 if ifup -a --exclude=lo; then
 log_action_end_msg $?
 else
 log_action_end_msg $?
 fi
 ;;

*)
 echo "Usage: /etc/init.d/networking {start|stop}"
 exit 1
 ;;
esac

exit 0

/etc/network/options

# 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
allow-hotplug eth0
iface eth0 inet dhcp

allow-hotplug eth2
iface eth2 inet static
    address 192.168.1.1
    netmask 255.255.255.0
    gateway 192.168.1.254
    broadcast 192.168.1.255

/etc/hosts
Данный файл хранит перечень IP адресов и соответствующих им (адресам) имен хостов.Формат файла ничем не отличается от мастдайного:
# ip        host.in.domain host
 127.0.0.1       localhost
 127.0.1.1       ip-server.domain.local  ip-server
192.168.1.1     ip-server.domain.local  ip-server
Исторически, данный файл использовался вместо службы DNS. В настоящее время, файл так же может использоваться вместо службы DNS, но только при условии, что в вашей сети количество машин измеряется в единицах, а не в десятках или сотнях, потому что в таком случае, придется контролировать корректность данного файла на каждой машине.

/etc/networks
Данный файл хранит имена и адреса локальной и других сетей. Пример:
default         0.0.0.0
loopback        127.0.0.0
link-local      169.254.0.0
home-network    192.168.1.0


/etc/resolv.conf
Данный фал определяет параметры механизма преобразования сетевых имен в IP адреса. Простым языком, определяет настройки DNS. Пример:

nameserver 10.0.0.4
nameserver 10.0.0.1
search domain.local

Первые 2 строчки указывают сервера DNS. Третья строка указывает домены поиска. Если при разрешении имени, имя не будет FQDN-именем, то данный домен подставиться в виде "окончания". Например при выполнении команды ping host, прингуемый адрес преобразуется в host.domain.local. Остальные параметры можно почитать в man resolv.conf. Очень часто, в Linux используется динамическая генерация данного файла, с помощью т.н. программы /sbin/resolvconf. Данная программа является посредником между службами, динамически предоставляющими сервера имен (например DHCP client) и службами, использующими данные сервера имен. Для того чтобы использовать динамически генерируемый файл /etc/resolv.conf, необходимо сделать данный файл символической ссылкой на /etc/resolvconf/run/resolv.conf. В некоторых дистрибутивах путь может быть другой, об этом обязательно будет написано в man resolvconf.

кусок взят отседова
по вопросам размещения Ваших сайтов на этом сервере пишите info@qwertyuser.ru