[問題]四個問題:流量控制, 開機執行程式, ker

如果您覺得您的問題不屬於 debian desktop 或是 debian server 版的範圍內,請在這裡發問。

版主: mufa

[問題]四個問題:流量控制, 開機執行程式, ker

文章sivid » 週三 4月 09, 2003 3:24 am

小弟我最近加入linux的行列, 網路上的文章也努力的看過了,可就是有幾個問題不了解,請各位先進多多幫忙 :-o

1.流量控制
不,我不是說限制10k/sec這種的,小弟想要的情況是例如說1G/day這種規模的,不知普通的QoS可不可以直接擴大成這樣?

2.開機執行程式
若我一開機就想執行某個程式,其他linux的設定方法是在/etc/rc.d/rc.local
那麼Debian有許多的/etc/rcX.d,到底該將指令放在哪一個呢?
(我電腦沒有螢幕,所以只能telnet-ssh進去)

3.kernel upgrade
請問常見的一些patch該怎麼放進新compile的kernel裡面?
好像我找到的文章總是直接跳過這一段..

4.持續登入script
http://moto.chuany.net/viewtopic.php?t=749
這個地方有個好東西8-)
不過,有沒有可能讓主機一直在背景login同一個地方, 然後等使用者telnet進主機後,可以隨意的打開那個login,做做動作,完事後又讓它繼續在背景執行?

先謝謝啦~
sivid
可愛的小學生
可愛的小學生
 
文章: 8
註冊時間: 週五 4月 04, 2003 5:22 pm

re:[問題]四個問題:流量控制, 開機執行程式, ker

文章sivid » 週三 4月 09, 2003 3:44 am

不好意思..剛剛才看到了
http://moto.chuany.net/viewtopic.php?t=101
問題2算是解決啦 :ooops:

沒找到修改文章的功能,才新發一篇..勿見怪喔..
sivid
可愛的小學生
可愛的小學生
 
文章: 8
註冊時間: 週五 4月 04, 2003 5:22 pm

re:[問題]四個問題:流量控制, 開機執行程式, ker

文章moto » 週三 4月 09, 2003 6:23 am

頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:[問題]四個問題:流量控制, 開機執行程式, ker

文章阿信 » 週三 4月 09, 2003 9:56 am

問題四:可以使用screen

share有分享的文章可以參考。
頭像
阿信
版面大總管
版面大總管
 
文章: 4756
註冊時間: 週二 9月 03, 2002 11:58 pm
來自: 台灣 - 嘉義

re:[問題]四個問題:流量控制, 開機執行程式, ker

文章swallowman » 週三 4月 09, 2003 12:21 pm

問題五:阿,打錯了,這篇純灌水:) :-x

return 問題一;
#qos沒玩過,不過study-area那有一堆網管的資料及朋友,可去那問問看你的問題一

ps:剛看study學園也暴了,看來以後灌水要節制一下~ :(
control yourself,make it easy~!make it happy~!
debian<->gentoo<->freebsd
頭像
swallowman
懵懂的國中生
懵懂的國中生
 
文章: 230
註冊時間: 週一 3月 10, 2003 5:50 am
來自: taichung(puli)

ipfilter的安裝與流量的控制 - linux通用版

文章訪客 » 週六 5月 17, 2003 2:59 am

(我是sivid, 我是忘記密碼的sivid)

摩托學園的各位前輩們實在是幫助我很多 8-)
上次我問了問題有人回應後我就此沒反應了
這不是我不想回應, 真的是當時我回文章都寫不進看板
這這先說聲抱歉啦 :crying:

為了表示歉意,把我在bbs.sayya.org向kenduest桑詢問後得來的結果, 再加上自己的心得, 整理一下po 在這 :ooops: 請各位笑納, 有錯誤的地方也請不吝指正

再說明一次我的要求:
我要控制我的總流量進出都是分別到550MB/day, 到了就立刻斷線, 不過telnet和SSH還是要繼續保持暢通(不然到底是當機還是斷線自己都不知道 :) )
還有, 我們網管說對某個網域是不計算流量的, 因此那個網域也不會被計算到流量裡面

以下是我的步驟: (全程都是root身分, 反正電腦搞壞了可以重灌XDD)
*************先準備好 ipfilter ***********
照http://www.netfilter.org/documentation/HOWTO//netfilter-extensions-HOWTO.html#toc2的方法,打指令
cvs -d :pserver:cvs@pserver.netfilter.org:/cvspublic login
cvs -d :pserver:cvs@pserver.netfilter.org:/cvspublic co netfilter/userspace netfilter/patch-o-matic

(這裡有一點很重要, 要用我這方法的話請先把debian的ipfilter package殺掉, 兩著混合會有奇怪的結果 8-) )
(可以看到我沒有用到debian本身的ipfilter package, 我並不清楚debian的package進度如何, 不過比起直接從cvs抓程式碼來說當然是慢上許多啦)


*******再來照正常的步驟把kernel弄好**********
/usr/src/底下rm -r linux-2.4.20;rm linux (以保證這次是個全新的開始)
tar jxvf linux-2.4.20.tar.bz2;ln -s linux-2.4.20 linux
zcat patch-2.4.21-rc2.gz | patch -p0 (因為我要patch, 所以patch-2.4.20-rc2.gz先放到/usr/src/)
到/usr/src/linux/下指令make dep
到/var/lib/cvs/CVSROOT/netfilter/patch-o-matic/執行./runme extra
這裡的東西盡量少選, 基本上用不到就少碰, 因為很容易就有bug (cvs嘛)
到/usr/src/linux/下指令make menuconfig,該選的選一選
** 記得netfilter的部分要選到阿, 剛剛./runme extra有選的現在也要決定是要編到kernel裡面還是弄成module **
make dep;make clean;make bzImage;make modules;make modules_install
到/var/lib/cvs/CVSROOT/netfilter/userspace/下指令make all install
reboot (gogogo! 期待期待)

登入後成為root,執行iptables -L ,有東西跑出來了!
yayayay成功~~~
試著加rules看看吧
不過有一點奇怪
我下指令iptables -A OUTPUT -m quota --quota 576716800 -j ACCEPT
然後iptables -L看到的quota bytes數目不一定會一樣
就是說可能 quota: 608171776 bytes 或者 608173706 bytes這樣
這我也不知道該怎麼辦 :shock: 不過反正差這麼一點點, 就別在意了吧

*************接下來是我用的iptables指令*****************
iptables -A INPUT -p tcp --sport 22 -j ACCEPT
iptables -A INPUT -p tcp --sport 23 -j ACCEPT
iptables -A INPUT -p tcp --dport 23 -j ACCEPT
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --sport 22 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 23 -j ACCEPT
iptables -A OUTPUT -p tcp --dport 22 -j ACCEPT
以上是保持telnet和SSH的暢通
iptables -A INPUT -p udp --sport 53 -j ACCEPT
iptables -A INPUT -p udp --dport 53 -j ACCEPT
iptables -A OUTPUT -p udp --dport 53 -j ACCEPT
iptables -A OUTPUT -p udp --sport 53 -j ACCEPT
以上是給dns用的 老實說我沒測過到底可不可行 :ooops:
iptables -A INPUT -s 140.120.0.0/16 -j ACCEPT
iptables -A OUTPUT -s 140.120.0.0/16 -j ACCEPT
以上是只要從140.120.*.*來的就給過
iptables -A INPUT -s ! 140.120.0.0/16 -m quota --quota [number-of-bytes]
iptables -A OUTPUT -s ! 140.120.0.0/16 -m quota --quota [number-of-bytes] -j ACCEPT
以上是只計算*不是*從140.120.*.*來的流量
iptables -A INPUT -j DROP
iptables -A OUTPUT -j DROP
以上是只要quota數到零了, 就不給過

