Portál AbcLinuxu, 16. prosince 2025 10:26
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.