Portál AbcLinuxu, 7. července 2025 05:24
Na webu je spousta informací, jak rozchodit forward, masquarade, atd. a všechny informace jsou buď kusé nebo pěkně rozsáhle, rozhodl jsem se zeptat odborníku. Forma bude následující: zadám přiklad, diskutující ho vyřeší a funkční a krásné, bezpečné a ověřené řešení doplním pod příklad.
Příklad číslo 1.
[ADSL-modem]--------[PC-1]-------[PC-2]
Připojení počítače PC-2 k internetu přes PC-1 pomocí DHCP.
Počáteční znalosti:
PC-1 získá z modemu nastavení pomocí DHCP. Modem je na síti 10.0.0.0
PC-1 má tři rozhraní: lo (loopback), eth0 (DHCP), eth1 (nenastaveno)
PC-2 má rozhraní dvě: lo (loopback), eth0 (nenastaveno)
Jak nastavím PC-1 a PC-2?
Pozn1: Předpokladám použití GNU/Linux na všech počítačích).
Pozn2: Řešení vložte jako nové vlákno.
Tiskni
Sdílej:
dhclient eth0 ifconfig eth1 192.168.0.1 up iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sysctl -w net.ipv4.ip_forward=1 >/dev/nullPC2:
ifconfig eth0 192.168.0.2 up route add default gw 192.168.0.1+ nastavení DNS, samozřejmě. Ale neznám distribuci, která by to řešila takto, většinou mají nějaké svoje udělátory a konfigurační soubory. PS: ip nebudu používat, dokud bude ifconfig a route ve Fedoře. :P
nastaveni PC-1
je to jen *priklad* nastaveni dhcpd pokud je eth1 nastavena takto:
## /etc/network/interfaces auto eth1 iface eth1 inet static name Private-Eth address 192.168.1.138 netmask 255.255.255.0 broadcast 192.168.1.255 network 192.168.1.0
## /etc/dhcp/dhcp.conf ddns-update-style none; ddns-updates off; option T150 code 150 = string; deny client-updates; one-lease-per-client false; allow bootp; default-lease-time 600; max-lease-time 7200; option subnet-mask 255.255.255.0; option broadcast-address 192.168.1.255; option routers 192.168.1.138; ## tady dopln ip adresu name savery {na ktery se "dostanes"} # option domain-name-servers 192.168.1.1, 192.168.1.2; # option domain-name "mydomain.org"; subnet 192.168.1.0 netmask 255.255.255.0 { range 192.168.1.2 192.168.1.20; }
pozn: PC-2 nastav na dhcp
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.