Пытаюсь настроить раздачи интернета на Debian 9. Раньше у меня всё работало, теперь видимо что-то делаю не так. Подключение идёт у меня через PPPOE, соответственно устанавливаю pppoeconf и настраиваю его дальше начинаю настраивать nano /etc/network/interfaces
The loopback network interface
auto lo
iface lo inet loopback
eth0 смотрит в сеть инетернета
allow-hotplug eth0
iface eth0 inet dhcp
eth1 смотрит в локальную сеть
auto eth1
iface eth1 inet static
address 192.168.1.1
netmask 255.255.255.0
broadcast 192.168.1.255
дальше настраиваю /etc/sysctl.conf
net.ipv4.ip_forward=1 убираю коментарий
дальше настраиваю nano /etc/rc.local
если используется pppoe (в другом случае эта строчка не нужна):
pon your-ppp-name
включаем nat:
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
iptables -I FORWARD -p tcp –tcp-flags SYN,RST SYN -j TCPMSS –clamp-mss-to-pmtu
Эту строчку удалять нельзя:
exit 0
При за грузке rs.local нужно запускать, так как он сам не запустится:
Создаём право на запуск:
chmod +x /etc/rc.local
Создаем сервис:
nano /etc/systemd/system/rc-local.service
[Unit]
Description=/etc/rc.local Compatibility
ConditionPathExists=/etc/rc.local
[Service]
Type=forking
ExecStart=/etc/rc.local start
TimeoutSec=0
StandardOutput=tty
RemainAfterExit=yes
SysVStartPriority=99
[Install]
WantedBy=multi-user.target
Включаем и запускаем его:
systemctl enable rc-local
systemctl start rc-local
Перезагружаемся и проверяю подключение на сервере есть, а интернет не раздаёт, пробую запускать через ppp0
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
работает, вписываю в rs.local перезагружаю компьютер, не раздаёт.
Из выше описанного, я сделал заключение, что по идее та сетевая карта, через которую проходит соединение с интернетом должен быть указан в rs.local, но раздавать так интернет не хочет, пробовал в ручную команду ввести
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
без результатно, но стоит при подключенным интернетом запустить команду
iptables -t nat -A POSTROUTING -o ppp0 -j MASQUERADE
раздача интернета идёт, но команда в rs.local проходит раньше, чем запустится подключение к интернету и соответственно он не знает ещё соединения ppp0. Не пойму почему у меня не раздаётся по eth0 через который подключается ppp0. Раньше этот вариант у меня работал, не подскажите что я делаю не верно?