udost

Masz problemy z siecią bądź internetem? Zapytaj tu
szarki432
Posty: 49
Rejestracja: 12 stycznia 2010, 19:03

udostępnianie internetu Debian > Windows - Netia

Post autor: szarki432 »

Witam.

Mam mały problem z maskaradą na Debianie. Zainstalowałem modem sagem F@st 800 na Debianie i teraz chcę udostępnić internet drugiemu komputerowi z Windows XP.

Na Windows XP ustawiłem takie dane:

Kod: Zaznacz cały

IP Address: 192.168.0.2
Netmask: 255.255.255.0
Gateway: 192.168.0.1
Na Debianie:

Kod: Zaznacz cały

IP Address: 192.168.0.1
Netmask: 255.255.255.0
Gateway: 192.168.0.1
Wydawałem takie polecenia:

Kod: Zaznacz cały

ifconfig eth0 192.168.0.1
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
apt-get install dnsmasq ipmasq
/etc/init.d/dnsmasq restart
dpkg-reconfigure ipmasq
potem się zorientowałem że to bym musiał wykonywać za każdym razem uruchomiając debiana:

Kod: Zaznacz cały

ifconfig eth0 192.168.0.1
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
echo 1 > /proc/sys/net/ipv4/ip_forward
Utworzyłem plik /etc/init.d/firewall

Kod: Zaznacz cały

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
Ustawiłem dla niego prawa:

Kod: Zaznacz cały

chmod +x /etc/init.d/firewall
i autouruchamianie:

Kod: Zaznacz cały

update-rc.d firewall defaults 20
Do pliku /etc/network/interfaces dodałem statyczny eth0, czyli mam teraz:

Kod: Zaznacz cały

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.0.1
netmask 255.255.255.0
gateway 192.168.0.1
Jeszcze odkomentowałem linię:

Kod: Zaznacz cały

net.ipv4.ip_forward=1 
w pliku /etc/sysctl.conf
Polecenie ifconfig wygląda tak:

Kod: Zaznacz cały

eth0      Link encap:Ethernet  HWaddr 00:02:a5:35:83:f5  
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::202:a5ff:fe35:83f5/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:73 errors:0 dropped:0 overruns:0 frame:0
          TX packets:135 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:5586 (5.4 KiB)  TX bytes:5945 (5.8 KiB)

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:65 errors:0 dropped:0 overruns:0 frame:0
          TX packets:65 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:5577 (5.4 KiB)  TX bytes:5577 (5.4 KiB)

ppp0      Link encap:Point-to-Point Protocol  
          inet addr:77.255.61.246  P-t-P:195.114.190.150  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:240 (240.0 B)  TX bytes:61 (61.0 B)
Po ponownym uruchomieniu Debiana, system zatrzymuje się na kilka minut na:

Kod: Zaznacz cały

Starting MTA:
Po kilku minutach jak się wszystko wgra i po zalogowaniu, nie działa połączenie internetowe.

Kod: Zaznacz cały

ping wp.pl
po chwili czekania zwraca wartość:

Kod: Zaznacz cały

unknow...
Pomimo że podczas startu systemu wgrywa się wtyczka pppoatm.so:

Kod: Zaznacz cały

Plugin pppoatm.so loaded
Polecenie:

Kod: Zaznacz cały

pppd call net24
zwraca że:

Kod: Zaznacz cały

plugin pppoatm.so został załadowany
ale w rezultacie połączenie internetowe nadal nie działa.

A ifconfig zwraca to co wyżej, czyli ip netii zostało przydzielone.

Proszę o pomoc.
Haseo
Posty: 33
Rejestracja: 28 lutego 2009, 01:28

Post autor: Haseo »

Jeżeli wyświetla ci się unknown host, to sprawdź co masz w pliku resolv.conf i spróbuj puścić ping po ip dla wp (212.77.100.101), dodatkowo możesz podać wynik route.
szarki432
Posty: 49
Rejestracja: 12 stycznia 2010, 19:03

Post autor: szarki432 »

a więc tak:
ping 212.77.100.101

Kod: Zaznacz cały

PING 212.77.100.101 (212.77.100.101) 56(84) bytes of data.
From 192.168.0.1 icmp_seq=1 Destination Host Unreachable
From 192.168.0.1 icmp_seq=2 Destination Host Unreachable
From 192.168.0.1 icmp_seq=3 Destination Host Unreachable
From 192.168.0.1 icmp_seq=5 Destination Host Unreachable
From 192.168.0.1 icmp_seq=6 Destination Host Unreachable
From 192.168.0.1 icmp_seq=7 Destination Host Unreachable
From 192.168.0.1 icmp_seq=9 Destination Host Unreachable
From 192.168.0.1 icmp_seq=10 Destination Host Unreachable
From 192.168.0.1 icmp_seq=11 Destination Host Unreachable
From 192.168.0.1 icmp_seq=13 Destination Host Unreachable
From 192.168.0.1 icmp_seq=14 Destination Host Unreachable
From 192.168.0.1 icmp_seq=15 Destination Host Unreachable
From 192.168.0.1 icmp_seq=17 Destination Host Unreachable
From 192.168.0.1 icmp_seq=18 Destination Host Unreachable
From 192.168.0.1 icmp_seq=19 Destination Host Unreachable
From 192.168.0.1 icmp_seq=21 Destination Host Unreachable
From 192.168.0.1 icmp_seq=22 Destination Host Unreachable
From 192.168.0.1 icmp_seq=23 Destination Host Unreachable

