LINUX.ORG.RU
решено ФорумAdmin

Раздача интернета по двум интерфейсам в одной сети

 , ,


0

1
option domain-name-servers 10.0.0.1, 8.8.8.8;
option routers 10.0.0.1;
default-lease-time 14400;
ddns-update-style none;
shared-network HOME {
  subnet 10.0.0.0 netmask 255.255.255.0 {
    range 10.0.0.10 10.0.0.20;
    default-lease-time 14400;
    max-lease-time 172800;
  }
}

dhcp раздается на два интерфейса wlan и eth. По кабелю интернетики ходят, а по выйфаю (хотя по dhcp адрес приходит) - нет. Оно даже сервер не пингует 10.0.0.1. Не пойму в чем проблема. Hostapd тоже насторен. Оно же не моет лочить интернет? Мне кажется оно либо работает, либо нет. И еще есть волшебство - на wlan назначен ip (10.0.0.3) но ifcoconfig его не видит, только когда ручками в терминале назначаешь (ifconfig wlan0 10.0.0.3 netmask 255.255.255.0) тогда работает, но до первой перезагрузки.
Помогите нубу в общем.

Версия opensuse? Они там что-то с cетью намутили в последней версии.

Pyzia ★★★★ ()
Ответ на: комментарий от Pyzia

13.2 Может это проблема в брендмауэре? Но трансляция сетей стоит. По сетке то работает сволочь. Я дмал что DHCP не правильно был настроен - создавал две subnet но dhcp отказывался запускаться при такой настройке. В итоге понял что можно и так. Не знаю куда копать даже теперь

teisatsu ()

Не используй ifconfig

http://unixforum.org/index.php?showtopic=129712

И пока ты не покажешь сетевую конфигурацию шлюза тебе никто помочь не сможет (разве что найдётся очень продвинутый экстрасенс).

nbw ★★★ ()
Последнее исправление: nbw (всего исправлений: 1)

У тебя ІР с одного subnet на разных интерфейсах. либо подели на две подсети которые не перекрываются: одна для wlan, вторая - eth. Либо сделай мост из wlan и eth. Уже на мост вешай одну сеть.

losb ()
Ответ на: комментарий от losb

Я так делал завел в dhcpd.conf - shared-network, прописал туда две разные сети(хотя во многих примерах туда прописывают даже одну подсеть).
Даже пробовал разные сети для эксперимента делать, без shared-network просто две подсети «которые не перекрываются» - не работает.
И dhcp то работает, ip по вайфаю получается, только кроме этого больше ничего не работает.

teisatsu ()
Ответ на: комментарий от teisatsu

Диагностика сети в Linux начинается с

ip a
ip r
iptables-save
sysctl net.ipv4.ip_forward
И выше тебе уже правильно сказали - для самой примитивной конфигурации (без разделения сетей) убирай ip-адрес с интерфейсов, которые смотрят в локалку, объединяй их (eth и wlan) в bridge (это сетевой мост, работает как свитч), и уже на него назначай ip шлюза в локальной сети. dhcp-сервер к маршрутизации вообще прямого отношения не имеет, он всего лишь раздаёт клиентским машинам ip-адрес и адрес шлюза.

nbw ★★★ ()
Последнее исправление: nbw (всего исправлений: 2)
Ответ на: комментарий от nbw

В общем настроил я мост, все то же самое. По проводной сети интернеты ходят, по вайфаю - нет. Причем в выводе hostapd видно что клиент подключается. Но потом за неактивностью отключается, если выставить ip на клиенте вручную то подключается но интернета и сети нет. После настройки моста, при подключении клиентов по проводной сети, в журнале DHCP сервера видно что им назначается ip по интерфейсу br0. Но когда тоже самое по идее должен делать для вайфай - в журнале пусто. Может hostapd как-то не дружит с dhcpd? Я заколебался уже.

 # ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
2: enp1s6: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:07:e9:2a:f2:bf brd ff:ff:ff:ff:ff:ff
    inet 192.168.1.122/24 brd 192.168.1.255 scope global enp1s6
       valid_lft forever preferred_lft forever
3: enp3s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master br0 state UP group default qlen 1000
    link/ether 14:da:e9:de:61:37 brd ff:ff:ff:ff:ff:ff
4: wlp0s19f2u1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000
    link/ether 90:f6:52:12:b7:9b brd ff:ff:ff:ff:ff:ff
5: br0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 14:da:e9:de:61:37 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.1/24 brd 10.0.0.255 scope global br0
       valid_lft forever preferred_lft forever
ip r
default via 192.168.1.1 dev enp1s6  proto dhcp 
10.0.0.0/24 dev br0  proto kernel  scope link  src 10.0.0.1 
192.168.1.0/24 dev enp1s6  proto kernel  scope link  src 192.168.1.122 

teisatsu ()
Ответ на: комментарий от teisatsu

если непонятно название интерфейсов дала сама SUSE. wlp0s19f2u1 - Wi-Fi enp3s0 - внутренняя enp1s6 - получает интернет.

teisatsu ()

ЗАРАБОТАЛО! Добавил в hostapd.conf строчку

bridge=br0
и все пошло.

teisatsu ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.