Уважаемые форумчане, помогите разобраться с роутером! :)
Для ясности расскажу что имею, и чего хочу добиться.
Есть Роутер NETGEAR WNR3500l v2 прошитый Tomato Firmware 1.28.0000 MIPSR2-112 K26 USB AIO
Имеем сеть (рабочую), которая подключена к роутеру через WAN порт, со статическим адресом из под сети 192.168.0.0/22. Роутер дома раздает 192.168.5.0/24. Внешний адрес роутера 192.168.1.182, внутренний 192.168.5.1.
Так же есть 3G Модем (оператор Билайн) который подключается к роутеру и спокойно раздает интернет в 5-у под сеть. Через Web-морду настраиваем модем, ifconfig выдает ppp0, /dev/ttyUSB0.
Прошивка Tomato базируется на Линуксе, и позволяет получить доступ к роутеру через Web, SSH и Telnet.
Далее информация о роутере полученная через "сашу":
# df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 8.3M 8.3M 0 100% /
tmpfs 61.9M 316.0K 61.6M 0% /tmp
devfs 61.9M 0 61.9M 0% /devПоказать
# ll /
drwxr-xr-x 2 root root 564 Jul 30 16:44 bin/
drwxr-xr-x 2 root root 3 Jul 30 16:45 bkp/
drwxr-xr-x 2 root root 3 Jul 30 16:45 cifs1/
drwxr-xr-x 2 root root 3 Jul 30 16:45 cifs2/
drwxrwxrwt 4 root root 2220 Oct 15 23:23 dev/
lrwxrwxrwx 1 root root 7 Jul 30 16:45 etc -> tmp/etc/
lrwxrwxrwx 1 root root 8 Jul 30 16:45 home -> tmp/home/
drwxr-xr-x 2 root root 3 Jul 30 16:45 jffs/
drwxr-xr-x 3 root root 199 Jul 30 16:46 lib/
lrwxrwxrwx 1 root root 7 Jul 30 16:45 mnt -> tmp/mnt/
drwxr-xr-x 2 root root 3 Jul 30 16:45 nas/
drwxr-xr-x 2 root root 3 Jul 30 16:45 opt/
dr-xr-xr-x 47 root root 0 Jan 1 2000 proc/
drwxr-xr-x 4 root root 32 Jul 30 16:45 rom/
lrwxrwxrwx 1 root root 13 Jul 30 16:45 root -> tmp/home/root/
drwxr-xr-x 2 root root 778 Jul 30 16:45 sbin/
drwxr-xr-x 10 root root 0 Jan 1 2000 sys/
drwxrwxrwx 2 root root 3 Jul 30 16:45 tftpboot/
drwxrwxrwx 9 root root 280 Oct 16 00:51 tmp/
drwxr-xr-x 8 root root 86 Jul 30 16:45 usr/
lrwxrwxrwx 1 root root 7 Jul 30 16:45 var -> tmp/var/
drwxr-xr-x 3 root root 2440 Jul 30 16:45 www/# uname -a
Linux Home 2.6.22.19 #3 Tue Jul 30 16:43:00 CEST 2013 mips GNU/LinuxПоказать
# ifconfig -a
br0 Link encap:Ethernet HWaddr 84:1B:5E:2C:A6:A8
inet addr:192.168.5.1 Bcast:192.168.5.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:20039 errors:0 dropped:0 overruns:0 frame:0
TX packets:20970 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:2391816 (2.2 MiB) TX bytes:20026514 (19.0 MiB)
eth0 Link encap:Ethernet HWaddr 84:1B:5E:2C:A6:A8
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:214729 errors:0 dropped:0 overruns:0 frame:0
TX packets:70098 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:44160888 (42.1 MiB) TX bytes:36420802 (34.7 MiB)
Interrupt:4 Base address:0x2000
eth1 Link encap:Ethernet HWaddr 84:1B:5E:2C:A6:AA
UP BROADCAST RUNNING ALLMULTI MULTICAST MTU:1500 Metric:1
RX packets:20595 errors:261 dropped:0 overruns:0 frame:345999
TX packets:28406 errors:682 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:2729335 (2.6 MiB) TX bytes:21755203 (20.7 MiB)
Interrupt:3 Base address:0x1000
imq0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:30
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
imq1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
NOARP MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:30
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MULTICAST MTU:16436 Metric:1
RX packets:3930 errors:0 dropped:0 overruns:0 frame:0
TX packets:3930 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:271326 (264.9 KiB) TX bytes:271326 (264.9 KiB)
vlan1 Link encap:Ethernet HWaddr 84:1B:5E:2C:A6:A8
UP BROADCAST RUNNING ALLMULTI MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:4485 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:316772 (309.3 KiB)
vlan2 Link encap:Ethernet HWaddr 84:1B:5E:2C:A6:A9
inet addr:192.168.1.182 Bcast:192.168.3.255 Mask:255.255.252.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:115091 errors:0 dropped:0 overruns:0 frame:0
TX packets:33083 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:28958432 (27.6 MiB) TX bytes:16250012 (15.4 MiB)
# route
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.5.0 * 255.255.255.0 U 0 0 0 br0
192.168.0.0 * 255.255.252.0 U 0 0 0 vlan2
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
Это все команды которые показывает система по 2-ному TAB'у:
Показать
#
.ash_history dhcp6c-state gencert.sh md5sum nslookup scp tr
.profile dhcpc-event gpio mdadm ntfs-3g sd-idle traceroute
.ssh/ dhcpc-release grep mdu ntp2ip sed traceroute6
[ dhcpc-renew gunzip minidlna ntpc sendmail transmission-daemon
[[ dirname gzip miniupnpd ntpstep seq transmission-remote
apcaccess disconnected_pppoe halt mkdir ntpsync service true
apcupsd dmesg head mkdosfs nvram setconsole ttb
arp dnscrypt-proxy hostip mke2fs openssl sh tune2fs
arping dnsmasq hostname mkfifo openvpn showmount udevtrigger
ash dropbear hotplug mkfs.ext2 optware-install.sh sleep udhcpc
awk dropbearconvert hotplug2 mkfs.ext3 p910nd smbd udpxrec
basename dropbearkey httpd mkfs.vfat perl smbpasswd udpxy
bcrelay dropbearmulti ifconfig mknod pidof smtp umount
blkid du igmpproxy mkswap ping snmpd uname
brctl e2fsck igs modprobe ping6 sort unzip
btcheck e2label init more portmap splashd uptime
busybox eapd insmod mount ppp_event ssh usb_modeswitch
buttons ebtables ip mount-cifs pppd statd usleep
cat echo ip6tables mount.nfs pptpctrl stealthMode vconfig
chat egrep ip6tables-restore mount.ntfs pptpd strings vi
chmod emf ip6tables-save mount.ntfs-3g printf stty vsftpd
chown env ipset mountd ps swapoff wanuptime
chroot et iptables mtd-erase pscan swapon watch
clear ether-wake iptables-restore mtd-unlock pwd switch3g wc
cmp ethstate iptables-save mtd-write radio sync webmon_bkp
console exportfs kill mv rc sysinfo wget
cp expr killall mymotd rcheck syslogd which
crond fdisk klogd nas reboot tail whois
cru fgrep led nas.sh redial tar wl
cstats find less nas4not ripd tc wlconf
cut flock listen nc rm telnet wldist
date free ln netstat rmdir telnetd xl2tpd
dbclient fsck.ext2 logger nfs.rc rmmod test zcat
dd fsck.ext3 login nfsd robocfg tomatoanon zebra
ddns-update fsync ls nice route top
df ftpget lsmod nmbd rstats tor
dhcp6c ftpput lsusb nohup sched touch
На Web-морде: USB and NAS -> USB Support есть поля: "Run after mounting", "Run before unmounting", "Hotplugin script (called when any USB device is attached or removed)".
Так же есть: Administration - scripts есть поля: "Init", "Shutdown", "Firewall",'WAN Up''
Теперь о том, что хотелось бы реализовать.
Один из 2х вариантов (по приоритету):
1. Работают оба подключения vlan2 и ppp0 (Обращение к 192.168.0.0/22 через vlan2, остальной трафик через ppp0)
1.1. А если получится разграничить трафик не по подсети, а сделать как мини прокси, т.е. например 192.168.5.1:3128 выпускает через vlan2, а 192.168.5.1:3129 - через ppp0. То счастью не будет предела :)
2. По умолчанию vlan2, как вставляешь 3G Модем настраивается ppp0. Выдернули модем и вернулись к vlan2.