Strona 1 z 1

[+] Jak zbudować sieć Linux - Linux?

: 19 maja 2007, 11:04
autor: grzegox
Witajcie!
Mam dwa komputery: na jednym Kubuntu 7.04, a na drugim Debiana Lenny.
Kubuntu jest podłączone do internetu przez Neostradę (modem USB) a Debian nie ma internetu.
Chciałbym:
  1. Zbudować sieć, żeby komputery widziały się nawzajem i mogły wymieniać dane
  2. Udostępnić Internet z Kubuntu Debianowi.
Być może banał. Być może było. Jednakowoż kilka dni szukam, czytam, przeglądam i nic nie wiem nadal.

Proszę o jakąś poradę, ewentualnie o poradę gdzie znaleźć rozwiązanie. Najlepiej łopatologicznie, bo mam swoje lata i umysł już nie taki lotny.

: 19 maja 2007, 11:32
autor: Rad
grzegox pisze:1. Zbudować sieć, żeby komputery widziały się nawzajem i mogły wymieniać dane
Do wymiany danych służy NFS.
grzegox pisze:2. Udostępnić Internet z Kubuntu Debianowi.
Prosta regułka w iptables na komputerze udostępniającym internet. Chyba na forum tutaj nawet umieszczałem. Na pewno znajdziesz.

: 19 maja 2007, 11:33
autor: szakal_kp
Musisz utworzyć maskaradę na Linuksie podłączonym do Debiana, ustawić adresy na serwerze 192.168.0.1 maska 255.255.255.0
na tym drugim 192.168.0.2 maska 255.255.255.0 bramę 192.168.0.1 adresy tpsy.

Tu masz poradnik jak zrobić maskaradę, odnosi się do SDi ale zasady te same:
http://matrix.jasna.tarnow.pl/~jahu/hw- ... linux.html

W razie kłopotów napisz.

Ps. Pamiętaj Google pomaga znaleźć rozwiązanie.

: 19 maja 2007, 14:03
autor: velmafia

: 19 maja 2007, 14:38
autor: grzegox
Dziękuję, zapoznam się.

Tymczasem próbowałem swoimi siłami i oto co mam:

Na komputerze z Kubuntu wpisałem:

Kod: Zaznacz cały

ifconfig eth0 192.168.1.1 netmask 255.255.255.0 up
Na komputerze z Debianem wpisałem:

Kod: Zaznacz cały

ifconfig eth0 192.168.1.3 netmask 255.255.255.0 up
Sieć, jak sądzę działa:

Kod: Zaznacz cały

kazik@kazik-desktop:~$ ping 192.168.1.3
PING 192.168.1.3 (192.168.1.3) 56(84) bytes of data.
64 bytes from 192.168.1.3: icmp_seq=1 ttl=64 time=5.55 ms
64 bytes from 192.168.1.3: icmp_seq=2 ttl=64 time=0.278 ms
64 bytes from 192.168.1.3: icmp_seq=3 ttl=64 time=1.34 ms
64 bytes from 192.168.1.3: icmp_seq=4 ttl=64 time=0.279 ms
64 bytes from 192.168.1.3: icmp_seq=5 ttl=64 time=1.33 ms
64 bytes from 192.168.1.3: icmp_seq=6 ttl=64 time=0.304 ms
64 bytes from 192.168.1.3: icmp_seq=7 ttl=64 time=1.34 ms
64 bytes from 192.168.1.3: icmp_seq=8 ttl=64 time=0.273 ms
64 bytes from 192.168.1.3: icmp_seq=9 ttl=64 time=1.35 ms
64 bytes from 192.168.1.3: icmp_seq=10 ttl=64 time=0.280 ms
Analogicznie dla drugiego komputera.

Teraz maskarada. Wygląda ona u mnie tak:

Kod: Zaznacz cały

echo '::: Uruchamianie maskarady'

# Odpalenie przekazywania pakietow IP
echo "1" > /proc/sys/net/ipv4/ip_forward

# Czyszczenie tablic NAT-a i filtrowania
iptables -F -t nat
iptables -X -t nat
iptables -F -t filter
iptables -X -t filter

# Brak pozwolenia na przekierowanie pakietów
iptables -t filter -P FORWARD DROP

# Przepuszczanie pakietów z sieci i do sieci
iptables -t filter -A FORWARD -s 192.168.1.0/255.255.255.0 -d 0/0 -j ACCEPT
iptables -t filter -A FORWARD -s 0/0 -d 192.168.1.0/255.255.255.0 -j ACCEPT

# Udostępnianie internetu przez maskaradę
iptables -A POSTROUTING -o ppp0 -j MASQUERADE -t nat

# przepuszczanie duzych pakietow
iptables -I FORWARD -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
Ale nie działa.

: 19 maja 2007, 14:52
autor: velmafia
grzegox pisze:Teraz maskarada. Wygląda ona u mnie tak:
u mnie wygląda tak:

Kod: Zaznacz cały

echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE -t nat
te dwie linijki mam dopisane do /etc/rc.local aby startowały automatycznie z systemem.

: 20 maja 2007, 13:50
autor: grzegox
Dziękuję wszystkim za pomoc. Mam scieć i udostępniam internet.

Przy maskaradzie użyłem skryptu stąd:
http://dug.net.pl/texty/masq.php

Wcześniej jeszcze dodałem DNS w komputerze z Debianem (przepisałem te same z komputera z Kubuntu) w /etc/resolv.conf.

Pozdrawiam.

[Dodano: 2007-05-26, 14:45]
Jeżeli chodzi o NFS to też mi się w miarę udało. Jest fajny poradnik na forum Ubuntu.
Ale jedna rzecz mi nie działa w Debianie: mianowicie, udostępniony katalog nie montuje się ze startem systemu, pomimo że dodałem wpis w /etc/fstab:

Kod: Zaznacz cały

192.168.1.1:/home/kazik /media/serwer nfs rw,hard,intr,rsize=8192,wsize=8192    0       0
Natomiast, gdy zamontuję ręcznie wpisując jako root:

Kod: Zaznacz cały

mount 192.168.1.1:home/kazik /media/serwer
wówczas działa.

Co robię źle?