Posts

PPPoE Line 無法連線問題

由於曾經想把家中的 NAT gateway 全部放到 Linux server 上,做包含 PPPoE 撥接、NAT、與 DHCP 的工作,同時可以自由地記憶 mac address、下 firewall 規則、架設 web proxy server 等,不需要再過小烏龜與它家 NAT 打 port forwarding,因此著手了建置。 在完成 PPPoE 建置後,詐用之下並沒有什麼太大的問題,然而偶有新建立連線時速度較慢的問題。一開始我並不太在意,然而當家人反映 Line 在 wifi 下無法正常傳送訊息,只有在 LTE 網路下才可以時,便發現好像真的是我的網路架設有問題。

Linux PPPoE 設定

Linux 在 PPP (Point to point protocol) 上面有不同種類的設定方法,不同 OS 也會習慣用不同的 package,由於我是用 CentOS,因此主要是查 CentOS 的 PPPoE 設定方法 nmcli 其中一個常見的方法是用 nmcli 來設定 常用指令 sudo nmcli device # (或者只打 d,如果 prefix match 的到唯一 nmcli 就知道是什麼指令) sudo nmcli connect sudo nmcli connect up/down/reload XXX # 接 connection name sudo nmcli c add/delete/edit XXX # edit 會進入互動模式,個人習慣在互動模式下修改比較簡單,不確定關鍵字也可以自動補全 # 在互動模式 nmcli> print # 印出設定 作法 sudo yum install rp-pppoe # 需要先安裝相關的 package sudo nmcli c edit type pppoe con-name "ppp0" nmcli> set pppoe.

倫敦 Meta 旅記

本篇主要是希望可以幫助尚未決定是否要出國工作的朋友,或已經簽好 offer 需要準備出國工作的一些行前準備紀錄。 同時對於經濟狀況比較差的朋友,也可以藉此衡量如果畢業即想出國工作,需要預先存多少錢 (希望看了之後可以大幅提高意願,我認為預支花費比我想像中的少)。 拿到 Offer 後 在拿到口頭 Offer 後,reciuter 會希望在一個禮拜內回覆是否接受,如果接受需要提供地址 (應該是要寫在 offer letter 上) 與預期的上工日,我原本回復想說跟學生一樣九月上工,不過 reciuter 看到後回覆我簽證弄一弄平均大概要 12 周左右所以幫我訂在十月。 接下來需要上 Meta career 網站填寫一些入職資訊,包含 簽一系列的 Offer 文件,包含像是 offer letter、FTC Acknowledgement、On-Boarding 之類的。 進行背景省查,這部分 Meta 委託第三方公司 (HireRight) 進行,需要一段時間。這部分比較花時間,會需要上傳畢業證書、成績單等,最好中英文都申請,之後 HireRight 會與學校來回確認。我是 6/28 送出第一份資料,中間經過了一些資料來回確認、文件補件之類的流程,大概在 7/5 完成檢查。 上傳入職文件,這部分比較特別的是 P45,這份文件是如果你有在英國工作的經驗,需要跟前一家公司拿 P45 文件,好像是用來驗證接下來這年的報稅文件。不過身為新人還是海外工作者應該是沒有所以就直接選沒有。 給予 FB 帳號,我後來才知道有些人會特別開一個工作用帳號提交。 選擇 username,這部分會成為之後工作的信箱 prefix 並且不能跟別人重複,由於我的慣用 ID 被用過了,我花蠻多時間想一個新的說。 選擇你想要的設備,筆電與手機,有手機其實還蠻讓我意外的。 提供設備送到的地址,由於需要當地的地址,所以要過去之後才能填寫。 提供你的員工資料,包含姓名、生日、國民狀態、國籍等等,以及聯絡資料 (給當地的,還沒到填寫辦公室地址),另外比較特別的是要提供 NINo,不過一樣沒到當地先流空。 簽證 由於我的護照剛好過期,所以我有先去台北外交部領事事務局更新護照。過程先在網路上預約並填寫資料,然後帶著身分證、兩吋大頭照兩張、舊護照、與護照資料表正本過去,更新手續費花了 1300 元,另外有額外花 120 郵寄護照。

Coding Interview 流程整理

這篇部落格主要著墨在 Coding Interview 的流程、注意事項,關於準備方法可以參考 這裡。 流程 時間掌握 一般來說 coding interview 時長大約是 45 分鐘,不過面試官通常不會很硬性的把你打斷,所以可以來回假設個五十分鐘。在 45 分鐘的時間裡預期會有兩個題目,有可能是主題與 follow up;也有可能是兩個獨立的題目;當然還有機會是只有一題 hard。 以 Google recuirter 提供的準備文件會建議第一題花 10 - 15 分鐘,其中五分鐘確認題意,五分鐘思考並表達解法,最後五分鐘實作與測試;第二題花 20 - 25 分鐘,五分鐘確認題意,十分鐘想解法與表達,最後十分鐘實作與測試。其理由是第一題通常比較簡單而第二題會比較困難。

2022 求職心得

