cat /etc/network/interfaces
--------------------------------
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
pre-up ip link set dev $IFACE up
auto dsl-provider
iface dsl-provider inet ppp
provider dsl-provider
auto eth1
iface eth1 inet manual
pre-up ip link set dev $IFACE up
post-up ip address add 192.168.0.1/24 dev $IFACE || true
--------------------------------
apt-get install pppoe pppoeconf
cat /etc/ppp/peers/dsl-provider
--------------------------------
plugin rp-pppoe.so eth0
user "mystical2"
noipdefault
usepeerdns
defaultroute
replacedefaultroute
lcp-echo-interval 10
lcp-echo-failure 3
noauth
persist
mtu 1492
noaccomp
default-asyncmap
--------------------------------
cat /etc/ppp/pap-secrets
--------------------------------
"mystical2" * "mystical2"
--------------------------------
стартиране на връзката
pon dsl-provider
прекъсване на връзката
poff dsl-provider
root@imslu:/# ip r
default dev ppp0 scope link
85.187.XXX.X dev ppp0 proto kernel scope link src 10.1.3.196
192.168.0.0/24 dev eth1 proto kernel scope link src 192.168.0.1
root@imslu:/# 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
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether f4:f2:6d:03:9b:bf brd ff:ff:ff:ff:ff:ff
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 1c:6f:65:ac:3c:56 brd ff:ff:ff:ff:ff:ff
inet 192.168.0.1/24 brd 192.168.0.255 scope global eth1
valid_lft forever preferred_lft forever
inet6 fe80::1e6f:65ff:feac:3c56/64 scope link
valid_lft forever preferred_lft forever
4: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1492 qdisc pfifo_fast state UNKNOWN group default qlen 3
link/ppp
inet 10.1.3.196 peer 85.187.XXX.X/32 scope global ppp0
valid_lft forever preferred_lft forever
cat /etc/rc.local
--------------------------------
IPTABLES=/sbin/iptables
$IPTABLES -F
$IPTABLES -F -t mangle
$IPTABLES -F -t nat
$IPTABLES -F -t raw
$IPTABLES -X
$IPTABLES -X -t mangle
$IPTABLES -X -t nat
$IPTABLES -X -t raw
$IPTABLES -Z
$IPTABLES -Z -t mangle
$IPTABLES -Z -t nat
$IPTABLES -Z -t raw
$IPTABLES -t mangle -A FORWARD -o ppp+ -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
#$IPTABLES -t nat -A POSTROUTING -o ppp+ -s 192.168.0.0/16 -j SNAT --to 10.1.3.196
$IPTABLES -t nat -A POSTROUTING -o ppp+ -s 192.168.0.0/16 -j MASQUERADE
sysctl -p
echo 1048576 > /sys/module/nf_conntrack/parameters/hashsize
--------------------------------
-j MASQUERADE - ако доставчика ти сменя IP адреса при всяка нова връзка и задължително използваш командата, която ти е писал колегата
petar258.
root@imslu:/# iptables -t nat -nvL
Chain POSTROUTING (policy ACCEPT 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
0 0 SNAT all -- * ppp+ 192.168.0.0/16 0.0.0.0/0 to:10.1.3.196
root@imslu:/home/mystical# iptables -t nat -nvL
Chain POSTROUTING (policy ACCEPT 7 packets, 376 bytes)
pkts bytes target prot opt in out source destination
1015 107K SNAT all -- * ppp+ 192.168.0.0/16 0.0.0.0/0 to:10.1.3.196
speedtest.netАко проявяваш интерес имам и скриптове, които стартират автоматично, ако връзката прекъсне.
sysctl.conf е от горе посочения линк.
mystical@imslu:~$ cat /etc/debian_version
8.6
mystical@imslu:~$ uname -a
Linux imslu 3.16.0-4-amd64 #2 SMP Debian 3.16.36-1+deb8u2 (2016-10-19) x86_64 GNU/Linux
Аз лично не предпочитам Ubuntu и не използвам графична среда в линукс рутер.
### Disable predictable interface names ###
nano /etc/default/grub
------------------------------------------------------------------------
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"
GRUB_TERMINAL=console
------------------------------------------------------------------------
update-grub2