Linux → Настройка wi-fi сети между Ubuntu 9.04 и Windows XP
На десткопе у меня стоит Ubuntu, на ноутбуке соответственно XP. Уже порядком поднадоело тягать сетевой кабель за ноутбуком, вместо того, чтобы пользоваться беспроводными сетями.
Инет раздавать будем через Ubuntu. Для начала создаем там беспроводное соединение, для этого редактируем interfaces:
1 | sudo nano /etc/network/interfaces |
1 2 3 4 5 6 7 8 | iface wlan0 inet static address 192.168.0.1 netmask 255.255.255.0 wireless-mode ad-hoc wireless-channel 4 wireless-rate auto wireless-key 1234567890 wireless-essid nameofyournet |
далее разрешаем направление пакетов, редактируем /etc/sysctl.conf и вставляем туда (у меня она была закомментирована, тогда просто стираем # перед строкой):
1 | net.ipv4.ip_forward=1 |
применяем вышенаписанное правило:
1 | sudo sysctl -w net.ipv4.ip_forward="1" |
и наконец устанавливаем iptables для передачи интернета ноутбуку:
1 2 | sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE |
на ноутбуке (windows xp) в свойствах беспроводного соединения указываем следующее:
1 2 3 4 | IP: 192.168.0.2 Netmask/Маска: 255.255.255.0 Gateway/Шлюз: 192.168.0.1 DNS: 192.168.0.1 |
на этом все, ищем наше беспроводное соединение на ноутбуке и подключаемся.
P.S. если после перезагрузки компьютера с Ubuntu iptables не восстанавливаются, то жестко прописываем их в стартовом скрипте /etc/rc.local :
1 2 | sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE sudo iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE |
