顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


主題 - unetin

頁: [1] 2
1
我有一台舊的Linux主機,目前用遠端SSH登入和用VGA螢幕登入,用的帳號密碼都是/etc/passwd和/etc/shadow裡面記錄的資料
但如果接Console port的話,登入用的帳號密碼是執行(/opt/console/cli )來驗證...
現在我想要讓VGA螢幕登入和Console port登入都執行/opt/console/cli來驗證(遠端用SSH登入的驗證不變),請教該如何修改?
 
以下是我目前的inittab:

id:3:initdefault:

# System initialization.
si::sysinit:/etc/rc.d/rc.sysinit

l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6

# Trap CTRL-ALT-DELETE
ca::ctrlaltdel:/sbin/shutdown -t3 -r now

# When our UPS tells us power has failed, assume we have a few minutes
# of power left.  Schedule a shutdown for 2 minutes from now.
# This does, of course, assume you have powerd installed and your
# UPS connected and working correctly.
pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"

# If power was restored before the shutdown kicked in, cancel it.
pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"

s0:23:respawn:/sbin/agetty -n -l /opt/console/cli ttyS0 19200 vt100

# Run gettys in standard runlevels
1:2345:respawn:/sbin/agetty -n -l /opt/console/cli ttyS0 19200 vt100

# Run xdm in runlevel 5
# xdm is now a separate service
x:5:respawn:/etc/X11/prefdm -nodaemon

2
原本的Javascript用showModalDialog取得子視窗的值,但被Chrome37 block掉這種用法了:

幾十個頁面調用Confirm這個js function:
if ( Confirm(2, 'Confirm Deletion ?') == 1 )  { goSubmit('DELRULES');}
if( Confirm(2,"Data Check OK, Apply them ?")==1 ) { goSubmit('APPLYDATA');}

Confirm的內容:
function Confirm(draw, msg)
{
    var msgObj=new Object();
    msgObj.draw=draw;
    msgObj.msg=msg;

    var strFeatures='dialogWidth=300px;dialogHeight=150px;center=yes;'
        strFeatures+='scrollbars=no;border=thin;help=no;status=no;edge=raised';
    return window.showModalDialog("confirm.htm", msgObj, strFeatures);
}


開子視窗內容:
    .....略....(幾個按鈕,按yes Answer=1 , 按No Answer=2 ,....)
    <script language="javascript">
        function Answer(answer)
        {
            window.returnValue=answer;
            window.close();
        }
    </script>

------------------------------------------------------------------------------------------
因為Chrome不能用,網路上說子視窗執行父視窗的function就可以把值回傳,所以我新的改成:

function openWin(targetfile, width, height)
{
    var winformat="";
    var returnVal;
    if ( !width ) { width=250; }
    if ( !height ) { height=200; }
    winformat=winformat+"width="+width+",";
    winformat=winformat+"height="+height+",";
    winformat=winformat+"left=420,";
    winformat=winformat+"top=280,";
    winformat=winformat+"titlebar=yes,";
    winformat=winformat+"menubar=no,";
    winformat=winformat+"toolbar=no,";
    winformat=winformat+"location=no,";
    winformat=winformat+"scrollbars=yes,";
    winformat=winformat+"resizable=yes,";
    winformat=winformat+"status=no,";

    var returnValue=window.open(targetfile, "new_win", winformat);
    window.callback = function(value) { returnVal=value; };
    return returnVal;

}

function Confirm(draw, msg)
{
    var msgObj=new Object();
    msgObj.draw=draw;
    msgObj.msg=msg;

   if (window.showModalDialog != undefined)
   {
    var strFeatures='dialogWidth=300px;dialogHeight=150px;center=yes;'
        strFeatures+='scrollbars=no;border=thin;help=no;status=no;edge=raised';
    return window.showModalDialog("confirm.htm", msgObj, strFeatures);
   }else{
    var ReturnChrome=openWin("confirm.htm", 300, 150);
    ReturnChrome.dialogArguments = msgObj;
    return ReturnChrome;
   }
}

