thảo luận Cộng đồng người dùng MikroTik Router

vào terminal của mik. gõ lệnh
container/shell 0 (0 là id container adguard của e. muốn xem id thì /container/print )

cd /opt/adguardhome

./AdGuardHome --update

sau đó restart container là đc bác
/container/shell 0
cd /opt/adguardhome
./AdGuardHome --update
/container stop 0
:delay 5
/container start 0
Mình đang định đặt schedule mà đến đoạn này là script nó ko chạy tiếp. Bác đã thử chưa???
 
Mấy cao nhân cho mình xin script tự động update IP của duckdns sau 1 khoảng thời gian với , hình như Mik nó chỉ cập nhật IP 1 lần duy nhất cho tên miền duckdns sau khi reboot lại router , mình đang dùng N5105 chạy 7.11.2 . Tks mấy thím
1698161318655.png
 
Mấy bác ơi cho em hỏi có cách nào định tuyến
BridgeLan1 dùng pppoe-out1 (Vrrp1)
BridgeLan2 dùng pppoe-out2 (Vrrp2)
Không mấy bác
 
Mình đang định đặt schedule mà đến đoạn này là script nó ko chạy tiếp. Bác đã thử chưa???
Đấy là vì sau
Code:
/container/shell 0
Là bác ở trong shell của container rồi và hai lệnh tiếp theo là shell command chứ không dính gì đến script của RouterOS nên đương nhiên RouterOS không chạy được. Có lẽ bác có thể khắc phục bằng cách ép cho lệnh update kia chạy mỗi lúc container khởi động, thí dụ cho cái này vào cái property "cmd" của cái container (mục Cmd trong Winbox)
Code:
cd /opt/adguardhome && ./AdGuardHome --update && ./AdGuardHome -s restart
hoặc nhét mấy lệnh đó vào 1 cái shell script .sh rồi cho nó chạy ở mục "cmd".

Sau đó cái script bên Mikrotik của bác chắc chỉ còn cần stop và start lại container.
 
Mấy cao nhân cho mình xin script tự động update IP của duckdns sau 1 khoảng thời gian với , hình như Mik nó chỉ cập nhật IP 1 lần duy nhất cho tên miền duckdns sau khi reboot lại router , mình đang dùng N5105 chạy 7.11.2 . Tks mấy thím
View attachment 2145061
Cái này trong /ip/firewall/address-list à? Bác thử tạo script disable những cái mục có Address=xxx.duckdns.org rồi re-enable lại xem nó có update IP không?
Code:
/ip firewall address-list
:foreach entry in=[find address="xxx.duckdns.org"] do={ disable $entry };
:delay 2
:foreach entry in=[find address="xxx.duckdns.org"] do={ enable $entry };
Lưu cái script lại rồi vào system/scheduler tạo lịch cho nó chạy.
 
Cái này trong /ip/firewall/address-list à? Bác thử tạo script disable những cái mục có Address=xxx.duckdns.org rồi re-enable lại xem nó có update IP không?
Code:
/ip firewall address-list
:foreach entry in=[find address="xxx.duckdns.org"] do={ disable $entry };
:delay 2
:foreach entry in=[find address="xxx.duckdns.org"] do={ enable $entry };
Lưu cái script lại rồi vào system/scheduler tạo lịch cho nó chạy.

Để tối về mình thử lại , cảm ơn Bác :love:

Gửi từ Google Pixel 7 bằng vozFApp
 
Đấy là vì sau
Code:
/container/shell 0
Là bác ở trong shell của container rồi và hai lệnh tiếp theo là shell command chứ không dính gì đến script của RouterOS nên đương nhiên RouterOS không chạy được. Có lẽ bác có thể khắc phục bằng cách ép cho lệnh update kia chạy mỗi lúc container khởi động, thí dụ cho cái này vào cái property "cmd" của cái container (mục Cmd trong Winbox)
Code:
cd /opt/adguardhome && ./AdGuardHome --update && ./AdGuardHome -s restart
hoặc nhét mấy lệnh đó vào 1 cái shell script .sh rồi cho nó chạy ở mục "cmd".

Sau đó cái script bên Mikrotik của bác chắc chỉ còn cần stop và start lại container.
Đã thử theo cmnt của bác.
cmd chỉ chạy đc với lệnh --update nhưng em nó update xong là stop chứ ko chạy Container, kể cả nhấn start hay cho chạy CLI /container start 0
Vẫn đang tìm hiểu tiếp, trong lúc đó manual update vậy
1698198419162.png
 
Đã thử theo cmnt của bác.
cmd chỉ chạy đc với lệnh --update nhưng em nó update xong là stop chứ ko chạy Container, kể cả nhấn start hay cho chạy CLI /container start 0
Vẫn đang tìm hiểu tiếp, trong lúc đó manual update vậy
View attachment 2145493

Vậy bác thử thế này nhé:
Code:
/container/shell 0
để vào shell của cái container, sau đó tạo 1 file script.sh

