顯示文章

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


文章 - 特級大肉腳

頁: [1] 2 3 4
1
肉腳版 / 肉腳回來了
« 於: 2018-06-25 17:54 »
好多年都忘記這裡了。
這裡看起來超冷清的,只能回來灌個水。
但偏偏自己是肉腳,不知道怎樣灌水。
不曉得是否有大大願意教我?

2
各位大師好,本肉腳最近工作上遇到一個瓶頸。
任務是給產品的兩個ethernet port切成兩個vlan interface: lan跟wan。
用的Switch是QCA8337,CPU端是QCA9558(mips)。

CPU接到Switch只有一條路通向Switch port0(eth0),ethernet port1接Switch port 1,ethernet port2接Switch port2。
現在是將QCA8337切成兩個group:
1.WAN(eth0.2): port 0(tag)、port 1(untag)
2.LAN(eth0.1):port 0(tag)、port 2,3,4,5(untag)

現在問題是VLAN看起來切開了,任何一個ether port接上網路線,都能ping通。做了這樣的實驗確認:
兩個vlan interface都設成dhcp,然後重啟系統,看哪個interface抓到ip。結果看起來都正常。

但接下來就到一個怪問題,當兩個interface各設成不同網域ip要連接不同外網時,如果單插一路網路是能通的。
第二個ether port一接上網路線,兩邊網路一起斷掉。當斷掉時,用tcpdump抓封包(抓eth0)也跟著抓不到了。
就在這邊線索斷了,想不出是什麼原因,在沒有方向的情況下,看QCA8337或9558的程式碼也看不出個所以然來。
所以希望各位大師能給本肉腳一個trace的方向,肉腳感激不盡。