子視窗內容:
    <script language="javascript">
        function Answer(answer)
        {
           if (window.showModalDialog != undefined)//Not Chrome
           {
            window.returnValue=answer;
           }else(
            opener.callback(answer);
           }
            window.close();
        }
    </script>
============================================================================
問題:
修改後的 子視窗的answer還是沒辦法在Chrome回傳,導致要回傳的ReturnChrome值有誤,請教該怎麼改?

3
請教一個問題...
iptables指令裡面 -s 或 -d 後面可以加www.google.com之類的FQDN
但如果我想要下 -s 或 -d 後面加 *.gov.tw
有套件支援這種用法嗎?

4
網頁技術 / 請教 jQuery裡面 #num 是麼意思?
« 於: 2014-07-01 20:50 »
請教一下...下面for loop 裡面的 for(var t=0;\$("#num" + t).val() != null;t++) 是甚麼意思?

                        for(var i = 0 ;yy != null;i++)
                        {
                                var xx=new Array;
                                var zz=new Array;
                                xx=yy.split(",");
                                zz=uu.split(",");
                                for(var t=0;\$("#num" + t).val() != null;t++)
                                {
                                        var asd = xx[0].split("/");
                                        if(asd[1] == '1') 
                                        {
                                                \$("."+asd[0]).html(xx[1]);
                                        }
                                        else               
                                        {
                                                \$("."+asd[0]).html(xx[1]+"/"+zz[1]);
                                                if(xx[1]=='0.00KB'||zz[1]=='0.00KB')
                                                {
                                                \$('#'+asd[0]).css("background-color", "#FF0000");
                                                }
                                        }
                                }
                        }

5
大家好
我的Linux kernel是2.6.22,我在網路上找資料發現C600/X79 series chipset 6-Port SATA AHCI Controller 是從2.6.34開始支援
所以我就把linux/driver/ata/ahci.c裡面的這段設備機碼複製到2.6.22的ahci.c裡面:
    { PCI_VDEVICE(INTEL, 0x1d02), board_ahci_pi }, /* PBG AHCI C600/X79 series chipset 6-Port SATA AHCI Controller*/
    { PCI_VDEVICE(INTEL, 0x1d04), board_ahci_pi }, /* PBG AHCI C600/X79 series chipset SATA RAID Controller*/
    { PCI_VDEVICE(INTEL, 0x1d06), board_ahci_pi }, /* PBG AHCI C600/X79 series chipset SATA Premium RAID Controller*/
    { PCI_VDEVICE(INTEL, 0x2826), board_ahci_pi }, /* PBG AHCI C600/X79 series chipset SATA Premium RAID Controller*/
根據以往的經驗,這樣就可以正常抓到SATA的儲存裝置,但這次卻抓不到...
請教各為前輩有沒有甚麼建議?

6
大家好
請教一個問題,我的Crond跑幾個月會吃掉硬碟空間幾百MB
我換過版本,看起來都有這問題...

我試過當我killall -9 crond ,被吃掉的硬碟空間就會釋放...
但/sbin/service crond restart 硬碟空間卻不會被釋放
有人知道Crond吃掉的硬碟空間用到哪去了嗎?

因為Crond就是排程用的...所以我沒辦法把killall -9 crond寫到crontab設定檔裡面去...
這有解法嗎?

7
我的程式碼放到Fedora 14 compile(gcc version 4.5.1 20100924 (Red Hat 4.5.1-4) )
出現一大堆 warning:suggest parentheses around comparison in operand of '|'
但原本在舊的Fedora 6 compile都沒warning message
有人可以告訴我這是甚麼問題嗎?