--- 212.77.100.101 ping statistics ---
26 packets transmitted, 0 received, +18 errors, 100% packet loss, time 25036ms
, pipe 3
resolv.conf

Kod: Zaznacz cały

nameserver 213.241.79.37
nameserver 213.241.79.38
to są dnsy netii na pewno działające, ponieważ przed "próbą" maskarady połączenie internetowe działało.

route

Kod: Zaznacz cały

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
195.114.190.150 *               255.255.255.255 UH    0      0        0 ppp0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
ifconfig i interfaces zwraca to samo co podałem w pierwszym poście.
Niepokoi mnie ten podwójny wpis eth0 w route.
Haseo
Posty: 33
Rejestracja: 28 lutego 2009, 01:28

Post autor: Haseo »

Dokładnie. Ostatni wpis jest zły, bo ppp0 jest twoim interfejsem na świat.
A więc wywal stary i dodaj właściwy:

Kod: Zaznacz cały

route add default dev ppp0 
szarki432
Posty: 49
Rejestracja: 12 stycznia 2010, 19:03

Post autor: szarki432 »

Kernel IP routing table

Kod: Zaznacz cały

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
195.114.190.150 *               255.255.255.255 UH    0      0        0 ppp0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
default         *               0.0.0.0         U     0      0        0 ppp0
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
Nie wiem który eth0 mam wywalić i jak.
I nie wiem czy mogę wywalić pierwszy ppp0.

Przypuszczam że eth0 powinien wyglądać :
192.168.0.2 192.168.0.1 255.255.255.0 U 0 0 0 eth0
Bo adres drugiej karty sieciowej (win xp) to 192.168.0.2 a maska to 255.255.255.0

Nie rozumiem o to chodzi z tym UH, U i UG , za co to odpowiada ?
chyba ten wpis ppp0 muszę jakoś wypełnić o adresy ?

Kod: Zaznacz cały

default         *               0.0.0.0         U     0      0        0 ppp0
Teraz ping 212.77.100.101 wygląda tak:

Kod: Zaznacz cały

PING 212.77.100.101 (212.77.100.101) 56(84) bytes of data.

ping: sendmsg: Operation not permitted

--- 212.77.100.101 ping statistics ---
23 packets transmitted, 0 received, 100% packet loss, time 22014ms
Haseo
Posty: 33
Rejestracja: 28 lutego 2009, 01:28

Post autor: Haseo »

Musisz usunąć następującą trasę:

Kod: Zaznacz cały

 route del default gw 192.168.0.1 dev eth0
Nie mam czasu ci teraz tłumaczyć, czemu ta trasa jest zła i do czego są te flagi, ale zapraszam do manuala route.
A tego wpisu ppp0 nie uzupełniaj o adresy, bo 0.0.0.0 oznacza wszystkie. Zostawiamy tak jak jest i powinno działać.
szarki432
Posty: 49
Rejestracja: 12 stycznia 2010, 19:03

Post autor: szarki432 »

Już nie bardzo wiem o co chodzi.
Wykonałem powyższe polecenia:

Kod: Zaznacz cały

route add default dev ppp0 
route del default gw 192.168.0.1 dev eth0
i po restarrcie systemu wynik polecenia route wygląda jak na samym początku czyli:

Kod: Zaznacz cały

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
195.114.190.150 *               255.255.255.255 UH    0      0        0 ppp0
192.168.0.0     *               255.255.255.0   U     0      0        0 eth0
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
Może jakiś błąd popełniłem w zmianie plików: interfaces, sysctl.conf. Czy mam jakiś błąd w firewallu?

Czy w eth0 w ,,Destination'' nie powinien być przypadkiem adres 2 karty sieciowej?
Rad
Member
Posty: 1208
Rejestracja: 28 czerwca 2006, 15:05

Post autor: Rad »

szarki432 pisze:IP Address: 192.168.0.1
Netmask: 255.255.255.0
Gateway: 192.168.0.1
Po co tutaj gateway?
Haseo
Posty: 33
Rejestracja: 28 lutego 2009, 01:28

Post autor: Haseo »

Wywal gateway przy eth0 w /etc/network/interfaces.
[edit]
Rad był ode mnie szybszy :) .
szarki432
Posty: 49
Rejestracja: 12 stycznia 2010, 19:03

Post autor: szarki432 »

Dziękuję panowie, tak to z tą bramą był problem.

Dowiedziałem się o tym o 19-20 (problem został wtedy rozwiązany).

Maskarada już działa. Mam połączenie internetowe na dwóch komputerach, jednak jest inny problem.

Kiedy Windows XP dostaje internet przez kartę sieciową, to to forum (debian.linux.pl) nie działa. Przeglądarka (Firefox 3.6) ładuje i ładuje forum, ale nic się nie wgrywa.
To samo jest z tym zdjęciem: http://i48.tinypic.com/24es4qv.png

Kiedy (teraz) podpiąłem modem do tego komputera, z którego piszę forum i ta przykładowa fotka działa.

Co tym razem może być nie tak?
ODPOWIEDZ