Роздати інтернет з ubuntu в windows, andrey
Нарешті вийшло роздати інтернет з першого комп'ютера з Ubuntu 9.04 на другий, на якому Win XP.
На другому в налаштуваннях мережевого підключення (вказуються вручну) прописано:
На першому в Ubuntu підключення до провайдера через USB у мене визначається як eth1, а підключення до мережі на другий комп - eth0.
eth1 налаштовую вручну (ввожу IP, маску мережі, основний шлюз і DNS-сервера - їх беру в Windows з відомостей про підключення). Автоматичне підключення в Ubuntu у мене чомусь працює тільки до першої після установки перезавантаження (це вже не вперше, чому, поки не знаю).
Далі налаштовую роздачу інтернету (допомогло це керівництво):
sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0
sudo ifconfig eth0 up
Команда, щоб застосувати це правило до перезавантаження:
sudo sysctl -w net.ipv4.ip_forward = "1"
(Дійсно, більше вводити її не знадобилося).
І останній крок:
sudo iptables -t nat -A POSTROUTING -o eth1 -j MASQUERADE
ifconfig і iptables доводиться виконувати кожен раз після перезапуску Ubuntu. Ймовірно, це можна автоматизувати, але поки не знаю як (налаштувати eth0 через графічний інтерфейс, як eth1, не виходить - в цьому випадку інтернет не працює). Загалом, до остаточної ясності ще далеко, але добре, що вже працює. Дивно, чому той же не виходило раніше. Начебто те ж саме робив, але не спрацьовувало.
Макс, перевірте, чи не переплутали eth0 і eth1 - тут описано для випадку, коли підключення до Інтернету першого комп'ютера - це eth1.
ще після iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables v1.4.4: can not initialize iptables table `nat ': Permission denied (you must be root)
Perhaps iptables or your kernel needs to be upgraded.
Permission denied - якщо команда не від суперкористувача; перед командою треба писати «sudo»:
sudo iptables. sudo ifconfig.