打完了, 把它存起來
iptables-save 和 iptables-restore用一用吧

每天都要重新計算流量, 所以把一些指令放到crontab裡面給電腦跑
執行指令crontab -e
這是我root的crontab
01 0 * * * /usr/local/sbin/iptables -D INPUT 9
01 0 * * * /usr/local/sbin/iptables -D INPUT 8
01 0 * * * /usr/local/sbin/iptables -D OUTPUT 9
01 0 * * * /usr/local/sbin/iptables -D OUTPUT 8
02 0 * * * /usr/local/sbin/iptables -A INPUT -m quota --quota 576716800 -j ACCEPT
02 0 * * * /usr/local/sbin/iptables -A OUTPUT -m quota --quota 576716800 -j ACCEPT
03 0 * * * /usr/local/sbin/iptables -A INPUT -j DROP
03 0 * * * /usr/local/sbin/iptables -A OUTPUT -j DROP

以上的指令很多都是憑記憶打的, 很有可能有錯 8-) 就請發現到錯誤的人幫忙指出囉
訪客
 

re:[問題]四個問題:流量控制, 開機執行程式, ker

文章moto » 週六 5月 17, 2003 8:23 am

hi sivid 兄,

給我您一個電子信箱,我重新幫您設定密碼。 :mrgreen:
歡迎你來到MOTO學園一起討論Debian相關問題。
在post問題前可先別忘記了以下的步驟:
1:翻一下/usr/share/doc/中是否已經有解答了?
2:閱讀一下無痛起步是否已經提到了?
3:找一下google予以解答?
4:善用學園中的"搜尋"功能,往往答案就在裡面窩。
頭像
moto
摩托學園站長
摩托學園站長
 
文章: 2808
註冊時間: 週二 9月 03, 2002 3:37 am
來自: 台北

re:[問題]四個問題:流量控制, 開機執行程式, ker

文章訪客 » 週日 5月 25, 2003 4:56 am

喔! 過了好久才回來看看, 真是抱歉啦
vault@vip.url.com.tw 這是小弟的email
謝謝moto 抽空來處理這種小事

還有 我上一篇有錯誤
首先是iptables的內容
這是我現在在用的iptables

Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp spt:ssh
ACCEPT tcp -- anywhere anywhere tcp spt:telnet
ACCEPT tcp -- anywhere anywhere tcp dpt:telnet
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT udp -- anywhere anywhere udp spt:domain
ACCEPT udp -- anywhere anywhere udp dpt:domain
ACCEPT all -- 140.120.0.0/16 anywhere
ACCEPT all -- anywhere 140.120.0.0/16
ACCEPT all -- !140.120.0.0/16 anywhere quota: 576416800 byt
DROP all -- anywhere anywhere

Chain FORWARD (policy ACCEPT)
target prot opt source destination

Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT tcp -- anywhere anywhere tcp dpt:ssh
ACCEPT tcp -- anywhere anywhere tcp dpt:telnet
ACCEPT tcp -- anywhere anywhere tcp spt:telnet
ACCEPT tcp -- anywhere anywhere tcp spt:ssh
ACCEPT udp -- anywhere anywhere udp dpt:domain
ACCEPT udp -- anywhere anywhere udp spt:domain
ACCEPT all -- 140.120.0.0/16 anywhere
ACCEPT all -- anywhere 140.120.0.0/16
ACCEPT all -- anywhere !140.120.0.0/16 quota: 576416800 byt
DROP all -- anywhere anywhere

基本上應該還是錯的XDD 只是我不知道罷了
實在是不懂為什麼INPUT和OUTPUT要重複設定一樣的東西 :ooops:

還有 crontab不要那麼複雜, 用一行iptables-restore就可以了
詳情請man iptables-restore 和 man iptables-save
訪客
 


回到 debian misc

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron