1 (2012-09-14 15:31:27 отредактировано Avtoelektrik)

Имеется PCI адаптер

Консоль
01:06.0 Network controller: Atheros Communications Inc. AR9287 Wireless Network Adapter (rev 01)

Необходимо настроить режим AP

dhcpd.conf

subnet 192.168.0.0 netmask 255.255.255.0 {
    # default gateway
    option routers 192.168.0.1;
    option subnet-mask 255.255.255.0;

    option domain-name "localhost";
    option domain-name-servers 83.149.24.244;

    range dynamic-bootp 192.168.0.16 192.168.0.253;
    default-lease-time 600;
    max-lease-time 7200;
}

hostapd.conf

interface=wlan0
driver=nl80211
hw_mode=g
channel=11
ssid=West
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=CCMP
wpa_passphrase=16051984

Скрипт AP

#!/bin/sh
# Script to start/stop a hostapd-based access point
#
# Symbols for needed programs

IPTABLES=/usr/sbin/iptables
IFCONFIG=/sbin/ifconfig
DHCPD=/usr/sbin/dhcpd
HOSTAPD=/usr/sbin/hostapd

# Symbols for internal and external interfaces

NET_INT=wlan0
NET_EXT=ppp0

# IP address for the AP

INT_ADDR=192.168.0.1

case "$1" in
start)
        echo "Starting AP mode for $NET_INT at address $INT_ADDR"
        # Disable packet forwarding
        echo 0 > /proc/sys/net/ipv4/ip_forward
        # Stop any existing hostapd and dhcpd daemons
        killproc hostapd
        killproc dhcpd
        #Set up forwarding
        $IPTABLES -t nat -A POSTROUTING -o $NET_EXT -j MASQUERADE
        $IPTABLES -A FORWARD -i $NET_EXT -o $NET_INT -m state \
        --state RELATED,ESTABLISHED -j ACCEPT
        $IPTABLES -A FORWARD -i $NET_INT -o $NET_EXT -j ACCEPT
        # Enable packet forwarding
        echo 1 > /proc/sys/net/ipv4/ip_forward
        # Get the internal interface in the right state
        $IFCONFIG $NET_INT down
        $IFCONFIG $NET_INT up
        $IFCONFIG $NET_INT $INT_ADDR
        # dhcpd needs to have a leases file available - create it if needed
        if [ ! -f /var/lib/dhcp/db/dhcpd.leases ]; then
                touch /var/lib/dhcp/db/dhcpd.leases
        fi
        # Bring up the DHCP server
        $DHCPD -cf /etc/dhcpd.conf $NET_INT
        # Bring up hostapd
        $HOSTAPD -B /etc/hostapd.conf
        ;;
stop)
        echo "Stopping AP mode on $NET_INT"
        # Stop hostapd and dhcpd daemons
        killproc hostapd
        killproc dhcpd
        ;;
*)
        echo "Usage: $0 {start|stop}"
        exit 1
        ;;
esac

вывод

Консоль
[root@localhost pasha]# ap start
Starting AP mode for wlan0 at address 192.168.0.1
/usr/bin/ap: line 26: killproc: команда не найдена
/usr/bin/ap: line 27: killproc: команда не найдена
/usr/bin/ap: line 29: /usr/sbin/iptables: Нет такого файла или каталога
/usr/bin/ap: line 30: /usr/sbin/iptables: Нет такого файла или каталога
/usr/bin/ap: line 32: /usr/sbin/iptables: Нет такого файла или каталога
Internet Systems Consortium DHCP Server 4.2.4-P1
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the config file
Wrote 1 leases to leases file.
Listening on LPF/wlan0/90:f6:52:a8:7f:8f/192.168.0.0/24
Sending on   LPF/wlan0/90:f6:52:a8:7f:8f/192.168.0.0/24
Sending on   Socket/fallback/fallback-net
Configuration file: /etc/hostapd.conf
There's already a DHCP server running.

If you did not get this software from ftp.isc.org, please
get the latest from ftp.isc.org and install that before
requesting help.

If you did get this software from ftp.isc.org and have not
yet read the README, please read it before requesting help.
If you intend to request help from the dhcp-server@isc.org
mailing list, please read the section on the README about
submitting bug reports and requests for help.

Please do not under any circumstances send requests for
help directly to the authors of this software - please
send them to the appropriate mailing list as described in
Failed to create interface mon.wlan0: -23 (Too many open files in system)
Try to remove and re-create mon.wlan0
the README file.

exiting.
Using interface wlan0 with hwaddr 90:f6:52:a8:7f:8f and ssid 'West'


Вай вай с телефоном соединяется, но вот интернета нет. Где я ошибочку сделал? Может как по другому настраивать нужно?

Mageia 8 x86 64 KDE

2

В качестве модема USB 3G модем.
Раньше настраивал таким образом(описал выше) и через настройку совместного подключения к интернету. Этот адаптер настраиваю первый раз, не получаца.

Mageia 8 x86 64 KDE

3

А можно подробнее? Что, как и где подключается? Кто итет хочет получить и т.д. Еще интересно что раздал dhcpd и route -n до и после подключения

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

