LinuxForum.Fans
Тема

Ubuntu шлюз с Wi-Fi

Автор: Tlen 12 сообщений 4718 просмотров
#182514

Народ помогите решить проблему, уже даже не знаю с какой стороны зайти) Итак есть Ubuntu 10.04 в него приходит инет по pppoe соединению, в комп вставлена вафля D-Link DWA 110 хочу сделать Убунту шлюзом, чтобы выходить в инет через него с бука по вафле

#182518

общий принцип:
1. поднимаете на вафле точку доступа
2. от рута: echo 1 >> /proc/sys/net/ipv4/ip_forward (как при сделать аналогичную вещь при загрузке - не помню)
3. конектитесь с ноутбука и делаете точку шлюзом по умолчанию
4. проверяете...
5. для удобства можно поднять dhcpd на убунте.

если нужно подробнее, спрашивайте...

#182519

sudo echo 1 >> /proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Отказано в доступе
Вот что пишет, видимо что то не так я понял

#182521

Просто на пальцах я примерно представляю как это сделать, даже представляю как сделать это с 2 сетевыми картами) но с сетевухой и вафлей что то пока совсем мозги не шевелятся)

#182527
Fat-Zer написал:
общий принцип:
1. поднимаете на вафле точку доступа
2. от рута: echo 1 >> /proc/sys/net/ipv4/ip_forward (как при сделать аналогичную вещь при загрузке - не помню)
3. конектитесь с ноутбука и делаете точку шлюзом по умолчанию
4. проверяете...
5. для удобства можно поднять dhcpd на убунте.

если нужно подробнее, спрашивайте...

Хм, а не общим принципом можно? Общий принцип таков) Сетевуха смотрит в инет, на ней свой IP шник, вафля в компе на ней допустим ip нужно сделать 192.168.0.1 и чтобы с вафли раздавался инет по паролю, на виндовой машине дальше все просто)

#182528
Tlen написал:
sudo echo 1 >> /proc/sys/net/ipv4/ip_forward
bash: /proc/sys/net/ipv4/ip_forward: Отказано в доступе

не sudo, а от рута в данном случае:
[console]
$ sudo -s
# <команда>
# exit[/console]

Tlen написал:
вафля в компе на ней допустим ip нужно сделать 192.168.0.1 и чтобы с вафли раздавался инет по паролю

вы, как я понял, этот пункт не осилили пока?

#182529

в общем я пока сделал такие шаги, не знаю верны ли они


sudo -s
cp /etc/network/interfaces /etc/network/interfaces.bak
gedit /etc/network/interfaces


Код: (/etc/network/interfaces)


auto lo
iface lo inet loopback
post-up iptables-restore </etc/iptables.conf
auto eth0
iface eth0 inet dhcp


auto wlan0 тут поидее должен был быть пункт eth1
iface wlan0 inet static
address 192.168.0.1
netmask 255.255.255.0


Сохраняем, закрываем, перезапускаем сетевую службу
Цитата
/etc/init.d/networking restart


Настройка правил iptables и параметров ядра.

sudo -s
echo 'net.ipv4.ip_forward = 1' >>/etc/sysctl.conf; sysctl -p
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 ! -d 192.168.0.0/24 -j MASQUERADE
iptables -t mangle -A FORWARD -p tcp -m tcp --tcp-flags RST,SYN SYN -j TCPMSS --clamp-mss-to-pmtu
iptables-save >/etc/iptables.conf
Настройка таблиц iptables и параметров ядра завершена.
Впринципе на этом можно было бы и закончить, если бы не одно НО! КЛИЕНТ, не сможет автоматически получить IP адрес и IP сервера DNS от СЕРВЕРА. Любителям ручных настроек, на КЛИЕНТЕ указать:
IP адрес: 192.168.0.2
Маску подсети: 255.255.255.0
Шлюз: 192.168.0.1
DNS: DNS-провайдера

#182533

По логике если все вышеперечисленное "верно" (меня только тревожат пункт по wlan0) то теперь нужно создать саму сеть беспроводную.

#182534

кстати IP беспроводного адаптера нихрена не изменился ввожу ifconfig -a мне выдает


wlan0 Link encap:Ethernet HWaddr 00:1c:f0:a5:ad:ae
inet6 addr: fe80::21c:f0ff:fea5:adae/64 Scope:Link
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:324 errors:0 dropped:0 overruns:0 frame:0
TX packets:98 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:45276 (45.2 KB) TX bytes:20424 (20.4 KB)

а поидее должен был выдать с IP 192.168.0.1

#182550
Tlen написал:
iptables -t nat -A POSTROUTING -s 192.168.0.0/24 ! -d 192.168.0.0/24 -j MASQUERADE

если файрволом пользуетесь, то на время настройки я бы его отключил... прикрутить его потом всегда можно обратно...

Tlen написал:
auto wlan0 тут поидее должен был быть пункт eth1

с wlan'ом всё сложнее... там надо именно сеть поднять, а не просто прописать ip и маску... честно признаться я этим ручками ни разу не занимался... только один раз пробовал через nm - у меня всё из коробки завелось... так что гуглите или ждите тех, кто знает...

#182569
Fat-Zer написал:

с wlan'ом всё сложнее... там надо именно сеть поднять, а не просто прописать ip и маску... честно признаться я этим ручками ни разу не занимался... только один раз пробовал через nm - у меня всё из коробки завелось... так что гуглите или ждите тех, кто знает...

Это то понятно что нужно сначала сеть поднять, из коробки адаптер подцепатся начиная с убунту 9.10 вроде. Есть вот такая темка, но я ее что то совершенно не понял. http://forum.ubuntu.ru/index.php?topic=47706.0

#182898

Сеть можно сделать с помощью этого:

iwconfig wlan0 mode ad-hoc essid your_ssid

Это не секъюрити (все могут подключиться к вашей сети + снифирить). В мане написано что-то про параметр key:
iwconfig wlan0 key s:your_pass ,
но я им не пользовался ни разу.

Есть ещё вариант hostapd поставить. Там уже по секъюрити можно настроить. Я его ставил, но настроить чёт не получилось). Разобраться по-нормальному мешает отсутствие ещё одной машины с wifi адаптером.
В /etc/hostapd/hostapd.conf впиши следующее:

interface=wlan0
driver=nl80211
ssid=your ssid
country_code=RU
hw_mode=g
channel=1
macaddr_acl=0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=your_Password
wpa_pairwise=TKIP CCMP

в /etc/default/hostapd:

RUN_DAEMON="yes"
DAEMON_CONF="/etc/hostapd/hostapd.conf"

Войдите или зарегистрируйтесь, чтобы ответить.