由於我 2021 年剛畢業時發懶不想當兵前先找工作,於是就拖延到 2022/02 當完兵後才開始找工作,不料這個舉動同時成為了我的危機也是轉機。 詳細找的公司與摘要可以參考 這篇。 背景 畢業於國立陽明交通大學資訊科學與工程研究所,研究所研究方向在於行動網路。另外大學時由於有資工系計中工作,擔任網路組組長,對傳統網路和故障排除也略知一二。 GPA 並不高,大學部 3 出頭,研究所勉強超過 3.5。 大一到大三有與隊友參與 ACM-ICPC 的競賽,算是在這類題目上有所著墨。不過話說回來,已經三年沒碰東西也差不多歸零了。 2021 年七月研究所畢業,由於疫情緩招,在家蹲了約兩個月,大概九月才入伍,四個月兵後,二月退伍。 退伍後主要花時間在刷題,另由於面試 SRE 相關職缺,有對作業系統相關知識做一些複習。 履歷 見 calee_cv.pdf,感謝朋友幫忙修改。對不同公司會加以調整,基本做成 1 page。 我是使用 sb2nov/resume 的 latex 模板。

位元運算

最近迷上有趣的位元運算,發現原來有很多可玩的地方,所以就簡單紀錄一下 這裡幾乎都是以 32 bit 為主,若 64 bit 請自行擴充 ABS 取絕對值 int abs(int n) { return ((n >> 31) ^ n) - (n >> 31); } Count 1 計算 1 存在的數量

四月軍旅

我是四個月的義務役,主要分為第一階段一個月的新兵訓練,以及第二階段下部隊三個月的軍事訓練役階段 事前準備 2021 年由於 COVID-19 疫情嚴重,於我畢業前後 (5 月開始)最為嚴重,臺灣疫情升到三級,整個兵役停招,因此我畢業時並沒有很確定我會何時當兵,沒想到大約九月底時突然收到區公所來電表示我排到 10/14 入伍,當時我也沒有特別想什麼,由於人在新竹,就請家人幫我代聽說明會。 到了 10/13 早上我才匆忙從新竹回到桃園做快篩,並於 14 早上到集合區做遊覽車出遊 (?)。可想而知其實我根本沒有上網查當兵注意事項或要帶的東西,還是很快地就度過了我的新訓生涯。 一階段新訓 我的新訓是在楊梅 109 旅 1 營 3 連,因為運氣好剛好遇到連假,所以是禮拜三才入營,新訓周 14 天少兩天。基本上第一周就是領領物品、寫寫資料、講講規定、教教軍歌等,另外也有辦一些招募活動,主要還是介紹不同單位在做的事情。 大概第二周後開始有對鑑測要考的項目作教學,基本上主要都圍繞在單兵作戰上,包含口訣、動作、知識、防毒面具穿脫等,另外也有刺槍術的教學,基本上應該屬於就是一個過時的防技。另外有做一次的手榴彈投擲訓練,說實在真的訓練不足啊。打靶約有兩三次,每次都是簡單行軍到靶場,但由於靶場也沒有多遠所以基本上也不算是行軍,不過打靶確實蠻有趣的,雖然每次都要等很久。109 的伙食雖說還是屬於大鍋飯的類型,不過我個人覺得已經還算可以了,不過基本上我應該也算是不太挑食物的人 (但是要吃其實也可以吃很好 XD)。另外在鑑測前一兩周有開始督促大家被學科題目,由於太無聊了我還有把它抄下來 在這。基本上一天的作息就是早上 6:00 起床,6:20 集合做早操,約 7:00 下餐廳吃早餐。接下來早上的四節課,然後中午進餐廳,可以下餐廳後兩兩回寢室睡午覺,下午四堂課,晚上進餐廳,然後洗澡,最後接續晚上的課程,以及划手機時間,約九點到十點間就寢。比較有趣的點禮拜四晚上的莒光園地、早上記得折豆腐 (冬天時折豆腐,夏天折羊毛毯)、蚊帳、內務櫃整理、床下鋼盆擺放等。基本上新訓該有的都有,不該有的也大概沒有。

Cisco Router 設定

Password Recorivy Power ON, CTRL-break confreg 0x2142 reload enable copy startup-config running-config no shutdown: open port change password config-register 0x2102: get back to normal boot 7609 洗掉 config enable write erase reload 這時候可能 default reboot 會進入 Romman 狀態,繼續下 boot 會來到正常狀態 下 configreg 0x2102 (或 configreg 0x2101) 讓開機直接進到正常狀態 參考 configreg Reset Routing vrrp 作 gateway 備援使用 有三種狀態 初始狀態(Initialize)、主狀態(Master)、備援狀態(Backup) NX-OS 沒有權限時,重設 admin 密碼 參考

Cisco Switch 設定

2960 參考 Document 不知道後面接啥就 “?” 一下嚕~~ Vlan31: 17網段 Vlan14: 168網段 刷新 http://notthenetwork.me/blog/2013/05/28/reset-a-cisco-2960-switch-to-factory-default-settings/ 開機時長按 mode 鍵,直到燈號快閃 flash_init del flash:config.text del flash:vlan.dat boot Console connect Serial -> Serial port(在裝置管理員看的到) -> 9600 screen /dev/tty.

DHCP 設定

Server CentOS CentOS 7: Install dhcpd and run DHCP server lease: /var/lib/dhcpd/dhcpd.leases config: /etc/dhcp/dhcpd.conf option domain-name "calee.xyz"; option domain-name-servers 140.113.235.1, 1.1.1.1, 9.9.9.9, 8.8.8.8; default-lease-time 600; max-lease-time 7200; # Use this to send dhcp log messages to a different log file (you also # have to hack syslog.