nixp.ru v3.0

19 октября 2017,
четверг,
05:00:00 MSK

DevOps с компанией «Флант»
vadhome написал 1 октября 2007 года в 21:32 (428 просмотров) Ведет себя как мужчина; открыл 2 темы в форуме, оставил 4 комментария на сайте.

У меня Debian 4.0 Я с раздачей интернета связываюсь впервые. Скажите пожалуйста как это сделать, заранее спасибо.

Дмитрий Шурупов

Кому раздать и как?

Google по запросу «iptables nat», например, сразу выдает несколько наиболее традиционных схем…

Kud-zu

#!/bin/sh

echo -e «Loading NAT… »

IPTABLES=/sbin/iptables

DEPMOD=/sbin/depmod

MODPROBE=/sbin/modprobe

#Сдесь модем (у меня ppp0)

EXTIF=«ppp0»

#Сдесь сетевуха (у меня eth0)

INTIF=«eth0»

echo » External Interface: $EXTIF»

echo » Internal Interface: $INTIF»

echo -en » — Loading modules…»

echo » — Verifying that all kernel modules are ok… »

$DEPMOD -a

echo «———————————————————————-»

echo -en «ip_tables, »

$MODPROBE ip_tables

echo -en «ip_conntrack, »

$MODPROBE ip_conntrack

echo -en «ip_conntrack_ftp, »

$MODPROBE ip_conntrack_ftp

echo -en «iptable_nat, »

$MODPROBE iptable_nat

echo -en «ip_nat_ftp\n »

$MODPROBE ip_nat_ftp

echo «———————————————————————-»

echo » — Done loading modules.»

echo » — Enabling forwarding…»

echo «1» > /proc/sys/net/ipv4/ip_forward

echo » — Clearing any existing rules and setting default policy…»

$IPTABLES -P INPUT ACCEPT

$IPTABLES -F INPUT

$IPTABLES -P OUTPUT ACCEPT

$IPTABLES -F OUTPUT

$IPTABLES -P FORWARD DROP

$IPTABLES -F FORWARD

$IPTABLES -t nat -F

echo » — FWD: Allow all connections OUT and only existing and related ones IN»

$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT

$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT

$IPTABLES -A FORWARD -j LOG

echo » — Enabling SNAT (MASQUERADE) functionality on $EXTIF»

$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE

echo -e «Done!»