LinuxForum.Fans
Тема

router, ifconfig, dhcp

Автор: n2b 24 сообщений 7139 просмотров
#151402

Поднятo:
dns

text
acl "corpnets" { 192.168.1.0/24; 127.0.0.1; };
options {
// Рабочая директория: 
   directory "/etc/named.d";  
// Pid файл создавать тоже в рабочей директории, хотя можно
// написать любую другую, например /var/run/named/named.pid: 
   pid-file "named.pid";            
// Разрешаем посылать запросы только от тех сетей, которые мы
// указали выше:
   allow-query { "corpnets"; };
   forwarders { 127.0.0.1; 77.37.251.33; 77.37.255.30; };
   };
// Указатели корневых серверов: 
   zone "." in { 
       type hint; 
       file "named.root"; };
// Настраиваем обратное отображение
// для адреса 127.0.0.1: 
   zone "0.0.127.in-addr.arpa" in { 
       type master; 
       file "localhost.rev"; 
       notify no; };

dhcp

text
log-facility local7;
# Наша подсеть
subnet 192.168.1.0 netmask 255.255.255.0 {
# Диапазон выдаваемых IP адресов.
range 192.168.1.5 192.168.1.10;
# IP сервера указано тут потому что мы подняли собственный DNS. Вы можете использовать тут DNS провайдера.
option domain-name-servers 192.168.1.1;
# Дефолтный gateway
option routers 192.168.1.1;
# Время обновления адресов(12 часов).
default-lease-time 43200;
max-lease-time 86400;
}
host netbookethernet {
    hardware ethernet bc:ae:c5:1a:aa:db;
    fixed-address 192.168.1.4;
    }
host netbookwifi {
    hardware ethernet 48:5d:60:89:75:70;
    fixed-address 192.168.1.3;
    }
host homePC {
    hardware ethernet 00:1d:60:76:5c:a4;
    fixed-address 192.168.1.2;
    }

hostapd

text
interface=wlan0
bridge=br0
driver=nl80211
ssid=WiFiRouter
country_code=RU
hw_mode=g
channel=7
macaddr_acl=0
wpa=3
wpa_passphrase=password1234
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP CCMP
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
dump_file=/tmp/hostapd.dump

Три сетевых карточки:
eth0 - внутри матери, на ней интернет.
eth1 - отдельное pci устройство, для другого компьютера(роутер)
wlan0 - wifi карта, для точки доступа.
eth1 and wlan0 объединены в мост br0

ifconfig

text
br0       Link encap:Ethernet  HWaddr 00:17:31:ED:CB:52  
          inet addr:192.168.1.1  Bcast:192.168.1.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:7290 errors:0 dropped:0 overruns:0 frame:0
          TX packets:8629 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:4967539 (4.7 Mb)  TX bytes:8661736 (8.2 Mb)

eth0 Link encap:Ethernet HWaddr 00:17:31:BE:DD:8E inet addr:178.140.3.21 Bcast:178.140.3.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2550494 errors:0 dropped:0 overruns:0 frame:0 TX packets:1609884 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3439446016 (3280.1 Mb) TX bytes:115644447 (110.2 Mb) Interrupt:17 Base address:0xa800

eth1 Link encap:Ethernet HWaddr 00:E0:51:18:03:85 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:7372 errors:18 dropped:273 overruns:8 frame:12 TX packets:8771 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:5120522 (4.8 Mb) TX bytes:8684355 (8.2 Mb) Interrupt:22 Base address:0xec00

lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:522 errors:0 dropped:0 overruns:0 frame:0 TX packets:522 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:57526 (56.1 Kb) TX bytes:57526 (56.1 Kb)

mon.wlan0 Link encap:UNSPEC HWaddr 00-17-31-ED-CB-52-30-30-00-00-00-00-00-00-00-00 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:4162 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:268905 (262.6 Kb) TX bytes:0 (0.0 b)

wlan0 Link encap:Ethernet HWaddr 00:17:31:ED:CB:52 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:573 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 b) TX bytes:64651 (63.1 Kb)

iwconfig

text
wlan0     IEEE 802.11bg  Mode:Master  Frequency:2.442 GHz  Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off
          
mon.wlan0  IEEE 802.11bg  Mode:Monitor  Tx-Power=20 dBm   
          Retry  long limit:7   RTS thr:off   Fragment thr:off
          Power Management:off