4

XliN пишет:

А можно подробнее? Что, как и где подключается? Кто итет хочет получить и т.д. Еще интересно что раздал dhcpd и route -n до и после подключения

Инет хотят получать телефоны.
Не могу показать, почему-то комп начал виснуть как только телефон получает IP адрес sad

Mageia 8 x86 64 KDE

5

Консоль
[root@localhost pasha]# dhcpd
Internet Systems Consortium DHCP Server 4.2.4-P1
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the config file
Wrote 1 leases to leases file.

No subnet declaration for mon.wlan0 (192.168.1.0).
** Ignoring requests on mon.wlan0.  If this is not what
   you want, please write a subnet declaration
   in your dhcpd.conf file for the network segment
   to which interface mon.wlan0 is attached. **

Listening on LPF/wlan0/90:f6:52:a8:7f:8f/192.168.0.0/24
Sending on   LPF/wlan0/90:f6:52:a8:7f:8f/192.168.0.0/24
Sending on   Socket/fallback/fallback-net
There's already a DHCP server running.

If you did not get this software from ftp.isc.org, please
get the latest from ftp.isc.org and install that before
requesting help.

If you did get this software from ftp.isc.org and have not
yet read the README, please read it before requesting help.
[root@localhost pasha]# If you intend to request help from the dhcp-server@isc.org
mailing list, please read the section on the README about
submitting bug reports and requests for help.

Please do not under any circumstances send requests for
help directly to the authors of this software - please
send them to the appropriate mailing list as described in
the README file.

exiting.

Консоль
[root@localhost pasha]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         0.0.0.0         0.0.0.0         U     40     0        0 ppp0
10.64.64.64     0.0.0.0         255.255.255.255 UH    40     0        0 ppp0
169.254.0.0     0.0.0.0         255.255.0.0     U     30     0        0 mon.wlan0
169.254.0.0     0.0.0.0         255.255.0.0     U     30     0        0 wlan0
192.168.0.0     0.0.0.0         255.255.255.0   U     30     0        0 wlan0
192.168.1.0     0.0.0.0         255.255.255.0   U     30     0        0 mon.wlan0

Mageia 8 x86 64 KDE

6 (2012-09-14 16:13:10 отредактировано Avtoelektrik)

По непонятной причине файл dhcpd.conf оказался не читабельным, переписал его и  комп перестал зависать.
Сейчас на телефоне вай вай поднят, но интернета нет.
Вот как выглядит сеть http://s50.radikal.ru/i127/1209/8b/6bf2a4ccd980.png
Ранее я настраивал через MCC mon.wlan0 , а на мониторинге шевелится только wlan0
Что-то я неправильно делаю

Mageia 8 x86 64 KDE

7 (2012-09-14 18:29:00 отредактировано XliN)

Когда телефон подцепляется к вафле, покажи файл /var/lib/dhcp/db/dhcpd.leases Интересно что ему выдается
И вот еще что. Если верить выводу route, то у тебя не указан шлюз по умолчанию.
Дальше. Интерфейс ppp0 это твой свисток на линуксе? Верно? Через него хочешь раздать инет?
Тогда в консольке

Консоль
route add default gw ppp0

Еще ifconfig охото посмотреть

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

8 (2012-09-14 18:57:33 отредактировано Avtoelektrik)

Нет ppp0 это usb модем, а раздаёт pci wifi адаптер tp-link,
вывод завтра скину, комп на работе.

Mageia 8 x86 64 KDE

9 (2012-09-14 19:35:24 отредактировано XliN)

Так tplink тоже инет должен получить. Я так понимаю это wan0. Тогда нужно просто маскарадинг сделать и усе. Чтобы wlan0 ходил в ppp0 используя NAT

MXLinux 19.3 - xfce
Чем больше я работаю админом, тем больше понимаю,
насколько волшебна фраза - "Нет технической возможности!"

==============================================

10

Avtoelektrik пишет:

/usr/bin/ap: line 26: killproc: команда не найдена
/usr/bin/ap: line 27: killproc: команда не найдена
/usr/bin/ap: line 29: /usr/sbin/iptables: Нет такого файла или каталога
/usr/bin/ap: line 30: /usr/sbin/iptables: Нет такого файла или каталога
/usr/bin/ap: line 32: /usr/sbin/iptables: Нет такого файла или каталога

Консоль ругается на скрипт. Его нужно изменить.

Mageia5, KDE  4.14.5

11

А если вот так?

Консоль
#!/bin/sh
# Script to start/stop a hostapd-based access point
#
# Symbols for needed programs

IPTABLES=/sbin/iptables
IFCONFIG=/sbin/ifconfig
DHCPD=/usr/sbin/dhcpd
HOSTAPD=/usr/sbin/hostapd

# Symbols for internal and external interfaces

NET_INT=wlan0
NET_EXT=ppp0

# IP address for the AP

INT_ADDR=192.168.0.1