1698203612450.png


Code:
cat > start.sh
gõ nội dung file:
Code:
#!/bin/sh
/opt/adguardhome/AdGuardHome --update
/opt/adguardhome/AdGuardHome -c /opt/adguardhome/conf/AdGuardHome.yaml -w /opt/adguardhome/work
sau đó ấn Ctrl+D để ghi. Gõ
Code:
chmod 755 start.sh
để file thành executable. Kiểm tra xem file đã ghi chưa và màu xanh không với ls -l rồi gõ exit để quay về RouterOS

1698203781287.png


Edit cái container, thay Entrypoint bằng
Code:
/start.sh

1698203847133.png


rồi chạy lại. Em vừa thử cài AGH ở nhà em (thường em không dùng nó) và làm các bước trên và nó có vẻ chạy. Giờ bác đặt schedule thỉnh thoảng restart cái container thôi. Update nó check lúc khởi động. Ngoài ra với lệnh chạy trên thì mình đã bỏ cái parameter --no-check-update nên trong giao diện web của AGH sẽ có nút Update.
 
Vậy bác thử thế này nhé:
Code:
/container/shell 0
để vào shell của cái container, sau đó tạo 1 file script.sh

View attachment 2145698

Code:
cat > start.sh
gõ nội dung file:
Code:
#!/bin/sh
/opt/adguardhome/AdGuardHome --update
/opt/adguardhome/AdGuardHome -c /opt/adguardhome/conf/AdGuardHome.yaml -w /opt/adguardhome/work
sau đó ấn Ctrl+D để ghi. Gõ
Code:
chmod 755 start.sh
để file thành executable. Kiểm tra xem file đã ghi chưa và màu xanh không với ls -l rồi gõ exit để quay về RouterOS

View attachment 2145713

Edit cái container, thay Entrypoint bằng
Code:
/start.sh

View attachment 2145718

rồi chạy lại. Em vừa thử cài AGH ở nhà em (thường em không dùng nó) và làm các bước trên và nó có vẻ chạy. Giờ bác đặt schedule thỉnh thoảng restart cái container thôi. Update nó check lúc khởi động. Ngoài ra với lệnh chạy trên thì mình đã bỏ cái parameter --no-check-update nên trong giao diện web của AGH sẽ có nút Update.
Thx bác. Mình vừa chơi kiểu nông dân hơn, vẫn xài schedule thôi
Code:
/container stop 0
:delay 5
/container set cmd="--update" 0
/container start 0
:delay 5
/container set cmd="" 0
/container start 0
update tốt.
1698205899712.png
 
Last edited:
E có con hap ac2 đã đánh hết keo, chạy full k lỗi lầm. Pass giá 1tr thim nào cần k ạ
 

Attachments

  • IMG_3016.jpeg
    IMG_3016.jpeg
    325 KB · Views: 24
  • IMG_3018.jpeg
    IMG_3018.jpeg
    406.6 KB · Views: 23
  • IMG_3005.jpeg
    IMG_3005.jpeg
    229.9 KB · Views: 24
Thx bác. Mình vừa chơi kiểu nông dân hơn, vẫn xài schedule thôi
Code:
/container stop 0
:delay 5
/container set cmd="--update" 0
/container start 0
:delay 5
/container set cmd="" 0
/container start 0
update tốt.
View attachment 2145799
Em đang chuyển tiếp port 53 sang adguard, khi stop có bị mất mạng dẫn đến không cập nhật được không vậy bác.
 
Ae nào biết lệnh hay cách cấu hình thông 2 lớp mạng với nhau không. Cụ thể là giữa 1 dãy ip và 1 vlan và Routeros 7.11.2. Cám ơn ae.
 
Mình đổi port truy cập winbox thì app mik trên android ko truy cập đc thiết bị để lại port cũ thì bình thường. Có b nào bị vậy ko?

P/s truy cập nội bộ.
 
Mac thì bác phải xem có tắt không. Xem lại có chặn port gì trong firewall không bác
Trước đó mọi thứ bình thường, gần đây thấy cảnh báo đỏ "login failure ... via winbox", theo IP thì có 2 con cẩu ở Nga và Th.Điển, nên mới đổi port thì gặp trục trặc với app.
 
Trước đó mọi thứ bình thường, gần đây thấy cảnh báo đỏ "login failure ... via winbox", theo IP thì có 2 con cẩu ở Nga và Th.Điển, nên mới đổi port thì gặp trục trặc với app.
Bác nên kiểm tra lại cấu hình firewall, chain input. Client Android hỗ trợ ip:cổng hoặc host:cổng bình thường. Mà tốt nhất bác đừng để cái service Winbox mở ra ngoài WAN như thế, ngay cả khi đã đổi cổng (scan ports vèo cái là ra cái cổng mới thôi). Setup cái VPN Wireguard 3 phút là xong mà.
 
Back
Top