Новости → Настройка 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
  1. nightelfik@gmail.com пишет:

    sudo iptables-save для того чтобы правила iptables сохранялись

  2. Avenger пишет:

    спасибо, возьму на заметку

  3. scar пишет:

    Всё сделал, как здесь написано. На нетбуке с Windows XP SP3 создал подключение беспроводной сети с таким же названием сетки и и прописал тот же пароль, что и в настройках wlan0 на линуксе в файле interfaces. На всякий случай в самом линуксе создал сеть с тем же названием, паролем и в gateway указал 0.0.0.0, а адрес и маску сети как в interfaces. Уже даже полез в /etc/resolv.conf и указал там кроме основного шлюза для Ethernet карты ещё один nameserver, в который записал ip моего беспроводного подключения. Есть небольшая проблема с тем, что сеть периодически уходит в down, но это решается периодическим поднятием её “ручками” из терминала ifconfig wlan0 up. Сразу после этого подключения всё равно не происходит. Карточка на компе с линуксом под дрова rtl8180. Подскажите, как это исправить, пожалуйста.

  4. Aen пишет:

    Статья отличная. Только у меня вопрос, не совсем по теме, конечно, но все-таки) Есть ноут и стационар, на обоих Ubuntu 9.04. Есть wi-fi точка. Хочется получить инет на стационаре через ноут. Как? просто через сетевой или нужна правка чего-нибудь?
    з.ы.: да, я блондинка в мире линукса)

  5. Avenger пишет:

    scar, сделали много лишнего, обнулите настройки и попробуйте сделать все по пунктам, как описано в статье

    Aen, я бы настроил wifi точку как роутер и подключался бы уже к нему непосредственно и с ноутбука и со стационара. Это избавит вас от возможных проблем с раздачей интернета через один из компьютеров. Загуглите настройки для своей wifi точки.

  6. Aen пишет:

    Avenger, проблема как раз в том, что я доступа к точке не имею никакого…

Я не робот.