
30.11.2008, 05:57
|
|
Познающий
Регистрация: 02.03.2008
Сообщений: 42
Провел на форуме: 351814
Репутация:
107
|
|
Сообщение от Zorgus
Как на второй комп раздать инет (NAT) ???
Стоит backtrack и имеется 2 сетевых интерфейса eth0 и eth1
К eth1 подведень сам инет.
Скрипт:
Код:
#!/bin/sh
ipt=/usr/sbin/iptables
extip=10.10.x.x # ip подключенного к инету интерфейса
extif=eth1 # интерфейс, подключенный к инету
lan=192.168.0.0/16 # адресное простанство локалки, которую пускаем в инет
lanif=eth0 # интерфейс, который смотрит в эту локалку (переменная не используется)
# Start IP packet forwarding:
ip_forward_start() {
if [ -f /proc/sys/net/ipv4/ip_forward ]; then
echo "Activating IPv4 packet forwarding."
echo 1 > /proc/sys/net/ipv4/ip_forward
echo "Enabling iptables firewall."
$ipt -t nat -A POSTROUTING -s $lan --out-interface $extif -j SNAT --to-source $extip
else
echo "IPv4 packet forwarding not activated."
fi
}
# Stop IP packet forwarding:
ip_forward_stop() {
if [ -f /proc/sys/net/ipv4/ip_forward ]; then
echo "Disabling IPv4 packet forwarding."
echo 0 > /proc/sys/net/ipv4/ip_forward
fi
}
# Restart IP packet forwarding:
ip_forward_restart() {
ip_forward_stop
sleep 0.2
ip_forward_start
}
case "$1" in
'start')
ip_forward_start
;;
'stop')
ip_forward_stop
;;
'restart')
ip_forward_restart
;;
*)
echo "usage $0 start|stop|restart"
esac
Надо только переменные поменять при необходимости.
|
|
|