2009年8月21日 星期五

Config a linux NAT

為了省錢,於是我決定將主機多插一張網卡,壓一條CrossOver的線來讓筆電上網,然後按部就班的完成了DHCPd的設定。

UBUNTU安裝dhcpd要裝dhcp3-server套件,然後編輯dhcpd.conf設定,非常簡單,所以不贅述。

BUT,讓我困惑了三天的事情是,設定完DHCP與route,怎麼著就是不通咧?

依照以前ccna的經驗,你只要有確定的Route,那就會通啊…結果,因為DHCP發給的是private ip,linux的預設動作是會discard掉,但是Cisco router才不管你是不是private ip,你就算設定一大堆10.0.0.0/24到172.16.0.0./24再去192.168.0.0/24,只要routing table裡面有,就送!所以可以用private IPs建立起很複雜的WAN與LAN共用。

linux建議,加用這條NAT轉址,才會把封包前進,假定我172.16.0.0/24是eth1(DHCPd),192.168.0.0/24是eth0

iptables –t nat –A POSTROUTING –s 172.16.0.0./24 –o eth0 –j MASQUERADE

做到這裡,令人想唱~~ ㄜ 我的憤怒,好像一把火,燃燒了整個沙漠~~太陽見到我,也要躲著我…

2009年8月18日 星期二

從Cron或AT啟動X window Client

搞半天 最後還是要寫個小script包起來,code is

#!/bin/sh
/usr/bin/xterm -display :0.0 -e "Name_Of_The_Client"