這次要建造的模擬環境是以 VMware 運行 Linux CentOS 8 stream 並且開放 http https SSH,使用 TP-link 的無線 IP 分享器 (也是路由器),連線中華電信浮動 IP ADSL (非固定IP) 讓外網可以讀取我們設定的 Linux CentOS 8 stream (網路伺服器) 俗稱架站,不過因為 http https 的相關設定較為複雜所以再另開文章分享,本次我們就先做到申請 TP-link 提供的免費 DNS 再以這個 DN (Domain Name) 連回來我們的 Linux CentOS 8 stream 所開的 SSH 服務。
TP-link 的型號為:tp-link AX1500
這就不再多做產品介紹了,重點會擺在設定可連網的Linux Server
請將您的電腦主機以實體網路線連接 tp-link AX1500 ,若以 wifi 連線則外網無法連線進來
開啟您已安裝好的 VM Linux CentOS 8 stream 先查網路是否可對外連線,可參考這篇
[root@CentOS-stream ~]# ping hinet.net
PING hinet.net (203.75.214.159) 56(84) bytes of data.
64 bytes from 203-75-214-159.HINET-IP.hinet.net (203.75.214.159): icmp_seq=1 ttl=246 time=13.2 ms
64 bytes from 203-75-214-159.HINET-IP.hinet.net (203.75.214.159): icmp_seq=2 ttl=246 time=12.7 ms
64 bytes from 203-75-214-159.HINET-IP.hinet.net (203.75.214.159): icmp_seq=3 ttl=246 time=12.6 ms
64 bytes from 203-75-214-159.HINET-IP.hinet.net (203.75.214.159): icmp_seq=4 ttl=246 time=12.8 ms
64 bytes from 203-75-214-159.HINET-IP.hinet.net (203.75.214.159): icmp_seq=5 ttl=246 time=12.10 ms
^Z
[4]+ 已停止 ping hinet.net
網路組態設定為 DHCP 讓 tp-link AX1500 的 DHCP 伺服器自動發配 VM Linux CentOS 8 stream 一個IP位置
[root@CentOS-stream ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME=ens33 UUID=365d8e81-48bb-4d4c-a0d7-490096129601 DEVICE=ens33 ONBOOT=yes
下指令 #ifconfig 查詢 IP 與網卡卡號
[root@CentOS-stream ~]# ifconfig ens33: flags=4163mtu 1500 inet 192.168.1.90 netmask 255.255.255.0 broadcast 192.168.1.255 inet6 fe80::20c:29ff:fe38:fe18 prefixlen 64 scopeid 0x20 ether 00:0c:29:38:fe:18 txqueuelen 1000 (Ethernet) RX packets 39155 bytes 14035890 (13.3 MiB) RX errors 0 dropped 10 overruns 0 frame 0 TX packets 15302 bytes 1949165 (1.8 MiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 lo: flags=73 mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10 loop txqueuelen 1000 (Local Loopback) RX packets 706 bytes 62346 (60.8 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 706 bytes 62346 (60.8 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
檢查是否已開啟 SSHD
[root@CentOS-stream ~]# netstat -anp|grep :22 tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 960/sshd tcp 0 0 192.168.1.90:22 1.164.12.212:60446 ESTABLISHED 2963/sshd: root [pr tcp 0 0 192.168.1.90:22 192.168.1.191:62343 ESTABLISHED 2236/sshd: root [pr tcp 0 64 192.168.1.90:22 192.168.1.191:58138 ESTABLISHED 2802/sshd: root [pr tcp 0 0 192.168.1.90:22 192.168.1.191:51427 ESTABLISHED 2450/sshd: root [pr tcp6 0 0 :::22 :::* LISTEN 960/sshd
以上若都沒問題了,接下來我們要進到 tp-link AX1500 去做設定了,請設定好 ADSL 連線
在進階設定/網路/DHCP 伺服器的保留指定IP位置給 Linux CentOS 8 stream 並核對一下網卡卡號(MAC 位置)與保留的IP位置
在動態 DNS 向 TP-LINK 註冊申請一組動態 DNS,以我的範例申請的 DN 為: webox.tplinkdns.com 前面的 webox 是我自訂的
有了 DNS 之後再來就是設定 NAT 導向我們的 Linux CentOS 8 stream
一共開了 http https ssh 三個 port
使用 Putty 來連線,這裡的 Host Name 欄位請輸入您申請的 DNS ,我申請的為 webox.tplinkdns.com
登入成功表示一切都沒問題