Forwarding nebo přeposílání je proces přesměrování síťového provozu z jednoho uzlu do druhého. V prostředí operačního systému Ubuntu je možné použít forwarding k nastavení a správě síťového provozu a směrování.
Povolení forwardingu v Ubuntu může být užitečné, když je vyžadováno přeposílání paketů mezi síťovými rozhraními, konfigurace serveru VPN nebo konfigurace routeru. Tento proces může pomoci zjednodušit síťovou architekturu a umožnit flexibilnější řízení provozu.
Chcete-li povolit forwarding v Ubuntu, můžete použít příkazový řádek nebo nastavení systému. Je třeba poznamenat, že tento proces vyžaduje práva správce, takže před provedením jakékoli akce je nutné se ujistit, že jste správcem systému.
V tomto článku se podíváme na dva způsoby, jak povolit forwarding v Ubuntu: prostřednictvím příkazového řádku a prostřednictvím nastavení systému. Obě metody jsou poměrně jednoduché a umožňují rychle povolit forwarding a začít jej používat v prostředí Ubuntu.
Nastavení sítě
Nastavení síťových nastavení v Ubuntu může být užitečné při konfiguraci forwarding a dalších síťových funkcí. V tomto článku krok za krokem vysvětlím, jak nakonfigurovat nastavení sítě v Ubuntu.
- Otevřete terminál a spusťte příkaz sudo nano /etc/network/interfaces pro úpravu konfiguračního souboru síťových rozhraní.
- V souboru vyhledejte řetězec se síťovým rozhraním, jako je eth0 .
- Přidejte následující řádek po řádku se síťovým rozhraním:
up route add default gw
Zde je výchozí IP adresa vaší brány. - Uložte změny a zavřete soubor.
- Restartujte síťovou službu spuštěním příkazu sudo/etc / init.d/networking restart .
Po provedení těchto kroků by měla být síťová nastavení úspěšně nakonfigurována v Ubuntu. Můžete zkontrolovat, že nastavení platí , spusťte příkaz ip route show a uvidíte, že brána je ve výchozím nastavení nakonfigurována pro vaše síťové rozhraní.
Instalace a konfigurace iptables
Chcete-li nainstalovat iptables, spusťte v terminálu následující příkaz:
sudo apt-get install iptables
Po instalaci můžete začít s nastavením pravidel. Chcete-li například povolit přístup k určitému portu, můžete použít následující příkaz:
sudo iptables -A INPUT -p tcp --dport číslo portu -j ACCEPT
V tomto týmu číslo portu měl by být nahrazen požadovaným portem.
Chcete-li uložit nastavení a použít je po restartu, můžete použít následující příkazy:
sudo sh -c "iptables-save > /etc/iptables.rules" sudo iptables-restore < /etc/iptables.rules
Nyní je iptables nainstalován a nakonfigurován ve vašem počítači. Můžete pokračovat v konfiguraci a používání brány firewall k ochraně vašeho systému.
Kontrola dostupnosti forwarding-a
Jakmile povolíte forwarding v Ubuntu, můžete zkontrolovat jeho dostupnost pomocí následujících kroků:
Krok 1: Otevřete terminál.
Krok 2: Zadejte příkaz sudo sysctl-p pro použití změn v konfiguraci jádra.
Krok 3: Zadejte příkaz cat/proc/sys/net/ipv4 / ip_forward a zkontrolujte hodnotu forwarding-a. pokud se rovná 1 , pak je forwarding zapnutý, pokud 0 znamená vypnutý.
Krok 4: Pokud je forwarding vypnutý, můžete jej zapnout pomocí příkazu echo 1 / sudo tee / proc / sys / net / ipv4 / ip_forward
Nyní, když jste zkontrolovali dostupnost forwarding-a, můžete si být jisti, že váš systém je připraven pro směrování síťových paketů.
Úprava souboru sysctl.conf
Chcete-li upravit soubor sysctl.conf a povolit forwarding v Ubuntu, postupujte podle následujících kroků:
-
Otevřete terminál a spusťte příkaz:
sudo nano /etc/sysctl.conf
Po provedení těchto akcí bude forwarding povolen ve vašem systému Ubuntu. To může být nutné například při konfiguraci směrování nebo konfiguraci serveru VPN.
Restartování systému
Restartovat systém v Ubuntu lze několika způsoby:
| 1. Přes grafické rozhraní | ||
| Klikněte na ikonu "vypnout" v pravém horním rohu obrazovky. | Vyberte možnost "Restartovat". | Potvrďte svou volbu. |
| 2. Přes terminál | ||
| Otevřete terminál stisknutím Ctrl + Alt + T. | Zadejte příkaz sudo reboot a stiskněte Enter. | Potvrďte svou volbu zadáním hesla správce. |
Poté se systém restartuje a můžete pokračovat s aktualizovanými nastaveními.
Vytvoření skriptu a pravidla pro automatické povolení forwarding-a
Chcete-li automaticky povolit forwarding-a Ubuntu, můžete vytvořit skript a přidat příslušné pravidlo. Zde je návod, jak to udělat:
Krok 1: Vytvořte nový soubor s příponou. sh (například enable_forwarding.sh) a otevřete jej v textovém editoru.
Krok 2: Vložte následující kód do souboru:
#!/bin/bash sudo sysctl -w net.ipv4.ip_forward=1 sudo iptables -P FORWARD ACCEPT
Krok 3: Uložte soubor a zavřete jej.
Krok 4: Otevřete terminál a přejděte do adresáře, kam jste uložili soubor skriptu.
Krok 5: Spusťte následující příkaz, aby byl skript spustitelný:
chmod +x enable_forwarding.sh
Krok 6: Nyní přidejte pravidlo pro spuštění skriptu při každém spuštění systému. Spusťte následující příkaz:
sudo nano /etc/rc.local
Krok 7: Přidejte další řádek před řádek "exit 0":
Poznámka: nahraďte"/path/ to / " plnou cestou k souboru skriptu enable_forwarding.sh..
Krok 8: Uložte soubor a zavřete jej.
Nyní se při každém spuštění systému automaticky zapne forwarding v Ubuntu.
Přidání směrování do souboru rc.local
Pokud potřebujete povolit přeposílání balíčků (forwarding) v Ubuntu a chcete, aby bylo aktivní po každém restartování systému, můžete do souboru rc přidat potřebná nastavení.local.
Soubor rc.local je skript, který se spustí při každém spuštění systému a umožňuje provádět různá nastavení a příkazy.
-
Otevřete terminál a spusťte příkaz:
sudo nano /etc/rc.local
echo 1 > /proc/sys/net/ipv4/ip_forward
Nyní bude přeposílání paketů povoleno automaticky při každém spuštění systému. Ujistěte se, že skutečně potřebujete povolit přeposílání paketů a rozumíte důsledkům této akce.
Podpora forwarding - a při restartu systému
Chcete-li povolit forwarding v Ubuntu při každém restartu systému, musíte nakonfigurovat soubor /etc/sysctl.conf .
- Otevřete soubor / etc / sysctl.conf v textovém editoru s právy správce.
- Najděte řádek #net.ipv4.ip_forward=1 a komentujte jej odstraněním symbolu # na začátku řádku.
- Uložte změny a zavřete soubor. Nyní bude forwarding povolen při každém restartu systému.
Po provedení změn v souboru / etc / sysctl.conf musí tyto změny použít pomocí příkazu sudo sysctl-p .
Nyní bude váš systém Ubuntu podporovat forwarding při restartu, což vám umožní používat funkci forwarding-a aniž byste jej museli pokaždé ručně konfigurovat.