LINUX.ORG.RU

раздать инет с порта eth0 при условии, что по wlan0 интернет на комп приходит

 , ,


3

2

Чёт потыкал ip и не получилось, даже пинга нет, там маршруты ещё надо прописывать? Может кто рассказать кто знает как это наиправильнейше делается?

★★★★★

Всё очень просто, допустим:

IP адрес wlan0: 192.168.10.1/24

IP адрес eth0: 192.168.20.1/24

Теперь достаточно включить прохождение пакетов между интерфейсами:

echo "net.ipv4.ip_forward=1" > /etc/sysctl.d/10-forward.conf
sysctl --system

И добавить правило в iptables:

iptables -t nast -A POSTROUTING -s 192.168.20.0/24 -j MASQUERADE

Политики цепочек должны быть ACCEPT

:PREROUTING ACCEPT [221172:26532249]
:INPUT ACCEPT [129216:6987438]
:OUTPUT ACCEPT [70019:5409991]
:POSTROUTING ACCEPT [66965:5110262]

Теперь клиентам достаточно прописать IP адрес из сети 192.168.20.0/24, указать шлюз 192.168.20.1 и прописать DNS сервер, например 8.8.8.8.

Что бы не делать это руками подними DHCP сервер.

anonymous
()

ты лучше расскажи как к Старлинку подключился.

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

Да вроде и не обязательно. Маскарадинг более требователен к ресурсам, но я думаю, у ТСа не 10000+ клиентов одновременно NATироваться будут.

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

там ошибка в названии таблицы. ну и двойной просмотр маршрутизации - лишняя сущность, добавляющая путаницу

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

Да, действительно опечатка, должно быть nat, а не nast.

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

ого! загуглил разницу между ними, пойду срочно менять правила на подкроватном локалхосте :)

спасибо за информацию)

Spoofing ★★★★★
()
Последнее исправление: Spoofing (всего исправлений: 1)
Ответ на: комментарий от unstable-case

должно быть точно не сложнее и не проще, но соглашусь с анонимом, меня от синтаксиса коробит. хотя пора бы и переползать по-хорошему.

Anoxemian ★★★★★
()
Ответ на: комментарий от unstable-case

Да там все просто, без ссылки очевидно: при маскарадинге каждый пакет проверяется на соответствующий default route decision, чтобы вычислить, какой же ip использовать. В случае с SNAT ты сразу указываешь фиксированно, как пойдет пакет. Ну вобщем, кроме как провайдерский dhcp сложно юзкейс придумать, зачем это может быть нужным.

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

хотя пора бы и переползать

с net-tools всё никак слезть не могут, а всё потому, что ifconfig для людей, в отличии от iproute2: «ip a, - у тебя три секунды чтобы найти свой айпи» )))

с iptables уверен, будет та же ситуация. P.S. до встречи в 2030 году чтобы подтвердить мои слова :)

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

в отличии от iproute2: «ip a, - у тебя три секунды чтобы найти свой айпи» )))

ip a s

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

это надо делать мост, не всякий драйвер wifi-адаптера так умеет

Или городить proxy arp - если умеешь, то там ничего сложного, а если нет - может поначалу слегка взорвать мозг

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

ну ок, ко взрыву мозга готов)

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

Но лучше мост.

1. Удаляешь все ip-адреса с eth0 и wlan0:
Для каждого адреса вызываешь

ip addr del ip/mask dev device_name

2. Создаешь мост:
ip link add br0 up type bridge
3. Добавляешь в него устройства: Для eth0 и wlan0 выполняешь
ip link set device_name master br0
4. Назначаешь ip на устройство-мост из нужной тебе подсети:
ip addr add ip/mask dev br0

Если на этапе 3 при добавлении wlan0 в мост выдало что-то наподобие «Error: Operation not permitted», значит с мостом не судьба - драйвера wi-fi чипа не поддерживают. Тогда нужно смотреть в сторону маршрутизации и/или proxy arp.

Если всё окей, тогда следующий этап: как это сделать на постоянной основе в генте -

bzless /usr/share/doc/netifrc-0.7.1/net.example.bz2
в помощь(онлайн версию тоже можешь нагуглить)

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

Так, а устройство-мост будет одним айпи? И на нём можно будет вручную назначить то, что сейчас назначено на wlan0(адрес, маска, шлюз и маршрут)?

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

Так, а устройство-мост будет одним айпи? И на нём можно будет вручную назначить то, что сейчас назначено на wlan0(адрес, маска, шлюз и маршрут)?

Да, именно в этом и смысл моста - объединение двух(или более) физически-разделенных сегментов сети в один канальный.

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

Так, а устройство-мост будет одним айпи? И на нём можно будет вручную назначить то, что сейчас назначено на wlan0(адрес, маска, шлюз и маршрут)?

нужно, это смысл моста.

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

Сделал( исправив ошибку с опечаткой), чёт пинги дальше раздающего устройства не идут

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