Проблема:
Отрубается интернет по проводу, dhcp перестает выдавать ip, dns выдает, а ip нет. помогает ifconfig eth1 down/up.
По wifi в таких случаях иногда выдает ип, иногда нет.
Раньше, выключил компьютер, включил и нет инета, перезагрузил - появился. Сейчас же, выключил, включил - есть интернет, может и не пропасть, и все будет хорошо, но вот щас выключил, включил(оставил в покое на пару часов), потом пришел включил другой комп(к которому идет провод), есть инет, потом вдруг хлоп и пропал, сделал ifconfig eth1 down/up инет сразу появился, xconsole сказала что dhcp выдал мне ип(когда не выдает, xconsole молчит, в логах пусто, как только выдает, сразу и там и там появляется информация что dhcp выдал ип из пула для такого-то ип адреса). Проверял вроде бы как несколько дней, интернет был, т.е. просто так не пропадал, хотя щас еще раз проверю.

#151419

upd: проверил, wifi щас тоже перестал выдавать ип, раньше всегда выдавал, хотя может я это упускал. Щас я ребунулся и по проводу инета также не было, по вафле не проверял.
И еще одна интересная деталь, после ifconfig eth1 down/up, когда появляется интернет xconsole выдает:

text
[164.380613] martian source 169.254.255.255 from 169.254.109.212, on dev br0
[164.380613] ll header: ff:ff:ff:ff:ff:ff:00:1d:60:76:5c:a4:08:00
[165.130634] martian source 169.254.255.255 from 168.254.109.212, on dev br0
[165.130640] ll header: ff:ff:ff:ff:ff:ff:00:1d:60:76:5c:a4:08:00
#151431

forwarders { 127.0.0.1; 77.37.251.33; 77.37.255.30; };
убери 127.0.0.1;

такс покажи ещё на каком интерфейсе раздаёт dhcp!
И ещё после загрузки системы перезагрузи dhcp-server и пробуй

#151433
text
## Path:     Network/DHCP/DHCP server
## Description: DHCPv4 server settings
## Type:    string
## Default:    ""
## ServiceRestart: dhcpd
#
# Interface(s) for the DHCPv4 server to listen on.
# 
# A special keyword is ANY, it will cause dhcpd to autodetect available
# interfaces.
#
# Examples: DHCPD_INTERFACE="eth0 eth1 eth2"
#           DHCPD_INTERFACE="ANY"
#
DHCPD_INTERFACE="br0"

## Path: Network/DHCP/DHCP server ## Description: DHCPv6 server settings ## Type: string ## Default: "" ## ServiceRestart: dhcpd6 # # Interface(s) for the DHCPv6 server to listen on. # # A special keyword is ANY, it will cause dhcpd to autodetect available # interfaces. # # Examples: DHCPD6_INTERFACE="eth0 eth1 eth2" # DHCPD6_INTERFACE="ANY" # DHCPD6_INTERFACE=""

## Type: list(yes,no,auto,) ## Default: ## Description: Restart dhcpv4 server when interface goes up (again) # # When the dhcp server is listening on a virtual interface, e.g. bridge, # bonding or vlan, and this interface gets deleted and recreated during # a network restart, dhcpd will stop answering requests on this interface # and needs a restart as well. # Begining with SLE-10 SP3, we install an if-up.d post script (see ifup(8) # and also ifservices(5)), enabled in auto mode by default. This variable # can be used to force or avoid the dhcp server restart: # # no: do not restart dhcpd # yes: force a dhcp server restart # auto: (default) restart for virtual interfaces (bond,bridge,vlan) when # all interfaces used in DHCPD_INTERFACE variable are up as well. # # Except of this global setting, the variable can be specified per interface # in the interface configurations (/etc/sysconfig/network/ifcfg-$name). # DHCPD_IFUP_RESTART=""

## Type: list(yes,no,auto,) ## Default: ## Description: Restart dhcpv6 server when interface goes up (again) # # When the dhcp server is listening on a virtual interface, e.g. bridge, # bonding or vlan, and this interface gets deleted and recreated during # a network restart, dhcpd will stop answering requests on this interface # and needs a restart as well. # Begining with SLE-10 SP3, we install an if-up.d post script (see ifup(8) # and also ifservices(5)), enabled in auto mode by default. This variable # can be used to force or avoid the dhcp server restart: # # no: do not restart dhcpd # yes: force a dhcp server restart # auto: (default) restart for virtual interfaces (bond,bridge,vlan) when # all interfaces used in DHCPD_INTERFACE variable are up as well. # # Except of this global setting, the variable can be specified per interface # in the interface configurations (/etc/sysconfig/network/ifcfg-$name). # DHCPD6_IFUP_RESTART=""