case "$1" in
start)
        echo "Starting AP mode for $NET_INT at address $INT_ADDR"
        # Disable packet forwarding
        echo 0 > /proc/sys/net/ipv4/ip_forward
        # Stop any existing hostapd and dhcpd daemons
        killall hostapd
        killall dhcpd
        #Set up forwarding
        $IPTABLES -t nat -A POSTROUTING -o $NET_EXT -j MASQUERADE
        $IPTABLES -A FORWARD -i $NET_EXT -o $NET_INT -m state \
        --state RELATED,ESTABLISHED -j ACCEPT
        $IPTABLES -A FORWARD -i $NET_INT -o $NET_EXT -j ACCEPT
        # Enable packet forwarding
        echo 1 > /proc/sys/net/ipv4/ip_forward
        # Get the internal interface in the right state
        $IFCONFIG $NET_INT down
        $IFCONFIG $NET_INT up
        $IFCONFIG $NET_INT $INT_ADDR
        # dhcpd needs to have a leases file available - create it if needed
        if [ ! -f /var/lib/dhcp/db/dhcpd.leases ]; then
                touch /var/lib/dhcp/db/dhcpd.leases
        fi
        # Bring up the DHCP server
        $DHCPD -cf /etc/dhcpd.conf $NET_INT
        # Bring up hostapd
        $HOSTAPD -B /etc/hostapd.conf
        ;;
stop)
        echo "Stopping AP mode on $NET_INT"
        # Stop hostapd and dhcpd daemons
        killall hostapd
        killall dhcpd
        ;;
*)
        echo "Usage: $0 {start|stop}"
        exit 1
        ;;
esac

Mageia5, KDE  4.14.5

12

Консоль
[root@localhost pasha]# ap start
Starting AP mode for wlan0 at address 192.168.0.1
hostapd: процесс не найден
dhcpd: процесс не найден
touch: невозможно выполнить touch для «/var/lib/dhcp/db/dhcpd.leases»: Нет такого файла или каталога
Internet Systems Consortium DHCP Server 4.2.4-P1
Copyright 2004-2012 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Not searching LDAP since ldap-server, ldap-port and ldap-base-dn were not specified in the config file
Wrote 1 leases to leases file.
Listening on LPF/wlan0/90:f6:52:a8:7f:8f/192.168.0.0/24
Sending on   LPF/wlan0/90:f6:52:a8:7f:8f/192.168.0.0/24
Sending on   Socket/fallback/fallback-net
Configuration file: /etc/hostapd.conf
Using interface wlan0 with hwaddr 90:f6:52:a8:7f:8f and ssid 'West'

Поднимается сеть wlan0 , а мне это не нужно, у меня wlan0 должен раздавать.

Консоль
[root@localhost pasha]# route add default gw ppp0

ppp0: Неизвестный узел
[root@localhost pasha]#
[root@localhost pasha]#
[root@localhost pasha]#


Консоль
[root@localhost pasha]# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:24:8C:D2:7C:EA 
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)
          Interrupt:44 Base address:0xc000

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:418 errors:0 dropped:0 overruns:0 frame:0
          TX packets:418 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:38790 (37.8 KiB)  TX bytes:38790 (37.8 KiB)

mon.wlan0 Link encap:UNSPEC  HWaddr 90-F6-52-A8-7F-8F-C0-DE-00-00-00-00-00-00-00-00
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:8 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:918 (918.0 b)  TX bytes:0 (0.0 b)

ppp0      Link encap:Point-to-Point Protocol
          inet addr:10.238.206.241  P-t-P:10.64.64.64  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1500  Metric:1
          RX packets:760 errors:0 dropped:0 overruns:0 frame:0
          TX packets:554 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3
          RX bytes:420770 (410.9 KiB)  TX bytes:60567 (59.1 KiB)

wlan0     Link encap:Ethernet  HWaddr 90:F6:52:A8:7F:8F
          inet addr:192.168.0.1  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::92f6:52ff:fea8:7f8f/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:45 errors:0 dropped:0 overruns:0 frame:0
          TX packets:583 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:3242 (3.1 KiB)  TX bytes:48400 (47.2 KiB

Mageia 8 x86 64 KDE

13

wlan0. по любому должен быть.

Mageia5, KDE  4.14.5

14 (2012-09-15 12:10:45 отредактировано Avtoelektrik)

XliN пишет:

Так tplink тоже инет должен получить. Я так понимаю это wan0. Тогда нужно просто маскарадинг сделать и усе. Чтобы wlan0 ходил в ppp0 используя NAT

Так как можно этот маскарадинг сделать?
Сейчас если запускаю скрипт, поднимается wlan0 ,соответственно и на компе инета нет. Да и ещё комп может зависнуть при подключении WiFi устройства(телефона)

За одно хочу спросить , почему не работает команда?

Консоль
[pasha@localhost ~]$ su
Пароль:
[root@localhost pasha]# lsusb
bash: lsusb: команда не найдена

Mageia 8 x86 64 KDE

15

Avtoelektrik пишет:

[root@localhost pasha]# lsusb
bash: lsusb: команда не найдена[/console]

Установите пакет usbutils

Консоль
# urpmi usbutils

Mageia6, KDE, LXQt, x86_64.
Человек человеку - волк, а зомби зомби - зомби!