thingbsboard
- Sao chép liên kết
- Chia sẻ với Facebook
- Chia sẻ với X
- Chia sẻ với Pinterest
- Chia sẻ với Linkedin
- Gửi bài qua Email
gửi email cho tác giả
Chạy lệnh này trên PowerShell (Run as Administrator):
Get-NetConnectionProfile
Nó sẽ hiện kiểu như:
Name : Network
InterfaceAlias : Ethernet
NetworkCategory : Public
hoặc:
Name : Network
InterfaceAlias : Ethernet
NetworkCategory : Private
Copy toàn bộ output gửi mình để xem máy đang ở Public hay Private.
Nếu thấy là Public thì chạy luôn (thay đúng tên card mạng nếu không phải Ethernet):
Set-NetConnectionProfile -InterfaceAlias "Ethernet" -NetworkCategory Private
Xong thử lại từ máy khác:
http://192.168.100.197:18181
Ra đúng bệnh rồi: card mạng LAN của bạn đang bị Windows set thành Public nên firewall đang chặn máy khác truy cập, dù chính máy đó vẫn mở được.
Bạn có mấy card đang là Public:
-
X3 P1 -
Ethernet 2 -
X1 P1 -
X2 P1
Máy ThingsBoard đang ở IP 192.168.100.197, nên đổi card chứa IP đó sang Private.
Chạy lần lượt (PowerShell admin):
Set-NetConnectionProfile -InterfaceAlias "X3 P1" -NetworkCategory Private
Set-NetConnectionProfile -InterfaceAlias "Ethernet 2" -NetworkCategory Private
Set-NetConnectionProfile -InterfaceAlias "X1 P1" -NetworkCategory Private
Set-NetConnectionProfile -InterfaceAlias "X2 P1" -NetworkCategory Private
Xong bật rule cho mọi profile:
netsh advfirewall firewall set rule name="ThingsBoard 18181" new enable=yes profile=any
Kiểm tra lại:
Get-NetConnectionProfile
phải thành:
NetworkCategory : Private
Rồi thử từ máy khác:
http://192.168.100.197:18181
Khả năng rất cao là vào lại được ngay.
Cái này hay xảy ra sau:
- Windows update
- cắm/rút card mạng
- đổi switch/router
- mất điện restart làm Windows nhận mạng là “Unidentified network” → tự chuyển sang Public.
OK, giờ tất cả card đã là Private rồi ✅
Làm nốt 2 bước này:
1. Bật rule firewall cho mọi profile
netsh advfirewall firewall set rule name="ThingsBoard 18181" new enable=yes profile=any
2. Thử lại từ máy khác trong LAN
http://192.168.100.197:18181
Nếu vẫn chưa vào, chạy thêm rule “mạnh tay”:
netsh advfirewall firewall add rule name="TB18181_ALL" dir=in action=allow protocol=TCP localport=18181 profile=any
Rồi test lại.
Nếu vẫn không được thì check xem máy khác có nhìn thấy máy server không.
Trên máy khác chạy:
ping 192.168.100.197
Kết quả sẽ rơi vào 1 trong 2 trường hợp:
-
Reply from 192.168.100.197
→ mạng thông, chỉ còn firewall/routing local -
Request timed out
→ lỗi layer mạng (switch/VLAN/subnet/card mạng)
Gửi mình kết quả ping từ máy khác là chốt được ngay.

