[+] Dwa interfejsy na jednej karcie sieciowej - pppoe i lan

Masz problemy z siecią bądź internetem? Zapytaj tu
fnm86
Posty: 2
Rejestracja: 07 stycznia 2009, 15:26

[+] Dwa interfejsy na jednej karcie sieciowej - pppoe i lan

Post autor: fnm86 »

Szukałem, szukałem i nie znalazłem...

Serwer ma już skonfigurowany, internet poprzez PPPoE śmiga, aż miło.

Teraz chciałbym, aby puszczał internet dalej do jednego komputera przez tą samą kartę sieciową.
  • eth0 mam pod PPPoE
    eth1 chciałbym mieć na 192.168.3.x
Może mi ktoś powiedzieć jak powinien wyglądać plik /etc/network/interfaces?

Obrazek
Awatar użytkownika
lis6502
Member
Posty: 1798
Rejestracja: 05 listopada 2008, 20:14
Lokalizacja: Miasto Szybowców

Post autor: lis6502 »

Rozumiem, że plik interfaces chcesz edytować na komputerze oznaczonym szarym kwadratem? Wydaje mi się, że bez routera się nie obejdzie, ewentualnie możesz zrobić inną konfigurację:

Kod: Zaznacz cały


                   [komputer docelowy]
                                   |
                                   |
                                   |
                                   |
                                   |
{sieć}---------{serwer z dwiema sieciówkami}
w takiej konfiguracji serwer dostaje sygnał z internetu po eth0 i przekazuje dalej do komputera docelowego.
Wydaje mi się, że pełno było o tym na forum, ale pokażę Ci jak to jest u mnie
interfaces z serwera pisze: auto lo ath0 eth0
#ath0 <- po tym dostaję sygnał z internetu
#eth0 <- tym puszczam go dalej
iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0

iface ath0 inet dhcp

pre-up iwconfig ath0 essid any
iface eth0 inet static
address 160.64.0.1
netmask 255.255.255.0
Na komputerze- kliencie jest ubuntu, ale plik interfaces wyglądałby tak

Kod: Zaznacz cały

auto lo eth0
iface lo inet loopback
address 127.0.0.1
netmask 255.0.0.0

iface eth0 inet static
address 160.64.0.3
netmask 255.255.255.0
jeszcze tylko skrypt do odpowiedniego trasowania pakietów

Kod: Zaznacz cały

#!/bin/sh -e
echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -o ath0 -t nat -A POSTROUTING -s 160.64.0.0/30 -j MASQUERADE
exit 0
fnm86
Posty: 2
Rejestracja: 07 stycznia 2009, 15:26

Post autor: fnm86 »

Dokładnie chodzi mi o to.

Przed otrzymaniem serwera mój komputer miał wpiętą bezpośrednio wtyczkę z PPPoE (na moim komputerze jest zainstalowany Windows). Potem dostałem serwer, zainstalowałem Debiana Lenny, skonfigurowałem na nim PPPoE i internet jest.

Teraz kabelek wpiąłem do przełącznika i podłączyłem pod niego mój komputer z Windows (szary kwadrat) i Debiana (czerwony kwadrat).

Teraz chcę skonfigurować 2 interfejsy sieciowe na jednej karcie sieciowej pod Debianem.

Debian będzie się łączyć z PPPoE jak teraz, a internet będzie puszczał dalej na mój komputer tą samą drogą. Czyli:

Kod: Zaznacz cały

{Internet} ----- (Przełącznik) -----1 sieciówka pod ppp0 i eth1------ (Debian)
                          |
                          |

                           (Windows)
A Ty mi bardziej opisałeś sposób na:

Kod: Zaznacz cały

{Internet} ---------- (Przełącznik) ==2 sieciówki jedna pod ppp0 druga pod eth1 ====== (Debian)
                               |
                               |

                           (Windows)
Pod Windowsem mam normalnie na jednej sieciówce tak:

PPPoE nie wymaga protokołu TCP/IP.
Podczas łączenia z PPPoE zostaje przypisane IP do mojego kompa.
A TCP/IP mogę skonfigurować jak chce (np. puścić internet na inną maszynę).

I chce tak samo zrobić, ale na Debianie.

Debian ma internet przez ppp0 i puszcze go przez eth1 na mój komputer z Windowsem tą samą sieciówką po jednym kablu.

Czy da radę tak zrobić?

Ps. Teraz już chyba dobrze opisałem.

Edycja:
ppp0 jakieś tam IP (już mam), a eth1 na 192.168.3.254, 255.255.255.0, 192.168.3.0

[ Dodano: 2009-01-09, 13:41 ]
Poradziłem sobie.

/etc/network/interfaces

Kod: Zaznacz cały

auto lo
iface lo inet loopback

auto dsl-provider
 iface dsl-provider inet ppp
 pre-up /sbin/ifconfig eth0 hw ether 00:a1:b0:a2:8e:27 # zmiana mac'ka na eth0
 pre-up /sbin/ifconfig eth0 up
 provider dsl-provider

 auto eth0
 iface eth0 inet manual

Kod: Zaznacz cały

localhost:/etc/network# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:a1:b0:a2:8e:27
          inet addr:192.168.3.200  Bcast:192.168.3.255  Mask:255.255.255.0
          inet6 addr: fe80::2a1:b0ff:fea2:8e27/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:47849 errors:0 dropped:0 overruns:0 frame:0
          TX packets:45211 errors:0 dropped:0 overruns:0 carrier:2
          collisions:0 txqueuelen:1000
          RX bytes:19304710 (18.4 MiB)  TX bytes:14901808 (14.2 MiB)

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:7701 errors:0 dropped:0 overruns:0 frame:0
          TX packets:7701 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:54009460 (51.5 MiB)  TX bytes:54009460 (51.5 MiB)

ppp0      Link encap:Point-to-Point Protocol
          inet addr:172.16.3.133  P-t-P:172.16.1.1  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:28592 errors:0 dropped:0 overruns:0 frame:0
          TX packets:28973 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:15727294 (14.9 MiB)  TX bytes:3617365 (3.4 MiB)

I działa na jednej karcie sieciowej w serwerze.

Przy uruchamianiu na starcie dodałem jeszcze ustawianie ip dla eth0. Jak widać u góry w kodzie.
ODPOWIEDZ