Показать сообщение отдельно

  #4  
Старый 30.11.2008, 05:57
nikto
Познающий
Регистрация: 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
Надо только переменные поменять при необходимости.