Есть машина, подключенная к интернету и требуется раздать его на другие компьютеры. Исходные данные: Оба компьютера соединены по сети. На пк1 установлено 2 сетевые карты: - eth0 - к ней подключен интернетeт
- eth1 - к ней подключена локальная сеть
Настройте вторую карту (eth1) так: IP: 192.168.0.1 Netmask: 255.255.255.0 или введите в консоли: #ifconfig eth1 192.168.0.1 netmask 255.255.255.0 #ifconfig eth1 up Разрешите направление пакетов. #net.ipv4.ip_forward=1 Выполните: #sysctl -w net.ipv4.ip_forward="1"
Для того, чтобы применить это правило до перезагрузки Установите iptables, введите следующее правило (для передачи интернета второму компьютеру) и сохраните его.
#iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
Установите и запустите dnsmasq (или, вы можете использовать DNS провайдера). Установите на втором компьютере: IP: 192.168.0.2 Netmask/Маска: 255.255.255.0 Gateway/Шлюз: 192.168.0.1 DNS: 192.168.0.1 Второй компьютер теперь должен быть подключён к интернету. Если после перезагрузки правила iptables не восстанавливаются, добавьте:
#iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
|