Mam PC i laptopa, na obu jest Slackware 12.1. Chce żeby PC udostępniał neostrade laptopowi.
Na PC umieszczam skrypt iptable w katalogu /etc/rc.d/rc.masq
Może komuś będzie potrzebna mimo tego że skrypt jak się domyślam nie jest doskonały ale działa czyli jest udostępniane połączenie internetowe laptopowi. Owy skrypt wygląda następująco:
Kod: Zaznacz cały
!/bin/bash
#=======================
#Regulki dla firewalla
#=======================
#uruchamiamy forwardowanie pakietĂłw:
echo 1 > /proc/sys/net/ipv4/ip_forward
#Czyszczenie tablic
/usr/sbin/iptables -F
/usr/sbin/iptables -X
/usr/sbin/iptables -F -t nat
/usr/sbin/iptables -t nat -X
#Domyslnie nic nie przepuszczamy
/usr/sbin/iptables -P INPUT DROP
/usr/sbin/iptables -P FORWARD DROP
/usr/sbin/iptables -P OUTPUT DROP
#
/usr/sbin/iptables -A OUTPUT -o lo -j ACCEPT
/usr/sbin/iptables -A OUTPUT -o ppp0 -j ACCEPT
/usr/sbin/iptables -A INPUT -i lo -j ACCEPT
/usr/sbin/iptables -A INPUT -i eth0 -s 192.168.0.0/24 -j ACCEPT -m state --state NEW
/usr/sbin/iptables -A FORWARD -i eth0 -s 192.168.0.0/24 -m state --state NEW -j ACCEPT
#Dopuszczenie ruchu z sieci zewnĂŞtrznej (zaufana)
#/usr/sbin/iptables -A INPUT -i ppp0 -s 212. 191. 160. 0/24 -j ACCEPT
#Dopuszczenie wszystkich dla www
#/usr/sbin/iptables -A INPUT -p tcp -j ACCEPT -m state --state NEW --dport 80
#Polaczenia juz nawiazane
/usr/sbin/iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
/usr/sbin/iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT
/usr/sbin/iptables -A OUTPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#MASKARADA NAT
/usr/sbin/iptables -t nat -A POSTROUTING -o ppp0 -s 192.168.0.0/24 -j MASQUERADE
1. Nadanie odpowiednich praw: chmod a+x rc.masq
2. Żeby skrypt rc.masq wykonywał się automatycznie po uruchomieniu kompa trzeba dopisać w pliku /etc/rc.local na koncu: /etc/rc.d/rc.masq. Przypominam, że to dla kogoś kto może szukać kiedyś coś na temat iptable. Wiem, że są rożne żródła np: TO ale przypominam, że ten skrypt działa czyli udostępnia połączenie 2 kompowi.
Ale do rzeczy nie mam pojęcia w jaki sposób można pod Slackware wpisać z palucha adres IP.
Wpisuje pod konsolą dla PC:
Kod: Zaznacz cały
ifconfig eth0 up ------------------- muszę podnosić kartę za każdym bo nie wstaje mi
ifconfig eth0 192.168.0.2 netmask 255.255.255.0
Kod: Zaznacz cały
ifconfig eth0 up ------------------- też nie wstaje mi tutaj karta po uruchomieniu laptopa
ifconfig eth0 192.168.0.2 netmask 255.255.255.0
route add default gw 192.168.0.1 ----------- bramka
Po wpisaniu z palucha IP, maski pod PC i laptopem oraz bramki wtedy dopiero jest udostępniany net laptopowi. Moje pytanie brzmi czy można na sztywno wpisać parametry interfejsów tak żeby po restarcie ponownym uruchomieniu PC, laptopa były już przydzielone owe odresy.
Wcześniej miałem na PC SUSE i pod nim miałem skonfigurowanego DHCPa. Pod SUSE (PC) wpisywałem na sztywno IP oraz maskę w ustawieniach sieciowych:
IP: 192.168.0.1
maska: 255.255.255.0
a na laptopie ustawiałem w Centrum Sterowania -> Internet i sieć -> Ustawienia sieci -> konfiguracja eth0 --> automatyczne przydzielanie IP za pomocą DHCP.
Ale pod Slackware (teraz również PC) ten skrypt nie działa, nie jest przydzielany IP laptopowi za pomocą DHCP.
skrypt dhcpd.conf wygląda następująco:
Kod: Zaznacz cały
ddns-update-style interim;
ignore client-updates;
deny unknown-clients;
subnet 192.168.0.0 netmask 255.255.255.0 {
option routers 192.168.0.1;
option subnet-mask 255.255.255.0;
option nis-domain "domenalokalna";
option domain-name "krzysiek.dom.pl";
option domain-name-servers 194.204.159.1, 194.204.152.34;
option time-offset 3600;
range 192.168.0.2 192.168.0.3;
default-lease-time 43200;
max-lease-time 43200;
}
host Laptop {
hardware ethernet XX:XX:XX:XX:XX:XX;
fixed-address 192.168.0.2;
}
Serwer uruchamia się automatycznie ale nie przydziela IP laptopowi. Lub można go uruchomić za pomocą komendy: /etc/rc.d/./rc.dnsmasq start | restart | stop. Chyba to jest plik uruchamiający rc.dnsmasq bo w materiałach które przeglądałem było napisane że po uruchomieniu pliku rc.dhcpd następuje uruchomienie lub zatrzymanie lub restart serwera DHCP.
I tutaj też rodzi się pytanie w jaki sposób można skonfigurować DHCP żeby przydzielał automatycznie IP laptopowi. Tak jest chyba wygodniej jak jest przydzielany IP z DHCPa.
Ogólnie chciałbym otrzymać pomoc dzięki której PC by udostępniał neo laptopowi po restarcie lub uruchomieniu PC i laptopa. Żeby nie trzeba było z paucha wpisywać: ifconfig eth0 192.168.0.1 netmask 255.255.255.0 --> PC oraz ifconfig eth0 192.168.0.2 netmask 255.255.255.0 --> laptop i route add default gw 192.168.0.1 --> laptop.
Proszę o pomoc.