Tradycyjnie, zacznę od pochwalenia się moim brakiem niewiedzy. Szczególnie w kwestii sieci na linuksie (dotychczas mój router to było freesco, więc wszystko działo się automagicznie).
Dziś, ponieważ zdecydowałem się trochę głębiej to wszystko poznać, staram się postawić router na slacku 11.
Życie, jak zwykle nie okazało się proste.
Problem mam z uruchomieniem interfejsu eth1.
Ponieważ dopiero ćwiczę się z iptables, podłączam się ro starego routera, otrzymując IP 192.168.5.12 przez interfejs eth0. [3com]
interfejs eth1 ma być realtec. podłączony do tego jest windows 98 (bo do tego mam najbliżej).
Problem jest taki, że windows nie otrzymuje IP od pp (nazwijmy tak 'nowy router').
Pokonując różne howto's doszedłem do paru, niekoniecznie efektywnych wniosków.
Kod: Zaznacz cały
root@pp:~# cat /etc/rc.d/rc.dhcpd
#!/bin/sh
# Zmienne
DHCPD=/usr/sbin/dhcpd
DHCPD_CONF=/etc/dhcpd.conf
DHCPD_PID=/var/run/dhcpd.pid
INTERFEJS=eth1
# Skrypt
dhcpd_start() {
if [ -x $DHCPD -a -r $DHCPD_CONF ]; then
echo "Start demona DHCPD: $DHCPD"
$DHCPD $INTERFEJS
echo "DHCPD funkcjonuje"
fi
}
dhcpd_stop() {
if [ -a $DHCPD_PID ]; then
if [ -n `cat $DHCPD_PID` ]; then
echo "Zatrzymywanie demona DHCPD: kill `cat $DHCPD_PID`"
kill `cat $DHCPD_PID`
echo "Demon zabity"
fi
else
echo "Zatrzymywanie demona DHCPD: killall dhcpd"
killall dhcpd
echo "Demon zabity"
fi
}
dhcpd_restart() {
dhcpd_stop
sleep 2
dhcpd_start
}
case "$1" in
'start')
dhcpd_start
;;
'stop')
dhcpd_stop
;;
'restart')
dhcpd_restart
;;
*)
echo -e "Usage: $0 {start|stop|restart}"
;;
esac
ale to daje efekt:
Kod: Zaznacz cały
#/etr/rc.d/rc.dhcpd start : eth1: not found
jeszcze:
Kod: Zaznacz cały
root@pp:~# cat /etc/dhcpd.conf
# dhcpd.conf
#
# Configuration file for ISC dhcpd (see 'man dhcpd.conf')
#
# domena sieci
option domain-name "domenasieci.pl";
# serwery DNS
option domain-name-servers 195.114.160.34, 194.204.159.1;
# dynamiczne uaktualnianie DNS
ddns-update-style none;
# domyslny czas dzierżawy adresu (sekundy)
default-lease-time 86400;
# maksymalny czas dzierżawy adresu (sekundy)
max-lease-time 86400;
# adres podsieci ktora obsluguje DHCP
subnet 192.168.10.0
# maska podsieci
netmask 255.255.255.0
{
# zakres ADRESOW DYNAMICZNYCH przydzielanych przez DHCP
range 192.168.10.10 192.168.10.15;
# adres rozgloszeniowy sieci
option broadcast-address 192.168.10.255;
# adres routera/bramy w sieci
option routers 192.168.10.1;
# adres serwera WINS w sieci
option netbios-name-servers 192.168.10.1;
}
rozszyfrowałem już większość regół iptables jakie będą mi potrzebne, a tu zonk. nie działa mi w ogóle eth1...
będę, jak to w routerze, potrzebował skonfigurować resztę interfejsów, więc zależy mi na tym by to zrozumieć...
dodam, że moduł realtec'a jest ładowany i jest wszystko ok.