LinuxForum.Fans
Тема

Роутер с Линуксом на борту!

Автор: KrackMan 8 сообщений 4991 просмотров
#343864

Уважаемые форумчане, помогите разобраться с роутером! :)

Для ясности расскажу что имею, и чего хочу добиться.

Есть Роутер 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.

Далее информация о роутере полученная через "сашу":

text
# 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
Показать
text
# 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/

text
# uname -a
Linux Home 2.6.22.19 #3 Tue Jul 30 16:43:00 CEST 2013 mips GNU/Linux
Показать
text
# 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)

text
# 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'у:

Показать
text
#
.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.

#343865

Мне не обязательно готовое решение, для начала научите:
1. подключать модем через терминал
2. поднимать vlan2 так же через терминал, без Web морды.


Я пытался поднять ppp0 через терминал:
# lsusb
Bus 001 Device 006: ID 12d1:1446

# cat /etc/usb_modeswitch.conf
DisableSwitching=0
EnableLogging=0

# cat /etc/usb_modeswitch.d/12d1\:1446
# Huawei, newer modems
TargetVendor= 0x12d1
TargetProductList="1001,1406,140b,140c,1412,141b,1432,1433,1436,14ac,1506,150c,1511"
MessageContent="55534243123456780000000000000011062000000100000000000000000000"

если меняю:
# vi /etc/usb_modeswitch.conf
DisableSwitching=0
EnableLogging=0
DefaultVendor= 0x12d1
DefaultProduct= 0x1446
TargetVendor= 0x12d1
TargetProduct= 0x1446
MessageEndpoint=0x01
MessageContent="55534243123456780000000000000011062000000100000000000000000000"

То получаю сообщение, что девайс добавлен, но в /dev ttyUSB* не появляется.

#343869

Подключил модем через Web-морду:

Выхлоп: # ifconfig -a

Показать
text

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:4047 errors:0 dropped:0 overruns:0 frame:0
           TX packets:4108 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0
           RX bytes:824436 (805.1 KiB)  TX bytes:2526112 (2.4 MiB)

eth0 Link encap:Ethernet HWaddr 84:1B:5E:2C:A6:A8 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:420974 errors:0 dropped:0 overruns:0 frame:0 TX packets:166044 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:86303471 (82.3 MiB) TX bytes:87428826 (83.3 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:24438 errors:546 dropped:0 overruns:0 frame:1075102 TX packets:37431 errors:935 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:3287771 (3.1 MiB) TX bytes:23460933 (22.3 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:5327 errors:0 dropped:0 overruns:0 frame:0 TX packets:5327 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:369148 (360.4 KiB) TX bytes:369148 (360.4 KiB)

ppp0 Link encap:Point-to-Point Protocol inet addr:10.59.208.236 P-t-P:10.64.64.64 Mask:255.255.255.255 UP POINTOPOINT RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2660 errors:0 dropped:0 overruns:0 frame:0 TX packets:2648 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:3 RX bytes:1639460 (1.5 MiB) TX bytes:559250 (546.1 KiB)

vlan1 Link encap:Ethernet HWaddr 84:1B:5E:2C:A6:A8 UP BROADCAST RUNNING ALLMULTI MULTICAST MTU:1500 Metric:1 RX packets:3974 errors:0 dropped:0 overruns:0 frame:0 TX packets:4585 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:829731 (810.2 KiB) TX bytes:2482923 (2.3 MiB)

vlan2 Link encap:Ethernet HWaddr 84:1B:5E:2C:A6:A9 UP BROADCAST RUNNING MULTICAST MTU:1492 Metric:1 RX packets:4100 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:311475 (304.1 KiB) TX bytes:0 (0.0 B)

#343871

Смог в этом вопросе продвинуться немного.
Через Web-интерфейс подключил 3Г Модем. Интернет пошел раздаваться на компы внутренней сети.

Далее делаю: # ifconfig vlan2 inet 192.168.1.182 netmask 255.255.252.0

Получаю: # ifconfig

Показать
text

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:1492  Metric:1
           RX packets:435734 errors:0 dropped:0 overruns:0 frame:0
           TX packets:20690 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0
           RX bytes:39136980 (37.3 MiB)  TX bytes:1725416 (1.6 MiB)
ppp0       Link encap:Point-to-Point Protocol
           inet addr:10.60.200.127  P-t-P:10.64.64.64  Mask:255.255.255.255
           UP POINTOPOINT RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:338072 errors:0 dropped:0 overruns:0 frame:0
           TX packets:219941 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:3
           RX bytes:489160553 (466.4 MiB)  TX bytes:14731242 (14.0 MiB)
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:246378 errors:0 dropped:0 overruns:0 frame:0
           TX packets:361406 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:0
           RX bytes:17461634 (16.6 MiB)  TX bytes:506793483 (483.3 MiB)

text
# route
Показать
text
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.64.64.64     *                         255.255.255.255 UH    0      0        0 ppp0
192.168.5.0     *                         255.255.255.0     U      0      0        0 br0
192.168.0.0     192.168.1.182    255.255.252.0     UG    0      0        0 vlan2
127.0.0.0         *                         255.0.0.0             U      0      0        0 lo
default            10.64.64.64         0.0.0.0                 UG    0      0        0 ppp0

Что работает: Инет с флешки, и доступ в сеть 192.168.0.0/22 - но только DameWare.

Что не работает: сетевые папки в 192.168.0.0/22, и даже пинг не проходит. Так же пока не знаю как сделать # ifconfig vlan2 inet 192.168.1.182 netmask 255.255.252.0 в автоматическом режиме.

Забыл указать не маловажный фактор в построении сетевых соединений:
в WAN порт идет шнур от Nanostation M5 (который и соединяется с 192.168.0.0/22), и адрес у данного девайса 192.168.1.180

Так вот, возвращаясь к ping'ам. На 180-м адресе, через ssh запускаю: # tcpdump dst 192.168.1.96
И получаю ответ:

text
16:57:50.663470 IP 192.168.5.37 > 192.168.1.96: ICMP echo request, id 1, seq 2077, length 40

С точки NETGEAR пинг до 1.96 идет. А вот с 5.37 уже нет.
С 1.96 пинг идет до NETGER: 1.182 (WAN) и до 5.1 (Br0), до 5.37 уже не идет.

На 180 (Nanik): # route

text
Destination     Gateway             Genmask          Flags Metric Ref    Use Iface
192.168.5.0     192.168.1.182   255.255.255.0   UG    0      0        0 br0
192.168.1.0     *                        255.255.255.0    U     0      0        0 br0
169.254.0.0     *                        255.255.0.0        U     0      0        0 br0
default             192.168.1.10     0.0.0.0               UG    0      0        0 br0

Но вот засада, на 182 в самой прошивке нет tcpdump. Как-нибудь можно её закинуть в прошивку и использовать?

#344065

http://deathstar.name/ustanovka-entware-na-router-netgear-wnr3500l-s-alternativnoj-proshivkoj-ot-entuziastov
tcpdump - установлен :)

Только не получается сохранить настройки:

text
# mkdir -p /usr/local/sbin
mkdir: can't create directory '/usr/local/sbin': Read-only file system

И перемонтировать тоже не получается:

text
# mount -o remount,rw /usr
mount: can't find /usr in /proc/mounts
#344163

Перемонтировать /usr с правами на чтение не получилось.

Через веб интерфейс добавил:

text
mount -obind /tmp/mnt/sdb1/opt/ /opt/
swapon /opt/swapfile

в "Run after mounting", работает.

Теперь стоит вопрос с автоматическим выполнением: # ifconfig vlan2 inet 192.168.1.182 netmask 255.255.252.0

#344402

Сделал костыль который работает.
Заходим: USB and NAS - USB Support - Run after mounting
Вставляем такой текст:

text
mount -obind /tmp/mnt/sda1/opt/ /opt/
swapon /opt/swapfile

is_iFace="$(ifconfig ppp0 | grep addr)"; while [ -z "$is_iFace" ] do sleep 1; is_iFace="$(ifconfig ppp0 | grep addr)"; done

is_iFace="$(ifconfig vlan2 | grep addr:)"; while [ -e "$is_iFace" ] do sleep 1; is_iFace="$(ifconfig vlan2 | grep addr:)"; done

ifconfig vlan2 192.168.1.182 netmask 255.255.252.0

Не знаю на сколько всё это грамотно, но костыль рабочий на половину, и лучшего решения пока придумать сам не смог. Скрипт работает только при перезагрузке роутера, или монтировании флешки. При переподключении ppp0 при разрыве связи в автоматическом режиме, vlan2 отпадает.

И так на данном этапе имеем 2 рабочих интерфейса:

text
ppp0       Link encap:Point-to-Point Protocol
           inet addr:10.59.212.129  P-t-P:10.64.64.64  Mask:255.255.255.255
           UP POINTOPOINT RUNNING MULTICAST  MTU:1500  Metric:1
           RX packets:62456 errors:0 dropped:0 overruns:0 frame:0
           TX packets:55862 errors:0 dropped:0 overruns:0 carrier:0
           collisions:0 txqueuelen:3
           RX bytes:57443320 (54.7 MiB)  TX bytes:7169775 (6.8 MiB)

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:1492 Metric:1 RX packets:37695 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2797224 (2.6 MiB) TX bytes:0 (0.0 B)

И

text
# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
10.64.64.64     *               255.255.255.255 UH    0      0        0 ppp0
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
default         10.64.64.64     0.0.0.0         UG    0      0        0 ppp0

Теперь нужно распределить движения по данный интерфейсам.
И у меня есть 2 пути:
1. iptables - судя по описанию на сайтах, можно настроить как прокси.
2. Сложный но интересный. Используя Entware репозиторий (или Optware )установить аналог прокси и его уже настроить. Попутно решая задачу, как открыть часть файловой системы для записи. Как сохранять настройки не через Web-интерфейс. Возможно даже пересобирать прошивку для роутера, с включением всех нужных настроек. При этом всём постараться не убить Роутер, т.к. моих знаний на данном этапе точно не хватит. )))

2 пункт явно к тематике данного сайта не относится, а вот с 1-м приму любую помощь, т.к. что-то не очень получается осилить самому.

#345112

Странно, обычно linuxforum славится отзывчивостью посетителей, буду думать, что все отзывчивые находятся в отпусках :)

В общем сам заварил кашу сам и буду расхлебывать.
Прошивка [url=Томато]http://www.myopenrouter.com/download/list?sort=date&cat=75[/url], в чистом виде, т.е. без модификаций - мне не подошла. Есть ограничения на ФС, которые победить у меня пока не получилось.
Поэтому пошел путем наименьшего сопротивления - прошивка vampirik. Не очень удобный Web-интерфейс, но за-то ФС доступна для изменений.
Ну и далее по порядку (* - не обязательно):
1. Подключаю USB модем и настраиваю. Проверяю что на машинах в домашней сети получаю инет.
1.1.*. Устанавливаю [url=Entware]http://deathstar.name/ustanovka-entware-na-router-netgear-wnr3500l-s-alternativnoj-proshivkoj-ot-entuziastov[/url] , для приобретения доп. возможностей.
2. Выполняю на роутере: ifconfig vlan2 192.168.1.182 netmask 255.255.252.0
3. И последний штрих:
# iptables -A FORWARD -o vlan2 -i br0 -s 192.168.5.0/24 -m conntrack --ctstate NEW -j ACCEPT
# iptables -A FORWARD -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT
# iptables -A POSTROUTING -t nat -j MASQUERADE

Вот собственно и все, не даром умные люди говорят: Самое сложное - это понять, что всё просто.
Что мы имеем в итоге:
1. По умолчанию все запросы идут через ppp0 (т.е. USB модем)
2. Доступны все сетевые ресурсы в сети 192.168.0.0/22 + есть доступ к машинам в домашней сети из рабочей по IP (с условием настройки route на рабочей машине), но они не светятся в "Рабочих группах" 192.168.0.0/22 сети (это был ещё один важный вопрос, который я не озвучивал).
3. Если указать в Браузерах прокси сервер 192.168.0.0/22 сети, то трафик перенаправляется на этот прокси сервер.

Остались организационные мелочи. Это следить, что бы не отпадал vlan2, и записать изменения iptables, а то бывает слетают. Но думаю, с этим как-нибудь справлюсь :)

Спасибо всем за посильную помощь!

Войдите или зарегистрируйтесь, чтобы ответить.