baohen1510
Senior Member
bác nào có script auto update IP puclic lên cloudfare cho mình xin với ạ . Thanks
Thử mấy cái script trên gihub mà không thành công .
Thử mấy cái script trên gihub mà không thành công .
Đổi Sn con g97 bằng telnet ntn bác?Chỉ thay đổi sn gpon thôi phải ko bác, mình cũng đang vietel trạm zte, mà chạy md24 vs zx000g3 nóng quá nên về lại modem isp rồi. Chưa có thử g97 cm
Thím làm cái scheduler cho nó với code sau:Nhờ bạn hữu viết hộ mình đoạn code trong mikrotik cập nhật IP domain trong cache DNS
Mỗi khi phát hiện ra IP của domain đó thay đổi thì cập nhật lại địa chỉ IP mới còn không bỏ qua
Xem tệp đính kèm 2076189
local PrivateDNSIP [/ip dns static get [find name=https://xyz.com.vn] address]
local NewPrivateDNSIP [resolve xyz.com.vn]
if ($PrivateDNSIP != $NewPrivateDNSIP) do={
do { /ip dns static remove [find name=https://xyz.com.vn] } on-error={ }
/ip dns static add address=$NewPrivateDNSIP name=https://xyz.com.vn
}
bác nào có script auto update IP puclic lên cloudfare cho mình xin với ạ . Thanks
Thử mấy cái script trên gihub mà không thành công .
:delay 5
:local wanip [/ip address get [/ip address find where interface=pppoe-outXXX] address];
:set wanip [:pick $wanip 0 ([:len $wanip]-3)];
:put $wanip;
/tool fetch http-data="{\"type\":\"A\",\"name\":\"hostname.xxxxxx\",\"content\":\"$wanip\",\"ttl\":60,\"proxied\":false}" url="https://api.cloudflare.com/client/v4/zones/xxxxxx/dns_records/yyyyyy" http-method=put mode=http output=none http-header-field="Authorization: Bearer apikey.xxxxxx, Content-Type: application/json"
#Thay các thông số trước khi chạy https://youtu.be/AfkudWHMmPM
#Thay proxied thành true để bật tính năng proxy của bản ghi A (là cái ẩn IP sau cloudflare)
Cảm ơn thím nhưng test thấy lỗi không chạy được.Thím làm cái scheduler cho nó với code sau:
Mã:local PrivateDNSIP [/ip dns static get [find name=https://xyz.com.vn] address] local NewPrivateDNSIP [resolve xyz.com.vn] if ($PrivateDNSIP != $NewPrivateDNSIP) do={ do { /ip dns static remove [find name=https://xyz.com.vn] } on-error={ } /ip dns static add address=$NewPrivateDNSIP name=https://xyz.com.vn }
Cảm ơn thím nhưng test thấy lỗi không chạy được.
Dòng lệnh đầu tiên lỗi mình có test thử qua terminal nhưng báo lỗi.
Theo mình hiểu dòng đầu tiên là lấy IP của DNS static rồi gán vào PrivateDNSSIP
dòng thứ 2 là lấy NewPrivateDNSIP = IP của domain
Dòng thứ 3 kiểm tra nếu DNS cũ khác DNS domain thì xoá cái DNS cũ đi và gán cái DNS static với IP mới. Mình chỉ không hiểu cái cú pháp của nó thôi và do đó nó lỗi không debug được.
Thím kia muốn update ip cho chính cái domain mà thím ấy dùng DoH đó thím. Nên khi cái domain đó đổi ip thì k phân giải đc DNS nên chạy sẽ lỗi thôiXem tệp đính kèm 2078968
test thử chạy bình thường đó thím


Mình tìm ra lỗi do copy bị thiếu một dấu name=test thử chạy bình thường đó thím
thím cần một IP mồi thì làm thử như này:Mình tìm ra lỗi do copy bị thiếu một dấu name=
Đã chỉnh sửa một chút nhưng vẫn chưa tường minh lắm do không rõ ngôn ngữ lập trình của nó
Vẫn còn một lỗi nếu như chưa có bản ghi DNS static nào đó thì nó không gán tên và IP cho DNS Static. Phải dùng một IP "mồi". Thím thử kiểm tra và sửa hộ cái code dưới giùm cái nhé. Có thể giá trị PrivateDNSIP=null nó lỗi bỏ qua
Xem tệp đính kèm 2079067
local PrivateDNSIP [/ip dns static get [find name=[URL]https://xyz.com.vn[/URL]] address]
local NewPrivateDNSIP [resolve xyz.com.vn]
if ($PrivateDNSIP != $NewPrivateDNSIP) do={
do { /ip dns static remove [find name=[URL]https://xyz.com.vn[/URL]] } on-error={ }
/ip dns static add address=$NewPrivateDNSIP name=https://xyz.com.vn
:log info "Update: IP updated to $NewPrivateDNSIP!"
}
if ($PrivateDNSIP = $NewPrivateDNSIP) do={
:log info "No Need Update...."}
Code trên đã chạy rồi, báo không cần Update IP hoặc có Update IP mới. CHỉ thiếu nếu như chưa có trong bảng DNS static thì không chạy. Code chưa đẹp vì không rõ cấu trúc If .... else của nó như thế nào.
Câu lệnh sẽ là If PrivateDNSIP <> NewPrivateDNSIP or PrivateDNSIP = null do
....
Thông báo: "UPdate New IP =NewPrivateDNSIP"
else
Thông báo: "No need update"
if ( [len [ip dns static find name=https://xyz.com.vn]]=0) do={
/ip dns static add address=1.1.1.1 name=https://xyz.com.vn
}
global PrivateDNSIP [/ip dns static get [find name=https://xyz.com.vn] address]
do { global NewPrivateDNSIP [resolve xyz.com.vn] } on-error={ global NewPrivateDNSIP 8.8.8.8}
if ($PrivateDNSIP != $NewPrivateDNSIP) do={
do { /ip dns static remove [find name=https://xyz.com.vn] } on-error={ }
/ip dns static add address=$NewPrivateDNSIP name=https://xyz.com.vn
}

Chắc do wifi có vấn đề nên nó làm rớt kết nối wifi, nối lại thì lại liên hệ dhcp lại nên bị thế đó. Bác kiếm con AP khác rồi nối mấy con sonoff thẳng cái AP đó luôn, đừng cho qua mấy con như ở trên xem có bị kHệ thống nhà em là Mikrotik + 1 XDR 6088 + 1 XDR 5480 + 1 WMA301C. Đang để tplink nội địa chạy AP.
Em dùng bấy lâu nay gặp một tình trạng khá khó chịu về mấy con thiết bị thông minh. Nó cứ assigned với deassigned trong log Mikrotik liên tục với mấy con thiết bị thông minh sonoff (TUYA không bị mặc dù e thấy nó cùng chip ESP_XXXXXXX). Và đương nhiên nó cứ mất kết nối...và nhiều khi kết nối nhưng lại không dùng được. Các bác nào có tips dùng tối ưu cho mấy con thông minh này giúp đỡ em với ạ.
-Đã thử tách sóng 2.4ghz trên tplink nội địa, và set hẳn ip cứng lên trong mikrotik cho mấy con thiết bị thông minh rồi nhưng không ăn thua.
e cảm ơn các bác.
cái trò smart devices đứt rồi sống này đa phần tại mesh, thím thử đặt SSID riêng theo zone và mấy con SONOFF kết nối với 1 SSID chỉ định thôi xem sao.Hệ thống nhà em là Mikrotik + 1 XDR 6088 + 1 XDR 5480 + 1 WMA301C. Đang để tplink nội địa chạy AP.
Em dùng bấy lâu nay gặp một tình trạng khá khó chịu về mấy con thiết bị thông minh. Nó cứ assigned với deassigned trong log Mikrotik liên tục với mấy con thiết bị thông minh sonoff (TUYA không bị mặc dù e thấy nó cùng chip ESP_XXXXXXX). Và đương nhiên nó cứ mất kết nối...và nhiều khi kết nối nhưng lại không dùng được. Các bác nào có tips dùng tối ưu cho mấy con thông minh này giúp đỡ em với ạ.
-Đã thử tách sóng 2.4ghz trên tplink nội địa, và set hẳn ip cứng lên trong mikrotik cho mấy con thiết bị thông minh rồi nhưng không ăn thua.
e cảm ơn các bác.
Vâng cái này tối về e thử lunChắc do wifi có vấn đề nên nó làm rớt kết nối wifi, nối lại thì lại liên hệ dhcp lại nên bị thế đó. Bác kiếm con AP khác rồi nối mấy con sonoff thẳng cái AP đó luôn, đừng cho qua mấy con như ở trên xem có bị k
chứ dùng ức chế kinh.Do mesh à bác thế nhà bác có dùng thông minh k ạ. Chi e cách vscái trò smart devices đứt rồi sống này đa phần tại mesh, thím thử đặt SSID riêng theo zone và mấy con SONOFF kết nối với 1 SSID chỉ định thôi xem sao.
Thím đổi ngoài con quản lý nó ok mà. E đang dùng đâyThím nào xài CHR confirm giúp mình là cái lệnh set mac-address cho interface nó không chạy được cho CHR không nhỉ?
Mình set mà nó k đổi, RouterOS thì đổi bt