## Type: yesno ## Default: yes ## ServiceRestart: dhcpd # # Shall the DHCP server dhcpd run in a chroot jail (/var/lib/dhcp)? # # Each time you start dhcpd with the init script, /etc/dhcpd.conf will # be copied to /var/lib/dhcp/etc/. # # Some files that are important for hostname to IP address resolution # (/etc/{gai.conf,nsswitch.conf,resolv.conf,host.conf,hosts,localtime}, # /lib/lib{resolv.so.*,libnss_*.so.*,libpthread.so.0,libdl.so.2}) will # also be copied to the chroot jail by the init script when you start # it (less than 1MB altogether). # # The pid file will be in /var/lib/dhcp/var/run/dhcpd.pid. # DHCPD_RUN_CHROOTED="yes"

## Type: yesno ## Default: yes ## ServiceRestart: dhcpd6 # # Shall the DHCP server dhcpd run in a chroot jail (/var/lib/dhcp)? # # Each time you start dhcpd with the init script, /etc/dhcpd.conf will # be copied to /var/lib/dhcp/etc/. # # Some files that are important for hostname to IP address resolution # (/etc/{gai.conf,nsswitch.conf,resolv.conf,host.conf,hosts,localtime}, # /lib/lib{resolv.so.*,libnss_*.so.*,libpthread.so.0,libdl.so.2}) will # also be copied to the chroot jail by the init script when you start # it (less than 1MB altogether). # # The pid file will be in /var/lib/dhcp/var/run/dhcpd.pid. # DHCPD6_RUN_CHROOTED="yes"

## Type: string ## Default: "" ## ServiceRestart: dhcpd # # Since version 3, dhcpd.conf can contain include statements. # If you enter the names of any include files here, _all_ conf # files will be copied to $chroot/etc/, when dhcpd is started in the # chroot jail. (/etc/dhcpd.conf is always copied.) # # For your convenience, you can also specify entire directories, like # "/etc/dhcpd.conf.d". # # Example: "/etc/dhcpd.conf.shared /etc/dhcpd.conf.bootp-clients" # DHCPD_CONF_INCLUDE_FILES=""

## Type: string ## Default: "" ## ServiceRestart: dhcpd6 # # Since version 3, dhcpd.conf can contain include statements. # If you enter the names of any include files here, _all_ conf # files will be copied to $chroot/etc/, when dhcpd is started in the # chroot jail. (/etc/dhcpd.conf is always copied.) # # For your convenience, you can also specify entire directories, like # "/etc/dhcpd.conf.d". # # Example: "/etc/dhcpd.conf.shared /etc/dhcpd.conf.bootp-clients" # DHCPD6_CONF_INCLUDE_FILES=""

## Type: string ## Default: "dhcpd" ## ServiceRestart: dhcpd # # Leave empty or enter "root" to let dhcpd run as root. # Enter "dhcpd" to run dhcpd as user 'dhcpd'. # DHCPD_RUN_AS="dhcpd"

## Type: string ## Default: "dhcpd" ## ServiceRestart: dhcpd6 # # Leave empty or enter "root" to let dhcpd run as root. # Enter "dhcpd" to run dhcpd as user 'dhcpd'. # DHCPD6_RUN_AS="dhcpd"

## Type: string ## Default: "" ## ServiceRestart: dhcpd # # Other arguments that you want dhcpd to be started with # (e.g. "-p 1234" for a non-standard port to listen on) # DHCPD_OTHER_ARGS=""

## Type: string ## Default: "" ## ServiceRestart: dhcpd6 # # Other arguments that you want dhcpd to be started with # (e.g. "-p 1234" for a non-standard port to listen on) # DHCPD6_OTHER_ARGS=""

## Type: string ## Default: "" ## ServiceRestart: dhcpd # # You may specify another dhcpd binary to be run. # The full path needs to be specified. # # If empty, the default applies. # DHCPD_BINARY=""

## Type: string ## Default: "" ## ServiceRestart: dhcpd6 # # You may specify another dhcpd binary to be run. # The full path needs to be specified. # # If empty, the default applies. # DHCPD6_BINARY=""

Перезапускал dhcpd - результат нулевой.