我定義一個DEBUG
#define DEBUG(DF,TL,format,a...) \
{ \
    if ((  DL >= TL )) \
    { \
        syslog(DF, format, ##a); \
    } \
    else if (DF == LOGSTDERR) \
    { \
        printf(format,##a); \
    } \
}
#else
 #define DEBUG(DF, DL, format,a...)
#endif

調用它
DEBUG(_LIB_LOG,DL_Pro1,"fails to create dir.\n");

只要有用到DEBUG()的地方都出現warning..

8
請教要怎麼在linux裡面做到static PPPoE?
下面是router產品的設定欄位...
Static PPPoE
User Name : aaa
Password : ***
Confirm Password : ***
IP Unnumbered Address :   100.100.100.1
IP Unnumbered Netmask :   255.255.255.252 
LAN Start IP :   100.100.100.2 
LAN End IP :   100.100.100.3 

這種功能在linux裡面用rp-pppoe可以做得到嗎? 這是怎麼做的?


9

我的網卡eth0上面bind了10個網段..假設是:
100.100.100.0/25
100.100.100.128/25
200.200.200.0/24
201.201.201.x/30
202.202.202.x/29
....
我想寫一個linux shell來判斷/proc/net/ip_conntrack裡面的session屬於哪一個subnet ,下面是ip_conntrack的內容之一:
tcp      6 2 TIME_WAIT src=172.19.11.9 dst=74.125.71.94 sport=48244 dport=80 packets=23 bytes=1668 src=74.125.71.94 dst=100.100.100.130 sport=80 dport=48244 packets=26 bytes=32711 [ASSURED] mark=0 use=1
...(一共將近10萬筆)

我想統計每個subnet共多少筆record,比如說上面那一筆就屬於100.100.100.128/25,我counter就加1
請教有甚麼簡單且不耗很多CPU的方法可以判斷IP屬於哪個subnet嗎? 我上面這種需求有現成的tool可以用嗎? Shell script可以做到嗎?

10
Hi All
我的Linux主機是10.x.x.x的IP,我想知道NAT後出去internet所帶的IP?
但我不想連到某個網站後才知道自己的IP是什麼...
請教有沒有linux tool可以用...

11
程式討論版 / 請教一個gethostbyname的用法
« 於: 2011-04-19 20:29 »
下面那段code是iptables處理FQDN的部份...
利用gethostbyname()取得IP...但我發現他無法得到所有www.facebook.com 的IP:

C:\Documents and Settings\>nslookup www.facebook.com
Server:  dns.hinet.net
Address:  168.95.1.1

Non-authoritative answer:
Name:    www.facebook.com
Address:  69.171.224.14

C:\Documents and Settings\>nslookup www.facebook.com
Server:  dns.hinet.net
Address:  168.95.1.1

Non-authoritative answer:
Name:    www.facebook.com
Address:  66.220.149.11

C:\Documents and Settings\>nslookup www.facebook.com
Server:  dns.hinet.net
Address:  168.95.1.1

Non-authoritative answer:
Name:    www.facebook.com
Address:  66.220.158.11


static struct in_addr *
host_to_addr(const char *name, unsigned int *naddr)
{
      struct hostent *host;
      struct in_addr *addr;
      unsigned int i;

      *naddr = 0;
      if ((host = gethostbyname(name)) != NULL) {
            if (host->h_addrtype != AF_INET ||
                host->h_length != sizeof(struct in_addr))
                  return (struct in_addr *) NULL;

            while (host->h_addr_list[*naddr] != (char *) NULL)
                  (*naddr)++;
            addr = fw_calloc(*naddr, sizeof(struct in_addr) * *naddr);
            for (i = 0; i < *naddr; i++)
                  inaddrcpy(&(addr),
                          (struct in_addr *) host->h_addr_list);
            return addr;
      }

      return (struct in_addr *) NULL;
}

請教如何用gethostbyname得到所有的解析IP? 或是有其他方法 ?

12
Network 討論版 / 請教如何量測頻寬和latency
« 於: 2011-04-14 18:37 »
Hi All
我想在wget抓東西的時候,同時用ping量線路的latency...
當wget抓完的時候,就同時停止用ping量線路的latency...
請教有沒有現成工具可以同時做到下載和量測latency?或是shell script要怎樣寫?

13
我有一台Gateway : 接了1條固定IP的ADSL IP:100.100.100.1/32 GW:100.100.100.254 NIC:eth0
                          和另1條固定IP的PPPOE ADSL  IP:200.200.200.1/32 GW:200.200.200.254 NIC:ppp0

我想用2個不同的帳號透過2條ADSL連到一台L2TP server IP=150.150.150.1/32

請教我該怎麼下路由? xl2tpd這套件可以指定遠端server的路由嗎?

如果我下了ip route add 150.150.150.1/32 via 100.100.100.254 dev eth0
那這條rule ip route add 150.150.150.1/32 via 200.200.200.254 dev ppp0 就不能下了


             

14
請教一下..從Linux用ftp指令登入遠端的ftp server..要如何切換成Active模式啊?
客戶有台ftp server只支援Active mode..我要從Linux連...一直都連不上去...
Linux default 是Passive,我打passive是可以切換成PASV...但PASV不就是passive嗎?

[root@localhost ~]# ftp ftp.adsl.hinet.net
Connected to ftp.adsl.hinet.net (211.20.180.149).
220- Welcome to HiNet SpeedTest FTP site.
220- (ftp.speed.hinet.net)
220
Name (ftp.adsl.hinet.net:root): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp> dir
227 Entering Passive Mode (211,20,180,149,45,177)
150 Here comes the directory listing.
-rw-r--r--    1 0        0         1049902 Jun 30  2010 test_001m.zip
-rw-r--r--    1 0        0         3147825 Jun 30  2010 test_003m.zip
-rw-r--r--    1 0        0         5251740 Jun 30  2010 test_005m.zip
-rw-r--r--    1 0        0        10503578 Jun 30  2010 test_010m.zip
-rw-r--r--    1 0        0        20971520 Aug 03  2010 test_020m.zip
-rw-r--r--    1 0        0        41943040 Jun 30  2010 test_040m.zip
-rw-r--r--    1 0        0        104857600 Jun 30  2010 test_100m.zip
-rw-r--r--    1 0        0        1048576000 Aug 11  2010 test_1024m.zip
-rw-r--r--    1 0        0        209715200 Jun 30  2010 test_200m.zip
-rw-r--r--    1 0        0        419430400 Jun 30  2010 test_400m.zip
d-wx-wx-wx    2 14       0            4096 Mar 07 23:01 uploads
226 Directory send OK.
ftp> passive
Passive mode off.
ftp> dir
200 PORT command successful. Consider using PASV.
150 Here comes the directory listing.
-rw-r--r--    1 0        0         1049902 Jun 30  2010 test_001m.zip
-rw-r--r--    1 0        0         3147825 Jun 30  2010 test_003m.zip
-rw-r--r--    1 0        0         5251740 Jun 30  2010 test_005m.zip
-rw-r--r--    1 0        0        10503578 Jun 30  2010 test_010m.zip
-rw-r--r--    1 0        0        20971520 Aug 03  2010 test_020m.zip
-rw-r--r--    1 0        0        41943040 Jun 30  2010 test_040m.zip
-rw-r--r--    1 0        0        104857600 Jun 30  2010 test_100m.zip
-rw-r--r--    1 0        0        1048576000 Aug 11  2010 test_1024m.zip
-rw-r--r--    1 0        0        209715200 Jun 30  2010 test_200m.zip
-rw-r--r--    1 0        0        419430400 Jun 30  2010 test_400m.zip
d-wx-wx-wx    2 14       0            4096 Mar 07 23:01 uploads
226 Directory send OK.
ftp> bye
221 Goodbye.

15
我有一個linux OS...上面跑很多程式..
我想讓硬體廠商連進來執行 dmesg 和 lsusb 這2指令...
其他都不能做,請教一下有什摩簡單方法或是現成的CLI tool可以用嗎?

16
Embedded 討論版 / minicom lock failed的問題
« 於: 2010-12-06 18:19 »
大家好...
我遇到一個很奇怪的問題...
我把minicom執行之後出現
[root@~]# minicom
LANG/ja
LANG/ko
LANG/ru
Device /dev/ttyS0 lock failed: Operation not permitted.

我查過/var/lock 裡面並無lock的檔案...
我也查過/dev/ttyS*權限都對...(因為我用root執行的)
[root@~]# ls -al /dev/ttyS*
crw-rw----    1 root     uucp       4,  64 Sep 28  2006 /dev/ttyS0
crw-rw----    1 root     uucp       4,  65 Dec  6 18:11 /dev/ttyS1
crw-rw----    1 root     uucp       4,  66 Sep 28  2006 /dev/ttyS2
crw-rw----    1 root     uucp       4,  67 Sep 28  2006 /dev/ttyS3

[root@~]# cat /proc/devices
Character devices:
  1 mem
  4 /dev/vc/0
  4 tty
  4 ttyS
  5 /dev/tty
  5 /dev/console
  5 /dev/ptmx
  7 vcs
 10 misc
 13 input
 29 fb
 39 watchdog
108 ppp
128 ptm
136 pts
180 usb
189 usb_device
226 drm
254 cs5535_gpio

Block devices:
  1 ramdisk
  3 ide0
  7 loop
  8 sd
  9 md
 65 sd
254 mdp

我想不出其他的可能...哪位大大可以提供一些建議嗎?

17
我有一個shell script要讓user輸入一個subnet網段...然後取代掉掉原先檔案內的subnet...請問該怎麼做?

user輸入:./test 192.168.1.0/24

test的內容:
        #Refresh config file
        SUBNET=$1
        sed -e '{
        s/'\"255.255.255.0\/24\"'/'\"$SUBNET\"'/g
        }' /tmp/config

/tmp/config的內容:
subnet="255.255.255.0/24"

得到的結果是:
sed: -e expression #1, char 32: unknown option to `s'

18
Network 討論版 / 一個windows size 優化的問題
« 於: 2010-09-21 19:00 »
Dear All
我做一個測試...我得到一個很奇怪的結果...
我的環境是:
PC with winXP(192.168.2.25)=>Linux Server(1.1.1.1)<=>GRE Tunnel(Latency~=50ms)<=>Linux Server(1.1.1.2)=>FTP Server(192.168.200.3)
2台linux server間的頻寬是8Mb/s
我用檔案在2台Linux server間互傳...得到的頻寬~=7Mb/s
tcpdump資料如下:
18:44:38.133043 if79 > 1.1.1.2.48482 > 1.1.1.1.terabase: . 125:125(0) ack 241873 win 424 (DF) (ttl 64, id 48848)
18:44:38.133150 if79 < 1.1.1.1.terabase > 1.1.1.2.48482: . 241873:243309(1436) ack 125 win 12 (DF) (ttl 64, id 13779)
18:44:38.133174 if79 > 1.1.1.2.48482 > 1.1.1.1.terabase: . 125:125(0) ack 243309 win 429 (DF) (ttl 64, id 48849)
18:44:38.133183 if79 < 1.1.1.1.terabase > 1.1.1.2.48482: . 243309:244745(1436) ack 125 win 12 (DF) (ttl 64, id 13780)
18:44:38.133194 if79 > 1.1.1.2.48482 > 1.1.1.1.terabase: . 125:125(0) ack 244745 win 435 (DF) (ttl 64, id 48850)
18:44:38.133414 if79 < 1.1.1.1.terabase > 1.1.1.2.48482: . 244745:246181(1436) ack 125 win 12 (DF) (ttl 64, id 13781)
18:44:38.133430 if79 > 1.1.1.2.48482 > 1.1.1.1.terabase: . 125:125(0) ack 246181 win 441 (DF) (ttl 64, id 48851)
18:44:38.139702 if79 < 1.1.1.1.terabase > 1.1.1.2.48482: . 246181:247617(1436) ack 125 win 12 (DF) (ttl 64, id 13782)
18:44:38.139718 if79 > 1.1.1.2.48482 > 1.1.1.1.terabase: . 125:125(0) ack 247617 win 446 (DF) (ttl 64, id 48852)

我用PC with winXP去FTP server抓檔案,得到的速度卻是~=5Mb/s
tcpdump資料如下:
18:43:29.240865 if79 > 192.168.200.3.ftp-data > 192.168.2.25.commplex-link: P 159557:160985(1428) ack 0 win 24576 (ttl 31, id 5917)
18:43:29.240994 eth3 < 192.168.200.3.ftp-data > 192.168.2.25.commplex-link: P 160985:162413(1428) ack 0 win 24576 (ttl 32, id 5919)
18:43:29.240998 if79 > 192.168.200.3.ftp-data > 192.168.2.25.commplex-link: P 160985:162413(1428) ack 0 win 24576 (ttl 31, id 5919)
18:43:29.249811 if79 < 192.168.2.25.commplex-link > 192.168.200.3.ftp-data: . 0:0(0) ack 132425 win 65535 (DF) (ttl 127, id 7074)
18:43:29.249819 eth3 > 192.168.2.25.commplex-link > 192.168.200.3.ftp-data: . 0:0(0) ack 132425 win 65535 (DF) (ttl 126, id 7074)
18:43:29.250794 eth3 < 192.168.200.3.ftp-data > 192.168.2.25.commplex-link: P 162413:163841(1428) ack 0 win 24576 (ttl 32, id 5921)
18:43:29.250800 if79 > 192.168.200.3.ftp-data > 192.168.2.25.commplex-link: P 162413:163841(1428) ack 0 win 24576 (ttl 31, id 5921)
18:43:29.250917 eth3 < 192.168.200.3.ftp-data > 192.168.2.25.commplex-link: P 163841:165193(1352) ack 0 win 24576 (ttl 32, id 5923)
18:43:29.250932 if79 > 192.168.200.3.ftp-data > 192.168.2.25.commplex-link: P 163841:165193(1352) ack 0 win 24576 (ttl 31, id 5923)
18:43:29.253134 if79 < 192.168.2.25.commplex-link > 192.168.200.3.ftp-data: . 0:0(0) ack 135281 win 65535 (DF) (ttl 127, id 7075)
18:43:29.253142 eth3 > 192.168.2.25.commplex-link > 192.168.200.3.ftp-data: . 0:0(0) ack 135281 win 65535 (DF) (ttl 126, id 7075)
18:43:29.253170 if79 < 192.168.2.25.commplex-link > 192.168.200.3.ftp-data: . 0:0(0) ack 138137 win 65535 (DF) (ttl 127, id 7076)

不是說window size大的話可以多利用頻寬...然後速度就跑的快嗎?
ftp用的window size 是65535 比2台linux server間互傳的window size大太多了...但速度反而少2Mb/s
請問這可能是什麼原因造成的呢?有什麼改進的方法?
我改過winXP上的"Tcp1323Opts"=dword:00000001
我也改過Linux Server上的
                   /sbin/sysctl -w net.core.rmem_default=16777216
           /sbin/sysctl -w net.core.rmem_max=16777216
           /sbin/sysctl -w net.core.wmem_default=16777216
           /sbin/sysctl -w net.core.wmem_max=16777216
           echo "4096 87380 16777216" > /proc/sys/net/ipv4/tcp_rmem
           echo "4096 65536 16777216" > /proc/sys/net/ipv4/tcp_wmem
但通通沒有影響,速度並沒加快或變慢....

19
Network 討論版 / 一個arp spoofing的問題
« 於: 2010-07-12 16:57 »
Hi All
我在一張網卡設定多個IP
例如:
1: eth0: <BROADCAST,MULTICAST,UP,10000> mtu 1500 qdisc htb qlen 1000
    link/ether 00:14:b7:00:54:95 brd ff:ff:ff:ff:ff:ff
    inet 193.169.250.50/32 scope global eth0
    inet 10.10.1.2/32 scope global eth0

tcpdump arp -l -vn
tcpdump: listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
09:53:04.031976 arp who-has 10.10.1.1 tell 193.169.250.50
09:53:05.032008 arp who-has 10.10.1.1 tell 193.169.250.50
09:53:06.032072 arp who-has 10.10.1.1 tell 193.169.250.50

10.10.1.1 發現 193.169.250.50和自己不是同網段就不回覆arp的request
請問除了將10.10.1.1的mac寫死在eth0以外..還有其他方法可以work嗎? /proc/下面有什麼參數可以用呢?

20
Hi All
我有2台Linux PCA 和PCB 做為2個不同網段的Gateway,PCA PCB之間建立了一條GRE tunnel
PCA:subnet=192.168.1.0/24 IP=192.168.1.254
PCB:subnet=192.168.2.0/24 IP=192.168.2.254

我想讓PCA與PCB下面的PC可以玩魔獸之類的遊戲:
(此類遊戲靠廣播封包傳資料,例如192.168.1.1要與192.168.2.1玩魔獸,192.168.1.1的封包要可以到的了192.168.2.1)
由於網段不同,所以需要broadcast forward/relay的工具..
請問有什麼tool推薦的嗎?或是linux本身就有類似的功能了?

21
Hi All
我有個欄位想讓user填subnet,比如說:192.168.1.0/24
<input class="text" type="text" name="subnet" style="WIDTH:120px" value="$showData->{subnet}" onchange="document.getElementById('gateway').value = this.value;"> (e.g.192.168.1.0/24)

還有另外一個欄位是gateway:
<input class="text" name="gateway" style="WIDTH: 120px" value="$showData->{gateway}" ">

這樣一來,user填在subnet欄位填192.168.1.0/24;gateway欄位就會自動出現192.168.1.0/24
但我卻想讓gateway欄位自動出現192.168.1.  或是 192.168.1.254,而不是 192.168.1.0/24
請問該怎麼改寫?

22
DNS relay到底是什麼東西 ???
一般設備好像都和DHCP Server功能放在一起...
難到DHCP server 分派DNS server IP給Lan裡面的PC就叫做DNS Relay嗎?


23
我的linux主機裝了一個usb的device,為了在usb device 當機時,不需人工手動去插拔..
所以我需要讓usb device斷電的功能...(因為斷電/復電 會讓usb device重新reset)
請問有人知道怎麼做嗎?
linux重開機,usb device並不會斷電...

24
請教一個snmpd 處理index的問題..
我的linux gateway設了幾條pppoe以及用ip tunnel建的線路...
例如:
121: tun6@NONE: <POINTOPOINT,NOARP,UP,10000> mtu 1500 qdisc noqueue
    link/gre 219.81.12.100 peer 218.21.25.200
172: ppp3: <POINTOPOINT,MULTICAST,NOARP,UP,10000> mtu 1492 qdisc pfifo_fast qlen 3
    link/ppp
    inet 100.100.100.254 peer 100.100.100.100/32 scope global ppp1

我的snmp manager是prtg,monitor linux gateway時剛開始一切正常,如果線路斷線重撥或tunnel重建,
interface number就會變動..
變動後prtg就會error..
我知道mrtg 可以用interface name來當index,但prtg不行(只能用interface number 當index)...
請問有沒有什麼方法可以指定interface number的值?
或是snmpd怎麼設可以聰明的讓snmp manager自動知道索引值已經換掉了?

25
請教一下..我將原本在IE可以work的xml tree menu,用firefox開起來是空的...
我利用alert()印出XML的資料,發現XML在IE和firefox得到的結果不一樣...該怎麼改呢?

IE:The Length is 2.The childNodes is .
Firefox:The Length is 1.The childNodes is undefined.

function xTree(tCont,xTreeSrc){

        if (document.all)
   var oCont = document.all[tCont];
        else
        var oCont = document.getElementById(tCont);
 
   //clear oCont's child

   while(oCont.childNodes.length)
      oCont.firstChild.removeNode(1);

   //if xTreeSrc is NULL, get one from Tag
   if(typeof(xTreeSrc)!="string")
      xTreeSrc = oCont.getAttribute("xTreeSrc");

   if(xTreeSrc == "")
        {
            var lang=getcookie('language');
            var english_only=getcookie('english_only');
            var menutree="";

            if ( english_only == "true" ) 
                menutree="english_only";
            else
                if ( typeof(lang) != "string" ) 
                    menutree='english';
                else
                    menutree=lang;

            xTreeSrc=menutree + '.xml';
        }

   //if xTreeSrc is NULL, do not thing
   if(typeof(xTreeSrc)!="string")
      return false;
      
   //load xml
        if (window.ActiveXObject)
        {
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        else if (window.XMLHttpRequest)
        {
     xmlhttp = new XMLHttpRequest();
        }
   xmlhttp.onreadystatechange = function(){if(xmlhttp.readyState!=4)return false;xTreeBuild(tCont,xmlhttp.responseXML)};
   xmlhttp.open("GET",xTreeSrc,true);
   xmlhttp.send(null);
}

function xTreeBuild(tCont,oXml){

        if (document.all)
   var oCont = document.all[tCont];
        else
        var oCont = document.getElementById(tCont);

        alert("The Length is "+oXml.childNodes.length+".");
        alert("The childNodes is "+oXml.childNodes[1]+".");
   if(oXml.childNodes.length!=2)
      return false;
   
   oCont.innerHTML = xTreeParseXml(tCont,oXml.childNodes[1]);
}

26
程式討論版 / 請教一個sed的語法..
« 於: 2010-02-22 20:45 »
我的/tmp/ip.xml 有很多 xxx.xxx.xxx.xxx/32  xxx.xxx.xxx.xxx/24 xxx.xxx.xxx.xxx/16 格式的subnet
我想用sed來置換...但是針對 /32 /24 /16的置換語法不會寫
(例如:將192.168.1.20/32置換成192.168.1.0/24)...有人會嗎?  感謝~
下面是test.sh的內容:

ORGIP="192.168.1.20"
NEWIP="192.168.1.0"
sed -i -e '{
          s/'$ORGIP'/'$NEWIP'/g
                    }' /tmp/ip.xml

27
下面網址是中華郵政的web atm連結,點了會跳出問你要不要安裝TRUSTATMPOST5.cab
https://webatm.post.gov.tw/postatm/index.jsp?_portal=login
我想做類似的功能在我的網頁上....
感謝~

28
Network 討論版 / 請教一個dhcp relay的問題...
« 於: 2009-10-28 19:38 »
我的環境是:
PC_A(有2張網卡),PC_B(DHCP Client 有1張網卡)
PC_C(有2張網卡,),PC_D(DHCP Server 有1張網卡,會發IP給192.168.123.0/24,IP為192.168.1.254)
PC_A與PC_B各用一張網卡建立一條GRE Tunnel,
PC_A的另一張網卡設一個Subnet:192.168.123.0/24,PC_C的另一張網卡設一個Subnet:192.168.1.0/24
PC_A我執行dhcrelay -i eth1 192.168.1.254 將broadcast的封包送往PC_C,由於PC_C和PC_D在同一網段內,所以封包會被送往PC_D(dhcp server).
我在PC_A作tcpdump得到的資料如下:
18:41:27.858725 eth1 B 0.0.0.0.bootpc > 255.255.255.255.bootps: xid:0xb2ab2b2d secs:1024 flags:0x8000 [|bootp] (ttl 128, id 8929)
18:41:27.859008 gre0 > 4.1.1.1.bootps > 192.168.1.254.bootps: (request) hops:1 xid:0xb2ab2b2d secs:1024 flags:0x8000 G:192.168.123.1 ether 0:15:f2:d6:db:ee [|bootp] (DF) (ttl 64, id 0)
18:41:27.859773 gre0 < 192.168.1.254.bootps > 192.168.123.1.bootps: (reply) hops:1 xid:0xb2ab2b2d secs:1024 flags:0x8000 Y:192.168.123.20 S:192.168.1.254 G:192.168.123.1 ether 0:15:f2:d6:db:ee [|bootp] (DF) (ttl 63, id 0)
18:41:28.531446 eth1 B arp who-has 169.254.21.94 tell 169.254.21.93

看起來DHCP server reply的封包送到PC_A卻不送給PC_B,請問該怎麼解決或有什麼建議嗎?   感謝~

29
請問Linux如何block activeX control 或 Java applet ?
有好用的套件可以推薦嗎?

30
Network 討論版 / 請問gre如何加密?
« 於: 2009-08-28 14:47 »
Dear All
我有2台linux nat server,目前這2台之間建立了3條 gre tunnel在傳送資料...
我想讓資料更安全...請問有沒有什麼簡單的方法可對這些gre的資料加密呢?
有什麼linux daemon可以推薦的?

頁: [1] 2