Раздать интернет с USB-модема на роутер

Автор laohu, 21 сентября 2019, 22:14:42

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

laohu

Здравствуйте.

Прошу помощи у знающих.

Есть оборудование:
ASUS x200CA, Мегафон-модем(USB), роутер Tenda FH456, подключенный к LAN-разъёму.
Debian 10 (самая последняя) свежеустановленная.
Модем и сетевая карта работают нормально.

Нужно раздавать интернет с USB-модема через сетевую карту на WiFi-роутер.

Третий день что только не делаю: masquerade, brctl, iptables, интернет не раздаётся.
В итоге, чтобы случайные рудименты не мешали, переустановил систему.
Сейчас система "из коробки".

На всякий случай: сам роутер при подключении к Windows ставит следующие параметры:
(в свойствах сетевого подключения, идущего на роутер с компьютера)
IP 192.168.137.1
маска: 255.255.255.0
(остальное пусто)

В самом роутере устанавливается по умолчанию:
IP-адрес в локальной сети 192.168.0.1
DHCP-сервер Включен
Начальный IP-адрес 192.168.0.100
Конечный IP-адрес 192.168.0.200

устройства, подключенные к внутренней сети, получают 192.168.0.101 и т.д.

В роутере никаких копаний, кроме установки пароля и имени сети, не было, всё по умолчанию.
Под Windows достаточно разрешить общий доступ к подключению на USB-модеме, интернет начинает раздаваться.
Что делать под Debian - не знаю. На Линукс только переезжаю, тёмный лес.

ifconfig сейчас выдаёт:

сюда надо передать интернет, это идёт на роутер
enp3s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        ether bc:ee:7b:50:c8:8e  txqueuelen 1000  (Ethernet)
        RX packets 58  bytes 34220 (33.4 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 180  bytes 29856 (29.1 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 19 

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 1000  (Local Loopback)
        RX packets 16  bytes 792 (792.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 16  bytes 792 (792.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

это модем
wwx001e101f0000: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 100.123.206.20  netmask 255.255.255.248  broadcast 100.123.206.23
        ether 00:1e:10:1f:00:00  txqueuelen 1000  (Ethernet)
        RX packets 2312  bytes 2234607 (2.1 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 2190  bytes 343860 (335.8 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Olej

Цитата: laohu от 21 сентября 2019, 22:14:42Нужно раздавать интернет с USB-модема через сетевую карту на WiFi-роутер.
Там ничего особо мудрёного нет, но много рутины и хлопотно:
- разрешить форвардинг между интерфейсами;
- правилами iptables перенаправить интерфейсы.
Разбираться в деталях вашей конфигурации - в облом (там не сложно, но громоздко), почитайте здесь - там точно то что вам надо: Виртуальный Интернет-роутер. Подставьте свои интерфейсы и у вас получится.

laohu

Цитата: Olej от 22 сентября 2019, 00:53:17
Цитата: laohu от 21 сентября 2019, 22:14:42Нужно раздавать интернет с USB-модема через сетевую карту на WiFi-роутер.
Там ничего особо мудрёного нет, но много рутины и хлопотно:
- разрешить форвардинг между интерфейсами;
- правилами iptables перенаправить интерфейсы.
Разбираться в деталях вашей конфигурации - в облом (там не сложно, но громоздко), почитайте здесь - там точно то что вам надо: Виртуальный Интернет-роутер. Подставьте свои интерфейсы и у вас получится.
Там, вроде, другое немного, сам маршрутизатор в интернет торчит, хотя суть понятна.

У меня так:
[attach=1]
т.е., dhcp роутер сам организует, мне остаётся отправить интернет на 192.168.137.1 (роутер).

Я пробовал так:
sysctl -w net.ipv4.ip_forward=1

brctl addbr br0
brctl addif br0 wwx001e101f0000 enp3s0

после этой команды интернет на ноутбуке пропал до удаления моста.

Затем попробовал так, чтобы как-то заработало:
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -X
iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i wwx001e101f0000 -o enp3s0 -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A FORWARD -i enp3s0 -o wwx001e101f0000 -j ACCEPT
iptables -t nat -A POSTROUTING -o wwx001e101f0000 -j MASQUERADE
iptables -A FORWARD -i wwx001e101f0000 -o enp3s0 -j REJECT
echo 1 > /proc/sys/net/ipv4/ip_forward


После того и "service network-manager restart", и подключения включал/выключал.
В свойствах подключения выставлял и сам адрес, подсмотренный в Windows: 192.168.137.1, маска 255.255.255.0, и авто.
Результата не было.

Может, ещё что-то в Debian в(ы)ключено, или хитрость какая есть.


laohu

Такая штука почти работает:

1.

nano /etc/network/interfaces
##################
auto lo
iface lo inet loopback

auto wwx001e101f0000
iface wwx001e101f0000 inet dhcp

auto enp3s0
iface enp3s0 inet static
address 192.168.137.1
netmask 255.255.255.0

auto br0
iface br0 inet dhcp

bridge_ports wwx001e101f0000 enp3s0
bridge_stp on


2.
/etc/init.d/networking restart

3. выделено, почему не работало:
sysctl -w net.ipv4.ip_forward=1
>>>> ifconfig wwx001e101f0000 0.0.0.0 down
>>>> ifconfig enp3s0 0.0.0.0 down
brctl addbr br0
brctl addif br0 wwx001e101f0000
brctl addif br0 enp3s0
ifconfig wwx001e101f0000 up
ifconfig enp3s0 up
ifconfig br0 up


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

Чтобы его вернуть, приходится удалять мост:
ifconfig br0 down
brctl delbr br0

Как вариант, включить wi-fi, но это не решение, т.к. ноут скоро умрёт, а система будет работать на другом.
Как бы сделать, чтобы интернет оставался ещё и на ноутбуке?

laohu

Всё :)
[attach=1]
[attach=2]
[attach=3]
[attach=4]


Решено.

Tammy

Зачем раздавать интернет с компа на роутер, когда можно воткнуть usb модем в роутер и раздавать на комп?

laohu

Цитата: Tammy от 01 октября 2019, 18:18:20
Зачем раздавать интернет с компа на роутер, когда можно воткнуть usb модем в роутер и раздавать на комп?
Это будет сложно сделать. Там нет USB-разъёма.

Всё хорошо работает.