前言
在之前我們介紹了 Tailscale 這款建立內網軟體,該篇文章我們是在 Windows 進行安裝的動作,那這篇文章就是在 Linux 上進行安裝的教學文章。
安裝 Tailscale
在 Linux 安裝 Tailscale 極為簡單,只需要一行命令讓他跑完即可:
curl -fsSL https://tailscale.com/install.sh | sh
跑完後就代表安裝完成了,接下來需要啟用他。
啟用 Tailscale
保持預設值
最簡單的啟用方式,就是以下命令,他會產生一個網址,只需要把他複製到自己電腦上的瀏覽器,登入完後就會連上囉。
sudo tailscale up
不使用 DNS 設定
但是上面那行指令,會帶入一些預設啟用的東西,例如說 DNS。預設的 DNS 是啟用的,他會更改你機器上原有的 DNS 設定,並改成你在 Tailscale 上的設定,如果你不想要讓他動到你的 DNS,可以執行以下命令。
sudo tailscale up --accept-dns=false
Exit Node
如果說,你想要讓這台 Linux 成為 Exit node,那你可以使用以下命令。
sudo tailscale up --advertise-exit-node
但是如果要使這台 Linux 成為 Exit Node,那就必須修改 /etc/sysctl.conf
檔案。
sudo vim /etc/sysctl.conf
找到以下兩行字,並取消註解他們後存檔。
net.ipv4.ip_forward=1
net.ipv6.conf.all.forwarding=1
存檔後,使用以下命令生效。
sudo sysctl -p
記得要到 Tailscale 的管理介面允許這台裝置成為 Exit Node 哦!
宣告子網段
Tailscale 是可以在某台機器上向外宣告自己的網段,讓 Tailscale 的其他機器們連上,需要使用以下命令:
sudo tailscale up --advertise-routes=192.168.1.0/24
其中,192.168.1.0/24
就是你要向外宣告的網段。設定完後,一樣要設定轉發並到管理介面上允許哦。
組合技
以上命令都不只能單一使用,你甚至可以把它組起來使用,例如:
sudo tailscale up --accept-dns=false --advertise-exit-node --advertise-routes=192.168.1.0/24
用途很多樣,就看你怎麼使用囉!
其他功能
在你連上 Tailscale 後,可以使用以下命令來檢查 Tailscale 的各種狀態,我只舉幾個我常使用的。
netcheck
使用以下命令可以檢查你機器的網路連線狀況。
sudo tailscale netcheck
status
使用以下命令可以檢查你機器的連線狀態(包含與其他裝置是透過直連還是中繼伺服器)。
sudo tailscale status