Введение
Во время первой установки любого дистрибутива Linux почти всегда возникают проблемы с получением интернета и его раздачей другим пользователям, если интернет подключен не посредством ethernet. Это часто отталкивает новичков от дальнейшего знакомства и использования линукса. В поисках полного HOWTO по данной теме для opensuse так и не нашел. Методом проб и ошибок получился данный способ.
Подключение WiMax-интернета
В стандартном DVD отсутствуют драйвера для WiMax-модема. Способ подходит для устройств, выполненных на основе чипа Samsung CMC-730. На данный момент поддерживаются следующие устройства:
- Samsung SWC-U200
- Samsung SWC-E100
- Samsung SWM-S10R (входит в состав нетбука Samsung NC-10)
В дальнейшем будем считать:
1. Пользовательская домашняя директория- /home/user/
2. Файл драйверов WiMax-модема — madwimax.rpm
3. wlan0 — Wi-Fi соединение
4. wimax0 — WiMax соединение
Установку произведем в терминале с помощью пакетного менеджера zypper
sudo zypper in /home/user/madwimax.rpm
В большинстве случаев при установке нормально не прописываются DNS'ы, впишем их, заодно поставим консольный текстовый редактор Nano, чтобы потом можно было поправить нужные нам файлы конфигурации
sudo zypper in nano
sudo nano /etc/resolv.conf
Смотрим есть ли у нас строчки в файле с nameserver, если нет, то добавляем (по привычке использую сервера openDNS)
nameserver 208.67.222.222
nameserver 208.67.220.220
Сохраним, нажав CTRL+X и подтвердив перезапись.
Теперь можно подключать WiMax-модем и наслаждаться интернетом.
Настройка Wi-Fi для раздачи интернета
Установка необходимых пакетов
Установим необходимые для настройки пакеты, используя zypper
sudo zypper in hostapd dhcp-server yast2-dhcp-server
Настройка соединения и DHCP-сервера
Проверим наличие необходимых нам интерфейсов: wlan0 и wimax0
/sbin/ifconfig
Все на месте, идем дальше. Заходим в Yast, выбираем Network Settings. Если используется Network Manager, то отключаем его и переходим к управлению с помощью ifup на вкладке Global Options. Выключаем Network Manager по причине того, что он все равно не дружит с драйвером madwimax и подключение не показывает. Переходим во вкладку Overview, редактриуем наше соединение Wi-Fi. Впишем наши настройки:
IP adress - 192.168.0.1
Subnet mask - 255.255.255.0
Нажимаем Next, дальнейшие настройки оставим без изменений.
Теперь в Yast открываем DHCP Server, в качестве интерфейса, на котором сервер будет раздавать IP, выбираем wlan0, включив галочку об открытии фаервола для DCHP, далее в Global settings впишем:
Primary Name Server IP - 208.67.222.222
Secondary Name Server IP - 208.67.220.220
Default Gateway (Router) - 192.168.0.1
Далее в Dynamic DHCP пишем:
Network - 192.168.0.0
Netmask - 255.255.255.0
Netmask bits - 24
First IP Adress - 192.168.0.2
Last IP Adress - 192.168.0.100
Далее включаем запуск при загрузке, сохраняем все.
Настройка SuSEFirewall
Открываем консоль и открываем файл настроек фаервола
sudo nano /etc/sysconfig/SuSEfirewall2
Ничего не удаляем, вдруг в дальшейшем захочется допилить что-то под себя. Находим строчки и вводим указанные ниже параметры
#Внутренняя сеть
FW_DEV_INT="wlan0"
#Включить роутинг
FW_ROUTE="yes"
#Включить маскарадинг
FW_MASQUERADE="yes"
#Сеть, которую маскарадим
FW_MASQ_NETS="192.168.0.0/24"
Сохраняем и перезапускаем фаерволл
sudo /etc/init.d/SuSEfirewall2_setup restart
Настройка soft AP
Скопируем оригинальный конфигурационный файл и открой новый для редактирования
sudo mv /etc/hostapd.conf /etc/hostapdbkp.conf
sudo nano /etc/hostapd.conf
Впишем в файл следующее, заменив MYAP и MYPASS на имя своей сети и пароль к ней соответственно
#Интерфейс соединения Wi-Fi
interface=wlan0
#Драйвер
driver=nl80211
#Имя сети, которую увидят пользователи
ssid=MYAP
#Регион расположения сети
country_code=RU
#Режим работы сети (b, g, n)
hw_mode=g
#Канал работы Wi-Fi. Лучше выбирать в середине, так как 1 и 11 часто забиты
channel=9
#Настройки логирования
logger_syslog=-1
logger_syslog_level=3
logger_stdout=-1
logger_stdout_level=2
#Отключить отслыку пустого названия сети (SSID)
ignore_broadcast_ssid=0
#Аутенфикация
auth_algs=1
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_passphrase=MYPASS
rsn_pairwise=CCMP
Сохраняем файл. Все готово для запуска нашей точки доступа.
Финальный шаг. Запуск точки доступа
sudo /usr/sbin/hostapd /etc/hostapd.conf
Подключаем к нашей сети другое устройство и проверяем наличие интернета.
Если интернета нет, то проверяем параметры полученные устройством, они должны быть следующими:
IP-адрес - 192.168.0.* // от 2 до 100
Маска - 255.255.255.0
Шлюз - 192.168.0.1
DNS-сервер 1 - 208.67.222.222
DNS-сервер 2 - 208.67.220.220
Если что-то из списка отсутствует, то возвращаемся к тому моменту в статье, где мы это настраивали и проверяем правильность выполненных действий.