#151437

Сории я suse не знаю поэтому больше не могу подсказать.
А для debian есть даже где то мануал)

#151438

wifi отвалился и больше не поднимается. 127.0.0.1 убрал из днс конфига.
а ведь минут 10 назад вайфай работал.... я не понимаю...
левый днс дает - 192.168.10.1
и принятых пакетов - 0..
прошло минут 5-7 с момента включения сервера и вайфай появился, при этом я ничего не делал для этого....
причем после ребута я ручками запустил named, по проводу инет появился сразу

#151465

Мне так кажется, что Wi-Fi отваливается не из за DNS и тому подобных. По всей видимости драйвер для WiFi карточки подглючивает.

P.S. Сейчас буквально на коленках поднял точку доступа, полет нормальны. Но у меня карточка на чипсете ath9k.

#151488

до этого с вай фаем все было нормально. мне кажется что не карточка

#151644

Что прописано в /etc/rc.d/rc.local

#151650
Kettler написал:
убери 127.0.0.1;

зачем? и так должно работать.

#151671
aliaksei1818 написал:
Что прописано в /etc/rc.d/rc.local

Нет там такого файла :), но есть boot.local
И да, я эти файлы сам не изменял, если что.
boot.local

text

#! /bin/sh
#
# Copyright (c) 2002 SuSE Linux AG Nuernberg, Germany.  All rights reserved.
#
# Author: Werner Fink, 1996
#         Burchard Steinbild, 1996
#
# /etc/init.d/boot.local
#
# script with local commands to be executed from init on system startup
#
# Here you should add things, that should happen directly after booting
# before we're going to the first run level.
#
#151678

Кстати, в туже степь вопрос, вот DNS сервер я запускаю командой named из под рута, а куда прописать эту команду, чтобы он сам запускался?
/etc/init.d/named запускается, но не работает почему-то, разбираться лень, а вот где автозагрузка в opensuse обычных консольный команд я так и не понял.
Насколько я понимаю, это файл after.local.

#151680

n2b, yast не осилили? oO
далле: service, chkconfig, а ваш named есть bind.

p.s. Прочитайте документацию, не делайте из opensuse помойку :[

#151727

не понял... причем здесь yast? Там есть System Services, там есть только named, я в курсе что это bind, сам настраивал. Оттуда поставил запуск на 3 и 5ых уровнях runlevel и именно это и не работает, интернета нигде нет, как только сам в консоле вобью named - все пашет на ура.
Никто из сусе помойку не делает :) Есть куча вещей которые просто не работают( и это не критично, есть костыли, которые применимы и не особо мешают) и я решил, что проще вбить в автозагрузку(знать бы где она) команду named чем чинить /etc/init.d/named(System Services)

далле: service, chkconfig, а ваш named есть bind. - этого вообще не понял, что Вы имеете ввиду?

#151769

chkconfig выведет список демонов (службы) рядом с ними будет стоят либо on (включено) либо off (выключено) - это и имеется ввиду запуск демона (службы) при запуске системы. К примеру chkconfig named on. Так же можно выбирать уровни запуска. smile

#151787

Так это тоже самое что и yast2 -> System Services(runlevels), только в консоле.

#151797

Нет там такого файла , но есть boot.local

Я просто к тому, что если Вы создавали rc.local или after.local, то нужно отключить автозагрузку соответствующих сервисов в Yast , согласно изменениям в вышеизложенных скриптах.
Это предположение, но поэкспериментируйте с уровнем запуска dhcpd, named используя вышеизложенные скрипты (boot.local не подойдет, т.к. выполняется до загрузки сервисов).
По поводу автозагрузки консольный команд: http://unixforum.org/index.php?showtopic=355

#151807

да все стартует само, изменял параметры при помощи System Services(runlevels) и dhcp и hostapd и rtorrent, все само.
Я не создавал никаких файлов и файл after.local тоже не трогал, при помощи него пытался запустить hostapd(лень было писать свой скрипт в init.d), но он не заработал, пришлось писать.

#151829

двое суток работало все(не перезагружал сервак).
Перевел сервак в init 3 с init 5(X Window) и инет через 3 минуты упал(ТОЛЬКО по проводу(!)), по вафйле все хорошо.
Помогло ifconfig eth1 down/up...
Бесит!!!

#151832

n2b, может все же вы будете выкладывать хотя бы логи, или так и будете кричать то что ни чего не работает? О_о

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