3
活動/聚會區 / Re: netman的免費Linux課程
« 於: 2015-03-18 17:07 »
超想去的,可惜在台南....... :(

4
雜七雜八 / Re: 沒事,灌灌水而已~
« 於: 2015-03-18 13:22 »
好久沒來這裡了,幫水一下 :D

5
肉腳以前也遇過類似的情形,通常就是某個很小的環節有寫錯、typo之類。
只能說再仔細的檢查看看,run一隻test.sh程式看有沒有動起來(判斷crontab功能是否正常)。
如果cron正常,然後重檢查你要執行的程式,裡面的環境變數等定義有沒有跑掉。
大概就是這一些很細節的問題。

6
那沒什麼,只是你電腦附近有某些東西而已。

7
台灣有這種產業嗎? 如果有肉腳也想跳過去了.....
不然樓主也可以先選網通廠的Firmware工程師。
至於是否能跳去寫kernel,肉腳就不知道了。

8
請問一下各位大師
肉腳想要將兩個interface的Multicast封包進行傳送,不曉得Linux現有的iptables是否就能辦到?

外部裝置發送Multicast封包 --> Lan interface --> Wan interface --> 別台機器

肉腳目前卡在Lan -> Wan這邊不知道要怎麼設定,是否要加裝其他像是proxy的軟體?
或是直接用iptables就能處理了呢?

感謝。

9
後來發現解法了,跟大家分享一下。^^
中間兩台機器的olsrd設定,同時包含wireless跟lan介面,olsrd的路由表自動會更新,擴張到lan那邊的範圍。
這樣兩個網域內的所有device都能互相ping到,前提是兩台PC也要裝olsrd,才會被偵測到。

10
目前的架構都沒有設定特定的路由。
請問一下rainday大師,A側的路由要怎麼設呢?

順便問一下,目前會變成這個架構,是因為肉腳在開發一個用Wireless Mesh網路產品,
中間10.0.0.X那邊是用olsrd搭配ad-hoc mode來連結mesh網路。
但是遇到的問題是轉成adhoc後的wireless interface無法跟LAN interface bridge起來。
聽說是adhoc協定的限制,所以才會變成目前這樣的網路架構。 :(
不曉得有沒有更好的解法還解決這個問題?

謝謝。

在A側 , 192網段的路由在哪裡?  路由決定一切

11
雜七雜八 / Re: 紀念一下,第8666篇文章!
« 於: 2013-07-05 11:46 »
在一個已經沒什麼人的論壇裡,玩砍帳號小遊戲,
結局就是該論壇可以關站了,沒人了。

12
Linux 討論版 / Re: 新手提問
« 於: 2013-07-04 17:15 »
Fedora比較接近傳統linux設計,比較平易近人。
Ubuntu喜歡搞自己的怪設計,又有古怪的Unity,會讓人卻步。

13
Linux 討論版 / Re: 新手提問
« 於: 2013-07-04 16:46 »
肉腳是推薦Fedora或Debian。
等到用膩了,可以轉來用Solaris。

14
肉腳最近有一個任務,要讓底下的網路能連通:

PC1(192.168.1.A)                                                 PC2(192.168.1.B)
           |                                                                                |
     ethernet                                                                  ethernet
           |                                                                                |
Device A eth0(192.168.1.1)                               Device B eth0(192.168.1.2)
           |                                                                                |
Device A eth1(10.0.0.1)   -------Wireless-------- Device B eth1(10.0.0.2)


原本計畫是用Device eth0跟eth1直接bridge起來就可以解決的,但是wireless interface就是加不進去。
(顯示操作不被許可)
後來退而求其次,改用iptables作NAT。但是目前的設定,只能從192.168.1.A ping到10.0.0.2。
ping不到192.168.1.2,猜測是在Device A時判斷是192.168.1.0網段又被丟回eth0。
但實在想不出解法。這是肉腳目前的設定:
iptables -P FORWARD ACCEPT
iptables -A INPUT -i lo -j ACCEPT
iptables -A OUTPUT -o lo -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A POSTROUTING -o eth1 -s 192.168.1.0/24 -j MASQUERADE
iptables -t nat -A POSTROUTING -o eth0 -s 10.0.0.0/24 -j MASQUERADE

希望各位大師能幫幫忙,謝謝。

15
其實用純hjkl操作也沒那麼不順手,就跟方向鍵的手感一樣。
只是上下(jk)比較容易搞混而已。

16
Study-Area 公開討論版 / Re: 怎样升到初中生
« 於: 2013-05-02 17:47 »
以前6年國教的時候,初中是要考試進去。
現在不用,讀完六年小學直接就能讀國中了。

17
系統安全討論版 / Re: 解锁问题
« 於: 2013-04-01 10:54 »
Linux:開機GRUB進單人模式直接用root權限就可以重設了。
Windows:高難度的系統,非常人能理解,所以肉腳也不清楚。

18
Linux 討論版 / Re: 我的linux
« 於: 2013-04-01 10:51 »
可惜肉腳不是大神小神,所以只能簡單回答你,
优盘装有linux,所以開機BIOS直接指定USB開機呢?

19
Study-Area 公開討論版 / Re: 新手提問
« 於: 2013-03-29 09:28 »
一看就知道說反話吧

20
鳥哥臨時公佈欄 / Re: linux的初学习
« 於: 2013-03-22 10:31 »
?????
今天是我的第一次开始,希望大家不要拼啊!

21
如果是肉腳,就直接用openoffice了。
因為MS Office並沒有什麼特別的不可替代性的功能。
不像CAD/ProE那些專業軟體,可能用一些OSS替代就會有一些工作上的不便。
借題請教一下:

如果將合法授權的 ms office 安裝在一台 VM+win7
公司(30人)有人需要用到時再連到這台 VM+win7 使用
這樣是否有違反授權規定? ::)

22
雜七雜八 / Re: 小弟來灌個水...
« 於: 2013-03-14 13:30 »
難怪大家的事業會這麼艱辛......
是不是要先去賣過雞排再來寫 Code ,才比較會成功?

23
雜七雜八 / Re: 十年如一日
« 於: 2013-03-14 09:57 »
一個論壇能夠開十年都還有人活動,也很不簡單了......= =

24
好奇怪,你的/bin位置是在PATH的最後,卻是先搜到/bin。
肉腳的Debian試起來則是正常.....= =
肉腳的PATH:
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
肉腳把自己寫的執行檔放在/bin之前的/usr/bin中,看起來能work....


剛剛試了一下
發現會有一個問題
以我的系統來說
ubuntu 10.4 desktop x64

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
$ whereis ls
ls: /bin/ls /usr/share/man/man1/ls.1.gz

ls 預設是放在 /bin
而且預設 /bin 又會是最先搜尋的路徑...
除非是將系統的 /bin/ls 搬到其他位置
或是改變 $PATH 內的順序
不然直接 ls 預設都只會跑 /bin/ls


25
唔,肉腳推薦的不就是最低級的方法了嗎?= =
所以還有更低級的招數?

26
雜七雜八 / Re: 小弟來灌個水...
« 於: 2013-03-12 11:33 »
如果你主管不想把牽涉核心技術的任務交給你,專給你無腦任務。

這時你要看最後他給你打的考績如何,如果考績還不錯,
那代表他只是暫時不放心讓你碰,繼續表現好他就逐漸敢傳授你更多東西了。

如果考績差,就直接走人吧,因為他不喜歡你,他完全把你當白痴在用。
去下一間絕對比你在這間浪費生命好。

27
有一招,在你想要的目錄下放好說明檔。再額外做一個ls同名的執行檔:
[ -f "./.content" ] && cat ./.content
exec /bin/ls $1

(假設原ls的路徑在/bin/ls)
然後在放在原ls的PATH更之前就ok了。

28
雜七雜八 / Re: 小弟來灌個水...
« 於: 2013-03-08 12:19 »
職場要一直向上爬,就是在意自己的戰力,而不去在意薪水與公司規模。

像是肉腳過去待過的公司,公司很大但是待的是公司最爛的職缺:網管。
他們把網管當工讀生來用也就罷了,24小時待命也就罷了。
但是直屬主管總是配給非常智障的任務又交代的不清不楚,
甚至努力trace問題回報給他,他懶的理只會一直叫肉腳查Google,
直接找別人已寫好的外掛或patch解問題,卻完全無心了解這是什麼樣的問題。
(好幾次肉腳真的快發火了:"你根本沒看我的報告嘛!!就講過那條路試過不通要自己改source code才行")
最後肉腳選擇離開了這份浪費生命的工作......

後來肉腳到了一間小公司(快倒的網通廠)當韌體工程師,反而能學到超多,
不但要自己看code看spec,很多疑難雜症要自己解。
做一年下來感覺自己戰力是前一任工作的三倍以上。

常告訴自己就用職場的經驗往上爬就對了,比去考證照還划算,
不但省去補習費還反賺到錢,又從實戰直接學到東西。

29
肉腳覺得,你很難trace WAN端的網路,經過太多設備了。
可能只是某台設備設定每天在那個時間重開機(搞不好是校時跑掉),
底下的網路就都受到影響了......

30
結果又是自己找到答案了,雖然肉腳還是搞不清楚Solaris跟Linux的差異在哪裡:
https://groups.google.com/d/topic/comp.unix.solaris/qDh5mMgEd7g/discussion

程式碼要修改的地方如下,就能動了:
#define MODEMDEVICE "/dev/term/1"

/*
        newtio.c_cflag = BAUDRATE|CS8|CLOCAL|CREAD;
        newtio.c_iflag = IGNPAR;
        newtio.c_oflag = 0;
        newtio.c_lflag = ICANON;
        newtio.c_cflag &= ~OPOST;
*/
將這幾行改成:
        cfsetispeed(&newtio,BAUDRATE);
        cfsetospeed(&newtio,BAUDRATE);
        newtio.c_cflag |= CS8;
        newtio.c_cflag &= ~PARENB;
        newtio.c_cflag &= ~CSTOPB;
        newtio.c_cflag &= ~CSIZE;
        newtio.c_cflag &= ~CRTSCTS;
        newtio.c_cc[VMIN] = 1;
        newtio.c_cc[VTIME] = 0;

頁: [1] 2 3 4