/l3/users/eb/2009/linux1/root :1 :2 :3 :4 :5 :6 :7 :8 :9 :10 :11 :12 :13 :14 :15 :16 :17 :18 :19 :20 :21 :22 :23 :24 :25 :26 :27 :28 :29 :30 :31 :32 :33 |
|
#ip route
172.16.1.2 dev tun0 proto kernel scope link src 172.16.1.1 192.168.101.0/24 dev eth0.101 proto kernel scope link src 192.168.101.1 192.168.102.0/24 via 172.16.1.2 dev tun0 192.168.201.0/24 dev eth0.201 proto kernel scope link src 192.168.201.2 192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.1 default via 192.168.15.254 dev eth0 |
#iptables -t nat -L
Chain PREROUTING (policy ACCEPT) target prot opt source destination Chain POSTROUTING (policy ACCEPT) target prot opt source destination MASQUERADE all -- anywhere anywhere Chain OUTPUT (policy ACCEPT) target prot opt source destination |
#iptables -D INPUT 1
|
#iptables -L
Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination |
#vi server.conf
--- /tmp/l3-saved-11360.19491.18993 2009-06-03 18:53:43.000000000 +0300 +++ server.conf 2009-06-03 18:56:29.000000000 +0300 @@ -5,4 +5,6 @@ route 192.168.102.0 255.255.255.0 #redirect-gateway 172.16.1.2 # dlya clienta a route zaremit secret linux1.key +ping 5 +ping-restart 30 |
#vi server.conf
|
#/etc/init.d/openvpn restart
Stopping virtual private network daemon: server. Starting virtual private network daemon: server. |
#cd /var/log; ls -la
итого 2608 drwxr-xr-x 9 root root 4096 Июн 3 09:34 . drwxr-xr-x 14 root root 4096 Июн 2 16:48 .. drwxr-xr-x 2 root root 4096 Июн 2 16:48 apache2 drwxr-xr-x 2 root root 4096 Июн 1 09:33 apt -rw-r----- 1 root adm 73441 Июн 3 18:31 auth.log -rw-r----- 1 root adm 31048 Июн 1 09:32 auth.log.1.gz -rw-r----- 1 root adm 31 Май 24 13:16 boot -rw-r--r-- 1 root root 33565 Май 24 13:16 bootstrap.log -rw-rw---- 1 root utmp 0 Июн 1 09:33 btmp ... -rw-r----- 1 root adm 46893 Июн 1 09:33 syslog.3.gz -rw-r----- 1 root adm 65979 Май 30 09:30 syslog.4.gz -rw-r----- 1 root adm 11208 Май 29 09:32 syslog.5.gz -rw-r----- 1 root adm 130173 Май 28 09:38 syslog.6.gz -rw-r----- 1 root adm 0 Июн 1 09:33 user.log -rw-r----- 1 root adm 291 Май 27 15:22 user.log.1.gz -rw-rw-r-- 1 root utmp 62208 Июн 3 18:02 wtmp -rw-rw-r-- 1 root utmp 348288 Июн 1 09:31 wtmp.1 -rw-r--r-- 1 root root 24951 Июн 3 16:15 Xorg.0.log -rw-r--r-- 1 root root 23662 Июн 2 18:50 Xorg.0.log.old |
#cd /var/log; ls -la | less
|
#ip route
172.16.1.2 dev tun0 proto kernel scope link src 172.16.1.1 192.168.101.0/24 dev eth0.101 proto kernel scope link src 192.168.101.1 192.168.102.0/24 via 172.16.1.2 dev tun0 192.168.211.0/24 dev eth0.211 proto kernel scope link src 192.168.211.2 192.168.201.0/24 dev eth0.201 proto kernel scope link src 192.168.201.2 192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.1 default via 192.168.201.1 dev eth0.201 |
#ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:1b:fc:7d:bb:47 inet addr:192.168.15.1 Bcast:192.168.15.255 Mask:255.255.255.0 inet6 addr: fe80::21b:fcff:fe7d:bb47/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:96148 errors:0 dropped:0 overruns:0 frame:0 TX packets:90529 errors:0 dropped:0 overruns:0 carrier:2 collisions:0 txqueuelen:1000 RX bytes:33258220 (31.7 MiB) TX bytes:34845934 (33.2 MiB) eth0.101 Link encap:Ethernet HWaddr 00:1b:fc:7d:bb:47 inet addr:192.168.101.1 Bcast:192.168.101.255 Mask:255.255.255.0 ... RX packets:40 errors:0 dropped:0 overruns:0 frame:0 TX packets:32 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:9111 (8.8 KiB) TX bytes:2498 (2.4 KiB) tun1 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 POINTOPOINT NOARP MULTICAST 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:500 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B) |
#ip route
172.16.1.2 dev tun0 proto kernel scope link src 172.16.1.1 192.168.101.0/24 dev eth0.101 proto kernel scope link src 192.168.101.1 192.168.102.0/24 via 172.16.1.2 dev tun0 192.168.201.0/24 dev eth0.201 proto kernel scope link src 192.168.201.2 192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.1 default via 192.168.15.254 dev eth0 |
#vconfig add eth0 211
Added VLAN with VID == 211 to IF -:eth0:- |
#ifconfig eth0.211 192.168.211.2 netmask 255.255.255.0
|
#ip route
172.16.1.2 dev tun0 proto kernel scope link src 172.16.1.1 192.168.101.0/24 dev eth0.101 proto kernel scope link src 192.168.101.1 192.168.211.0/24 dev eth0.211 proto kernel scope link src 192.168.211.2 192.168.102.0/24 via 172.16.1.2 dev tun0 192.168.201.0/24 dev eth0.201 proto kernel scope link src 192.168.201.2 192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.1 default via 192.168.15.254 dev eth0 |
#ip route change default via 192.168.201.1
|
#ip route add default via 192.168.201.1 dev eth0.201 table P1
Error: argument "P1" is wrong: "table" value is invalid |
#ip route add default via 192.168.201.1 dev eth0.201 table 2
|
#ip route add default via 192.168.211.1 dev eth0.211 table 3
|
#ip route show table 2
default via 192.168.201.1 dev eth0.201 |
#ip route show table 3
default via 192.168.211.1 dev eth0.211 |
#ip rule add from 192.168.201.2 lookup 2
|
#ip rule add from 192.168.211.2 lookup 3
|
#ping -I 192.168.201.2 10.0.35.1
PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data. 64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.188 ms 64 bytes from 10.0.35.1: icmp_seq=2 ttl=63 time=0.236 ms 64 bytes from 10.0.35.1: icmp_seq=3 ttl=63 time=0.238 ms ^C --- 10.0.35.1 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1998ms rtt min/avg/max/mdev = 0.188/0.220/0.238/0.028 ms |
#ping -I 192.168.211.2 10.0.35.1
PING 10.0.35.1 (10.0.35.1) from 192.168.211.2 : 56(84) bytes of data. 64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.232 ms 64 bytes from 10.0.35.1: icmp_seq=2 ttl=63 time=0.235 ms 64 bytes from 10.0.35.1: icmp_seq=3 ttl=63 time=0.242 ms ^C --- 10.0.35.1 ping statistics --- 3 packets transmitted, 3 received, 0% packet loss, time 1998ms rtt min/avg/max/mdev = 0.232/0.236/0.242/0.013 ms |
#ip route
172.16.1.2 dev tun0 proto kernel scope link src 172.16.1.1 192.168.101.0/24 dev eth0.101 proto kernel scope link src 192.168.101.1 192.168.211.0/24 dev eth0.211 proto kernel scope link src 192.168.211.2 192.168.102.0/24 via 172.16.1.2 dev tun0 192.168.201.0/24 dev eth0.201 proto kernel scope link src 192.168.201.2 192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.1 default via 192.168.201.1 dev eth0.201 |
#ip route
172.16.1.2 dev tun0 proto kernel scope link src 172.16.1.1 192.168.101.0/24 dev eth0.101 proto kernel scope link src 192.168.101.1 192.168.102.0/24 via 172.16.1.2 dev tun0 192.168.211.0/24 dev eth0.211 proto kernel scope link src 192.168.211.2 192.168.201.0/24 dev eth0.201 proto kernel scope link src 192.168.201.2 192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.1 default via 192.168.201.1 dev eth0.201 |
#traceroute -n 10.0.35.1
traceroute to 10.0.35.1 (10.0.35.1), 30 hops max, 60 byte packets 1 192.168.201.1 0.866 ms 1.249 ms 1.440 ms 2 10.0.35.1 0.339 ms 0.326 ms 0.314 ms |
#iptables -t nat -L -v
Chain PREROUTING (policy ACCEPT 2094 packets, 149K bytes) pkts bytes target prot opt in out source destination Chain POSTROUTING (policy ACCEPT 2317 packets, 138K bytes) pkts bytes target prot opt in out source destination 912 55258 MASQUERADE all -- any eth0 anywhere anywhere Chain OUTPUT (policy ACCEPT 1428 packets, 87044 bytes) pkts bytes target prot opt in out source destination |
#iptables -t nat -F
|
#iptables -t nat -A POSTROUTING -o eth0.201 -j MASQUERADE
|
#ip route
172.16.1.2 dev tun0 proto kernel scope link src 172.16.1.1 192.168.101.0/24 dev eth0.101 proto kernel scope link src 192.168.101.1 192.168.102.0/24 via 172.16.1.2 dev tun0 192.168.211.0/24 dev eth0.211 proto kernel scope link src 192.168.211.2 192.168.201.0/24 dev eth0.201 proto kernel scope link src 192.168.201.2 192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.1 default via 192.168.201.1 dev eth0.201 |
#iptables -t nat -A POSTROUTING -o eth0.211 -j MASQUERADE
|
#> super_route
|
#vi super_route
--- /tmp/l3-saved-20677.4911.8978 2009-06-03 20:54:28.000000000 +0300 +++ super_route 2009-06-03 20:55:49.000000000 +0300 @@ -0,0 +1,15 @@ +IP1=192.168.201.2 +IP2=192.168.211.2 +GW1=192.168.201.1 +GW2=192.168.211.1 + +while true +do +if ping -I $IP1 -c 1 10.0.35.1 +then + ip route change default $GW1 +else + ping -I $IP2 -c 1 10.0.35.1 && ip route change default $GW2 +fi +sleep 1 +done |
#chmod +x super_route
|
#cat super_route
IP1=192.168.201.2 IP2=192.168.211.2 GW1=192.168.201.1 GW2=192.168.211.1 while true do if ping -I $IP1 -c 1 10.0.35.1 then ip route change default $GW1 else ping -I $IP2 -c 1 10.0.35.1 && ip route change default $GW2 fi sleep 1 done |
#./super_route &
[1] 21412 PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data. 64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.259 ms --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.259/0.259/0.259/0.000 ms |
#Error: either "to" is duplicate, or "192.168.201.1" is a garbage.
PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data. 64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.390 ms --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.390/0.390/0.390/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data. 64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.189 ms --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.189/0.189/0.189/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data. 64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.188 ms --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.188/0.188/0.188/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. |
#PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
Error: either "to" is duplicate, or "192.168.201.1" is a garbage. PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data. 64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.185 ms --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.185/0.185/0.185/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data. 64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.238 ms --- 10.0.35.1 ping statistics --- ... 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.190/0.190/0.190/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. outPING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data. 64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.189 ms --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.189/0.189/0.189/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. e |
#PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
rtt min/avg/max/mdev = 0.184/0.184/0.184/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data. 64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.251 ms --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.251/0.251/0.251/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data. 64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.241 ms ... --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.241/0.241/0.241/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data. 64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.389 ms --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.389/0.389/0.389/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. |
#ps aux
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 2128 716 ? Ss 09:29 0:01 init [2] root 2 0.0 0.0 0 0 ? S< 09:29 0:00 [kthreadd] root 3 0.0 0.0 0 0 ? S< 09:29 0:00 [migration/0] root 4 0.0 0.0 0 0 ? S< 09:29 0:02 [ksoftirqd/0] root 5 0.0 0.0 0 0 ? S< 09:29 0:00 [watchdog/0] root 6 0.0 0.0 0 0 ? S< 09:29 0:00 [migration/1] root 7 0.0 0.0 0 0 ? S< 09:29 0:00 [ksoftirqd/1] root 8 0.0 0.0 0 0 ? S< 09:29 0:00 [watchdog/1] root 9 0.0 0.0 0 0 ? S< 09:29 0:00 [cpuset] ... root 20676 0.0 0.0 4776 372 pts/2 S+ 19:52 0:00 script -f -c bash -q /root/.lilalo//3046815149107 root 20677 0.0 0.1 7400 3228 pts/9 Ss+ 19:52 0:00 bash root 21412 0.0 0.0 7400 2268 pts/9 S 20:57 0:00 bash root 22231 0.2 0.0 8600 3040 ? Ss 20:59 0:00 sshd: root@pts/5 root 22240 0.0 0.0 4772 556 pts/5 Ss+ 20:59 0:00 script -f -c bash -q /root/.lilalo//1589635942250 root 22325 0.0 0.0 4776 372 pts/5 S+ 20:59 0:00 script -f -c bash -q /root/.lilalo//1589635942250 root 22326 0.8 0.1 7400 3184 pts/8 Ss 20:59 0:00 bash root 22472 0.0 0.0 4776 508 pts/9 S 20:59 0:00 sleep 1 root 22473 0.0 0.0 5472 1056 pts/8 R+ 20:59 0:00 ps aux root 31510 0.0 0.0 4888 620 ? Ss 11:42 0:00 ssh-agent |
#PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.244 ms --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.244/0.244/0.244/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data. 64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.186 ms --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.186/0.186/0.186/0.000 ms ... --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.187/0.187/0.187/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data. 64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.240 ms --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.240/0.240/0.240/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. |
#PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.244 ms --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.244/0.244/0.244/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. |
#PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data.
64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.389 ms --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.389/0.389/0.389/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. fg ./super_route PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data. 64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.235 ms --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.235/0.235/0.235/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. PING 10.0.35.1 (10.0.35.1) from 192.168.201.2 : 56(84) bytes of data. 64 bytes from 10.0.35.1: icmp_seq=1 ttl=63 time=0.242 ms --- 10.0.35.1 ping statistics --- 1 packets transmitted, 1 received, 0% packet loss, time 0ms rtt min/avg/max/mdev = 0.242/0.242/0.242/0.000 ms Error: either "to" is duplicate, or "192.168.201.1" is a garbage. ^Z [1]+ Stopped ./super_route |
#vi super_route
--- /tmp/l3-saved-20677.16793.19574 2009-06-03 21:02:09.000000000 +0300 +++ super_route 2009-06-03 21:02:28.000000000 +0300 @@ -7,9 +7,9 @@ do if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null then - ip route change default $GW1 + ip route change default via $GW1 else - ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && ip route change default $GW2 + ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && ip route change default via $GW2 fi sleep 1 done |
#ip route
172.16.1.2 dev tun0 proto kernel scope link src 172.16.1.1 192.168.101.0/24 dev eth0.101 proto kernel scope link src 192.168.101.1 192.168.102.0/24 via 172.16.1.2 dev tun0 192.168.211.0/24 dev eth0.211 proto kernel scope link src 192.168.211.2 192.168.201.0/24 dev eth0.201 proto kernel scope link src 192.168.201.2 192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.1 default via 192.168.201.1 dev eth0.201 |
#./super_route &
[2] 22749 |
#ip route
172.16.1.2 dev tun0 proto kernel scope link src 172.16.1.1 192.168.101.0/24 dev eth0.101 proto kernel scope link src 192.168.101.1 192.168.102.0/24 via 172.16.1.2 dev tun0 192.168.211.0/24 dev eth0.211 proto kernel scope link src 192.168.211.2 192.168.201.0/24 dev eth0.201 proto kernel scope link src 192.168.201.2 192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.1 default via 192.168.211.1 dev eth0.211 |
#ip route
172.16.1.2 dev tun0 proto kernel scope link src 172.16.1.1 192.168.101.0/24 dev eth0.101 proto kernel scope link src 192.168.101.1 192.168.102.0/24 via 172.16.1.2 dev tun0 192.168.211.0/24 dev eth0.211 proto kernel scope link src 192.168.211.2 192.168.201.0/24 dev eth0.201 proto kernel scope link src 192.168.201.2 192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.1 default via 192.168.201.1 dev eth0.201 |
#cat super_route
IP1=192.168.201.2 IP2=192.168.211.2 GW1=192.168.201.1 GW2=192.168.211.1 while true do if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null then ip route change default via $GW1 else ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && ip route change default via $GW2 fi sleep 1 done |
#ды
bash: ды: команда не найдена |
#ls
436287 dfklasv djslf lv-table mirrors_full nohup.out sources.list super_route temp |
#pwd
/root |
#exit
exit Есть приостановленные задачи. |
#ip route show table 2
default via 192.168.201.1 dev eth0.201 |
#ip route show table 3
default via 192.168.211.1 dev eth0.211 |
#vi super_route
|
#vi server.conf
|
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
итого 20 drwxr-xr-x 2 root root 4096 Июн 4 09:45 . drwxr-xr-x 93 root root 4096 Июн 3 18:02 .. -rw------- 1 root root 636 Июн 3 17:56 linux1.key -rw-r--r-- 1 root root 202 Июн 3 18:58 server.conf -rwxr-xr-x 1 root root 1352 Май 1 15:25 update-resolv-conf |
#ifconfig -a | less
|
#cd /etc/network/ ; ls -la
итого 28 drwxr-xr-x 6 root root 4096 Июн 3 15:37 . drwxr-xr-x 93 root root 4096 Июн 3 18:02 .. drwxr-xr-x 2 root root 4096 Июн 3 14:48 if-down.d drwxr-xr-x 2 root root 4096 Июн 1 16:26 if-post-down.d drwxr-xr-x 2 root root 4096 Июн 2 10:35 if-pre-up.d drwxr-xr-x 2 root root 4096 Июн 3 14:48 if-up.d -rw-r--r-- 1 root root 571 Июн 3 15:32 interfaces lrwxrwxrwx 1 root root 16 Ноя 24 2008 run -> /dev/shm/network |
#cat /etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or # /usr/share/doc/ifupdown/examples for more information. auto lo eth0 eth0.101 iface lo inet loopback iface eth0 inet static address 192.168.15.1 netmask 255.255.255.0 network 192.168.15.0 broadcast 192.168.15.255 gateway 192.168.15.254 iface eth0.101 address 192.168.101.1 netmask 255.255.255.0 network 192.168.101.0 #up route add default gw 10.0.35.1 || true #up route add default gw 10.0.35.1 #auto dummy #iface dummy0 inet manual # up ifconfig dummy0 1.2.3.4 |
#ifconfig -a | less
|
#ifconfig -a
eth0 Link encap:Ethernet HWaddr 00:1b:fc:7d:bb:47 inet addr:192.168.15.1 Bcast:192.168.15.255 Mask:255.255.255.0 inet6 addr: fe80::21b:fcff:fe7d:bb47/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:158547 errors:0 dropped:0 overruns:0 frame:0 TX packets:154527 errors:0 dropped:0 overruns:0 carrier:2 collisions:0 txqueuelen:1000 RX bytes:41219703 (39.3 MiB) TX bytes:42597554 (40.6 MiB) eth0.101 Link encap:Ethernet HWaddr 00:1b:fc:7d:bb:47 inet addr:192.168.101.1 Bcast:192.168.101.255 Mask:255.255.255.0 ... TX packets:1423 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:227045 (221.7 KiB) TX bytes:227045 (221.7 KiB) tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:172.16.1.1 P-t-P:172.16.1.2 Mask:255.255.255.255 UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1500 Metric:1 RX packets:41 errors:0 dropped:0 overruns:0 frame:0 TX packets:31 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:100 RX bytes:5519 (5.3 KiB) TX bytes:4959 (4.8 KiB) |
#ip route
172.16.1.2 dev tun0 proto kernel scope link src 172.16.1.1 192.168.101.0/24 dev eth0.101 proto kernel scope link src 192.168.101.1 192.168.102.0/24 via 172.16.1.2 dev tun0 192.168.211.0/24 dev eth0.211 proto kernel scope link src 192.168.211.2 192.168.201.0/24 dev eth0.201 proto kernel scope link src 192.168.201.2 192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.1 default via 192.168.201.1 dev eth0.201 |
#iptables -t nat -L -v
Chain PREROUTING (policy ACCEPT 2638 packets, 214K bytes) pkts bytes target prot opt in out source destination Chain POSTROUTING (policy ACCEPT 2344 packets, 140K bytes) pkts bytes target prot opt in out source destination 46397 3885K MASQUERADE all -- any eth0.201 anywhere anywhere 49 3853 MASQUERADE all -- any eth0.211 anywhere anywhere Chain OUTPUT (policy ACCEPT 47556 packets, 3957K bytes) pkts bytes target prot opt in out source destination |
#ip route show table 2
default via 192.168.201.1 dev eth0.201 |
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
/root/super_route |
#cd /root/
|
#vi super_route
|
#cd /etc/;ls -lf
apm profile mime.types hosts.deny debsums-ignore console-cyrillic rc.local rsyslog.conf gshadow- rcS.d magic.mime anacrontab rc5.d grub.d etter.conf openvpn .pwd.lock issue cron.monthly calendar console-setup dpkg menu blkid.tab.old rc1.d cron.hourly john mtab mailcap.order mailname perl xml passwd- fonts default lvm sgml security gamin rc3.d ld.so.conf at.deny a2ps-site.cfg modprobe.d logrotate.conf dhcp3 ca-certificates.conf.dpkg-new libaudit.conf sysctl.conf python2.5 xdg rmt login.defs bash_completion pam.conf ca-certificates exim4 initramfs-tools motd bash_completion.d hostname menu-methods hesiod.conf rc4.d motd.tail host.conf issue.net python inittab openoffice sudoers shells papersize debconf.conf gshadow timezone resolv.conf terminfo locale.alias blkid.tab ... kernel group crontab wgetrc emacs dbus-1 kbd qpopper.conf adduser.conf shadow network opevpn adduser.conf.dpkg-save modules ssl ConsoleKit ld.so.conf.d manpath.config environment nsswitch.conf ethers shadow- cron.d lsb-base gdm kde3 sysctl.d passwd monit inputrc ca-certificates.conf apt syslog-ng logcheck mailcap aliases ssh udev defoma pam.d deluser.conf rc2.d mke2fs.conf ldap a2ps.cfg ucf.conf alternatives libpaper.d gconf rc6.d purple bindresvport.blacklist groff localtime securetty dictionaries-common protocols locale.gen lilalo magic hal init.d mdadm iproute2 kernel-img.conf apache2 dm iceweasel aumixrc screenrc logrotate.d .. inetd.conf cron.weekly gai.conf mail.rc |
#cat rc.local
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0 |
#ip route show rule
Error: an inet prefix is expected rather than "rule". |
#ip route show rules
Error: an inet prefix is expected rather than "rules". |
#ip rule show
0: from all lookup local 32764: from 192.168.211.2 lookup 3 32765: from 192.168.201.2 lookup 2 32766: from all lookup main 32767: from all lookup default |
#cat /etc/network/interfaces
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or # /usr/share/doc/ifupdown/examples for more information. auto lo eth0 eth0.101 iface lo inet loopback iface eth0 inet static address 192.168.15.1 netmask 255.255.255.0 network 192.168.15.0 broadcast 192.168.15.255 gateway 192.168.15.254 iface eth0.101 address 192.168.101.1 netmask 255.255.255.0 network 192.168.101.0 #up route add default gw 10.0.35.1 || true #up route add default gw 10.0.35.1 #auto dummy #iface dummy0 inet manual # up ifconfig dummy0 1.2.3.4 |
#find / -name change*
/usr/share/doc/defoma/changelog.Debian.gz /usr/share/doc/gksu/changelog.gz /usr/share/doc/gksu/changelog.Debian.gz /usr/share/doc/xserver-xorg-video-tdfx/changelog.gz /usr/share/doc/xserver-xorg-video-tdfx/changelog.Debian.gz /usr/share/doc/xserver-xorg-video-vmware/changelog.gz /usr/share/doc/xserver-xorg-video-vmware/changelog.Debian.gz /usr/share/doc/libisccfg50/changelog.Debian.gz /usr/share/doc/anacron/changelog.gz /usr/share/doc/anacron/changelog.Debian.gz ... /usr/share/doc/libsexy2/changelog.gz /usr/share/doc/libsexy2/changelog.Debian.gz /usr/share/doc/miscfiles/changelog.gz /usr/share/doc/miscfiles/changelog.Debian.gz /usr/share/doc/apt/changelog.gz /usr/share/doc/libvorbisenc2/changelog.gz /usr/share/doc/libvorbisenc2/changelog.Debian.gz /usr/share/doc/libcap2/changelog.gz /usr/share/doc/libcap2/changelog.Debian.gz /usr/share/doc/psfontmgr/changelog.Debian.gz |
#find / -name change_d*
|
#find / -name change | less
|
#find / -name change* | less
|
#cat super_route
IP1=192.168.201.2 IP2=192.168.211.2 GW1=192.168.201.1 GW2=192.168.211.1 while true do if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null then ip route change default via $GW1 else ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && ip route change default via $GW2 fi sleep 1 done |
#vi super_route
--- /tmp/l3-saved-3445.19834.17223 2009-06-04 10:08:55.000000000 +0300 +++ super_route 2009-06-04 10:11:27.000000000 +0300 @@ -1,15 +1,19 @@ +#!/bin/sh + +# Default gw changer + IP1=192.168.201.2 IP2=192.168.211.2 GW1=192.168.201.1 GW2=192.168.211.1 while true -do -if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null -then - ip route change default via $GW1 -else - ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && ip route change default via $GW2 -fi -sleep 1 -done + do + if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null + then + ip route change default via $GW1 + else + ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && ip route change default via $GW2 + fi + sleep 1 + done |
#ls -l /usr/local/bin/route_changer
-rwxr-xr-x 1 root staff 322 Июн 4 10:12 /usr/local/bin/route_changer |
#cat /usr/local/bin/route_changer
#!/bin/sh # Default gw changer IP1=192.168.201.2 IP2=192.168.211.2 GW1=192.168.201.1 GW2=192.168.211.1 while true do if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null then ip route change default via $GW1 else ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && ip route change default via $GW2 fi sleep 1 done |
#which ip
/sbin/ip |
#which ping
/bin/ping |
#ip route
172.16.1.2 dev tun0 proto kernel scope link src 172.16.1.1 192.168.101.0/24 dev eth0.101 proto kernel scope link src 192.168.101.1 192.168.102.0/24 via 172.16.1.2 dev tun0 192.168.211.0/24 dev eth0.211 proto kernel scope link src 192.168.211.2 192.168.201.0/24 dev eth0.201 proto kernel scope link src 192.168.201.2 192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.1 default via 192.168.201.1 dev eth0.201 |
#cat /etc/default/openvpn
# This is the configuration file for /etc/init.d/openvpn # # Start only these VPNs automatically via init script. # Allowed values are "all", "none" or space separated list of # names of the VPNs. If empty, "all" is assumed. # #AUTOSTART="all" #AUTOSTART="none" #AUTOSTART="home office" # # Refresh interval (in seconds) of default status files # located in /var/run/openvpn.$NAME.status # Defaults to 10, 0 disables status file generation # #STATUSREFRESH=10 #STATUSREFRESH=0 # Optional arguments to openvpn's command line OPTARGS="" |
#cat /usr/local/bin/route_changer
#!/bin/sh # Default gw changer IP1=192.168.201.2 IP2=192.168.211.2 GW1=192.168.201.1 GW2=192.168.211.1 while true do if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null then /sbin/ip route change default via $GW1 else /bin/ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && /sbin/ip route change default via $GW2 fi sleep 1 done |
#vi /etc/rc.local
--- /tmp/l3-saved-3445.3385.27870 2009-06-04 10:18:54.000000000 +0300 +++ /etc/rc.local 2009-06-04 10:19:15.000000000 +0300 @@ -11,4 +11,6 @@ # # By default this script does nothing. +/usr/local/bin/route_changer & + exit 0 |
#fg
bash: fg: current: не такой задачи |
#/usr/local/bin/route_changer &
[1] 9784 |
#ip route
172.16.1.2 dev tun0 proto kernel scope link src 172.16.1.1 192.168.101.0/24 dev eth0.101 proto kernel scope link src 192.168.101.1 192.168.102.0/24 via 172.16.1.2 dev tun0 192.168.211.0/24 dev eth0.211 proto kernel scope link src 192.168.211.2 192.168.201.0/24 dev eth0.201 proto kernel scope link src 192.168.201.2 192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.1 default via 192.168.201.1 dev eth0.201 |
#~ +q436f+q6b75+q6b64+q6b72+q6b6c+q2332+q2334+q2569+q2a37+q6b31
> maol.ru Server: 10.0.35.1 Address: 10.0.35.1#53 Non-authoritative answer: Name: maol.ru Address: 82.98.86.167 > mail.ru Server: 10.0.35.1 Address: 10.0.35.1#53 Non-authoritative answer: Name: mail.ru Address: 194.67.57.26 Name: mail.ru Address: 194.67.57.126 Name: mail.ru Address: 194.67.57.226 Name: mail.ru Address: 194.67.57.20 |
#host
Usage: host [-v] [-a] [-t querytype] [options] name [server] Listing: host [-v] [-a] [-t querytype] [options] -l zone [server] Hostcount: host [-v] [options] -H [-D] [-E] [-G] zone Check soa: host [-v] [options] -C zone Addrcheck: host [-v] [options] -A host Listing options: [-L level] [-S] [-A] [-p] [-P prefserver] [-N skipzone] Common options: [-d] [-f|-F file] [-I chars] [-i|-n] [-q] [-Q] [-T] [-Z] Other options: [-c class] [-e] [-m] [-o] [-r] [-R] [-s secs] [-u] [-w] Special options: [-O srcaddr] [-j minport] [-J maxport] Extended usage: [-x [name ...]] [-X server [name ...]] |
#dig
; <<>> DiG 9.6.0-P1 <<>> ;; global options: +cmd ;; Got answer: ;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 13771 ;; flags: qr rd ra; QUERY: 1, ANSWER: 13, AUTHORITY: 0, ADDITIONAL: 14 ;; QUESTION SECTION: ;. IN NS ;; ANSWER SECTION: . 434418 IN NS k.root-servers.net. . 434418 IN NS h.root-servers.net. ... g.root-servers.net. 344662 IN A 192.112.36.4 h.root-servers.net. 344662 IN A 128.63.2.53 h.root-servers.net. 346593 IN AAAA 2001:500:1::803f:235 i.root-servers.net. 344662 IN A 192.36.148.17 j.root-servers.net. 434418 IN A 192.58.128.30 j.root-servers.net. 434418 IN AAAA 2001:503:c27::2:30 ;; Query time: 1 msec ;; SERVER: 10.0.35.1#53(10.0.35.1) ;; WHEN: Thu Jun 4 10:46:12 2009 ;; MSG SIZE rcvd: 500 |
# This is the configuration file for /etc/init.d/openvpn # # Start only these VPNs automatically via init script. # Allowed values are "all", "none" or space separated list of # names of the VPNs. If empty, "all" is assumed. # #AUTOSTART="all" #AUTOSTART="none" #AUTOSTART="home office" # # Refresh interval (in seconds) of default status files # located in /var/run/openvpn.$NAME.status # Defaults to 10, 0 disables status file generation # #STATUSREFRESH=10 #STATUSREFRESH=0 # Optional arguments to openvpn's command line OPTARGS=""
# Used by ifup(8) and ifdown(8). See the interfaces(5) manpage or # /usr/share/doc/ifupdown/examples for more information. auto lo eth0 eth0.101 iface lo inet loopback iface eth0 inet static address 192.168.15.1 netmask 255.255.255.0 network 192.168.15.0 broadcast 192.168.15.255 gateway 192.168.15.254 iface eth0.101 address 192.168.101.1 netmask 255.255.255.0 network 192.168.101.0 #up route add default gw 10.0.35.1 || true #up route add default gw 10.0.35.1 #auto dummy #iface dummy0 inet manual # up ifconfig dummy0 1.2.3.4
#!/bin/sh # Default gw changer IP1=192.168.201.2 IP2=192.168.211.2 GW1=192.168.201.1 GW2=192.168.211.1 while true do if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null then /sbin/ip route change default via $GW1 else /bin/ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && /sbin/ip route change default via $GW2 fi sleep 1 done
#!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. exit 0
IP1=192.168.201.2 IP2=192.168.211.2 GW1=192.168.201.1 GW2=192.168.211.1 while true do if ping -I $IP1 -c 1 10.0.35.1 >& /dev/null then ip route change default via $GW1 else ping -I $IP2 -c 1 10.0.35.1 >& /dev/null && ip route change default via $GW2 fi sleep 1 done
Время первой команды журнала | 18:45:36 2009- 6- 3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Время последней команды журнала | 10:46:05 2009- 6- 4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в журнале | 101 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент команд с ненулевым кодом завершения, % | 14.85 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Процент синтаксически неверно набранных команд, % | 1.98 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Суммарное время работы с терминалом *, час | 2.90 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Количество командных строк в единицу времени, команда/мин | 0.58 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Частота использования команд |
|
В журнал автоматически попадают все команды, данные в любом терминале системы.
Для того чтобы убедиться, что журнал на текущем терминале ведётся, и команды записываются, дайте команду w. В поле WHAT, соответствующем текущему терминалу, должна быть указана программа script.
Команды, при наборе которых были допущены синтаксические ошибки, выводятся перечёркнутым текстом:
$ l s-l bash: l: command not found |
Если код завершения команды равен нулю, команда была выполнена без ошибок. Команды, код завершения которых отличен от нуля, выделяются цветом.
$ test 5 -lt 4 |
Команды, ход выполнения которых был прерван пользователем, выделяются цветом.
$ find / -name abc find: /home/devi-orig/.gnome2: Keine Berechtigung find: /home/devi-orig/.gnome2_private: Keine Berechtigung find: /home/devi-orig/.nautilus/metafiles: Keine Berechtigung find: /home/devi-orig/.metacity: Keine Berechtigung find: /home/devi-orig/.inkscape: Keine Berechtigung ^C |
Команды, выполненные с привилегиями суперпользователя, выделяются слева красной чертой.
# id uid=0(root) gid=0(root) Gruppen=0(root) |
Изменения, внесённые в текстовый файл с помощью редактора, запоминаются и показываются в журнале в формате ed. Строки, начинающиеся символом "<", удалены, а строки, начинающиеся символом ">" -- добавлены.
$ vi ~/.bashrc
|
Для того чтобы изменить файл в соответствии с показанными в диффшоте изменениями, можно воспользоваться командой patch. Нужно скопировать изменения, запустить программу patch, указав в качестве её аргумента файл, к которому применяются изменения, и всавить скопированный текст:
$ patch ~/.bashrc |
Для того чтобы получить краткую справочную информацию о команде, нужно подвести к ней мышь. Во всплывающей подсказке появится краткое описание команды.
Если справочная информация о команде есть, команда выделяется голубым фоном, например: vi. Если справочная информация отсутствует, команда выделяется розовым фоном, например: notepad.exe. Справочная информация может отсутствовать в том случае, если (1) команда введена неверно; (2) если распознавание команды LiLaLo выполнено неверно; (3) если информация о команде неизвестна LiLaLo. Последнее возможно для редких команд.
Большие, в особенности многострочные, всплывающие подсказки лучше всего показываются браузерами KDE Konqueror, Apple Safari и Microsoft Internet Explorer. В браузерах Mozilla и Firefox они отображаются не полностью, а вместо перевода строки выводится специальный символ.
Время ввода команды, показанное в журнале, соответствует времени начала ввода командной строки, которое равно тому моменту, когда на терминале появилось приглашение интерпретатора
Имя терминала, на котором была введена команда, показано в специальном блоке. Этот блок показывается только в том случае, если терминал текущей команды отличается от терминала предыдущей.
Вывод не интересующих вас в настоящий момент элементов журнала, таких как время, имя терминала и других, можно отключить. Для этого нужно воспользоваться формой управления журналом вверху страницы.
Небольшие комментарии к командам можно вставлять прямо из командной строки. Комментарий вводится прямо в командную строку, после символов #^ или #v. Символы ^ и v показывают направление выбора команды, к которой относится комментарий: ^ - к предыдущей, v - к следующей. Например, если в командной строке было введено:
$ whoami
user
$ #^ Интересно, кто я?в журнале это будет выглядеть так:
$ whoami
user
Интересно, кто я? |
Если комментарий содержит несколько строк, его можно вставить в журнал следующим образом:
$ whoami
user
$ cat > /dev/null #^ Интересно, кто я?
Программа whoami выводит имя пользователя, под которым мы зарегистрировались в системе. - Она не может ответить на вопрос о нашем назначении в этом мире.В журнале это будет выглядеть так:
$ whoami user
|
Комментарии, не относящиеся непосредственно ни к какой из команд, добавляются точно таким же способом, только вместо симолов #^ или #v нужно использовать символы #=
1 2 3 4Группы команд, выполненных на разных терминалах, разделяются специальной линией. Под этой линией в правом углу показано имя терминала, на котором выполнялись команды. Для того чтобы посмотреть команды только одного сенса, нужно щёкнуть по этому названию.
LiLaLo (L3) расшифровывается как Live Lab Log.
Программа разработана для повышения эффективности обучения Unix/Linux-системам.
(c) Игорь Чубин, 2004-2008