Εμφάνιση 1-7 από 7
  1. #1
    Εγγραφή
    06-12-2003
    Περιοχή
    Αθήνα, Βούλα
    Ηλικία
    37
    Μηνύματα
    4.666
    Downloads
    13
    Uploads
    1
    Τύπος
    VDSL2
    Ταχύτητα
    109999/10999
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - ΒΟΥΛΑ
    Router
    Asus DSL-N17U & pfSense
    SNR / Attn
    10(dB) / 4,5(dB)
    Path Level
    Fastpath
    Έχω ένα CRS125-24G-1S και το χρησιμοποιώ μόνο σαν switch.

    Έχω φτιάξει ένα επιπλέον bridge εκτός του βασικού, όπου έχω βάλει σε αυτό δύο θύρες μόνες τους (eth1 και eth6) .

    Ψάχνω έναν τρόπο ώστε αν βγάλω το καλώδιο από την eth1, να γίνεται disable η eth6. Και μόλις μπει ξανά το καλώδιο στην eth1 να γίνει ξανά enable η eth6.

    Πως μπορεί να γίνει αυτό;

  2. #2
    Εγγραφή
    28-03-2006
    Περιοχή
    KV G434
    Ηλικία
    49
    Μηνύματα
    42.338
    Downloads
    23
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    310/31
    ISP
    Cosmote
    DSLAM
    ΟΤΕ - ΕΡΜΟΥ
    Router
    RB4011iGS+5 ONT: G-010G-R
    Μπορείς να το κάνεις με ένα netwatch.
    | "Anyone can build a fast CPU.
    | The trick is to build a fast system."
    |____________Seymour Cray...

  3. #3
    Εγγραφή
    06-12-2003
    Περιοχή
    Αθήνα, Βούλα
    Ηλικία
    37
    Μηνύματα
    4.666
    Downloads
    13
    Uploads
    1
    Τύπος
    VDSL2
    Ταχύτητα
    109999/10999
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - ΒΟΥΛΑ
    Router
    Asus DSL-N17U & pfSense
    SNR / Attn
    10(dB) / 4,5(dB)
    Path Level
    Fastpath
    Παράθεση Αρχικό μήνυμα από deniSun Εμφάνιση μηνυμάτων
    Μπορείς να το κάνεις με ένα netwatch.
    Το netwatch από ότι βλέπω, είναι για να κάνει monitor κάποιον host.

    Δεν μπορώ να κάνω κάτι τέτοιο έτσι όπως έχω κάνει το συγκεκριμένο bridge.

    Θέλω απλά να κλείνει την eth6 όταν βγει το καλώδιο από την eth1 και να την ανοίγει ξανά όταν μπει το καλώδιο στην eth1.

    Αν ξέρεις τον τρόπο, μπορείς να τον ποστάρεις;

    - - - Updated - - -

    Βρήκα την λύση. Διαβάζοντας διάφορα από το forum του Mikrotik, έφτιαξα το παρακάτω script:

    Κώδικας:
    {
    :if ([/interface get ether1 running] = false) do={/interface ethernet disable ether6;/log info "ether6 disabled"}
    :if ([/interface get ether1 running] = true) do={/interface ethernet enable ether6;/log info "ether6 enabled"}
    }
    Μπορώ να το βάλω άμεσα με scheduler να εκτελείται ανά Χ λεπτά.

    Η ether1 θα είναι running μόνιμα, θα πέσει πολύ σπάνια. Όσο λοιπόν θα είναι running και το script θα εκτελείται ανά Χ λεπτά, σε κάθε εκτέλεση θα δίνει εντολή να γίνει enable η πόρτα και θα γράφει στο log την ανάλογη ενέργεια. Το ίδιο ισχύει και αν είναι disabled. Το δοκίμασα με χειροκίνητη εκτέλεση του script και κάνει αυτό που περιγράφω.

    Δεν θα επηρεάσει κάπως την λειτουργία των θυρών, θα μου γεμίζει όμως τα logs με άχρηστες εγγραφές. Οπότε δεν θα μπορώ να ψάξω κάτι άλλο στα logs. Και αν στήσω τον graylog που σκέφτομαι, θα μου στέλνει συνέχεια ειδοποιήσεις για το enable/disable και όχι όταν πραγματικά θα γίνεται enable/disable.

    Υπάρχει κάποιος τρόπος, ώστε να δώσει το disable/enable μόνο την πρώτη φορά που θα πρέπει να κάνει ενέργεια και όχι σε κάθε εκτέλεση του script;

  4. #4
    Εγγραφή
    03-06-2008
    Περιοχή
    Νέα Σμύρνη
    Μηνύματα
    432
    Downloads
    2
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    102400/10240
    ISP
    COSMOTE
    Router
    Sercomm Speedport Plus 2
    Αν τροποποιήσεις το script και αφαιρέσεις τα κομμάτια ;/log info "ether6 disabled"
    και ;/log info "ether6 enabled" τότε φαντάζομαι πως δεν θα γράφει καθόλου στο log...

  5. #5
    Εγγραφή
    28-03-2006
    Περιοχή
    KV G434
    Ηλικία
    49
    Μηνύματα
    42.338
    Downloads
    23
    Uploads
    0
    Τύπος
    FTTH
    Ταχύτητα
    310/31
    ISP
    Cosmote
    DSLAM
    ΟΤΕ - ΕΡΜΟΥ
    Router
    RB4011iGS+5 ONT: G-010G-R
    Παράθεση Αρχικό μήνυμα από dimangelid Εμφάνιση μηνυμάτων
    Υπάρχει κάποιος τρόπος, ώστε να δώσει το disable/enable μόνο την πρώτη φορά που θα πρέπει να κάνει ενέργεια και όχι σε κάθε εκτέλεση του script;
    Αυτό θα κάνει εν μέρη αυτό που θέλεις.
    Από την άλλη δεν ξέρω πόσο λειτουργικό είναι.
    Κάθε φορά που θα βλέπει enable την 1 θα εκτελείτε πάντα εντολή enable στην 6.
    Δεν ξέρω αν θα έχει κάποια επίπτωση αυτό στα data.
    Βάλε ένα Ping να τρέχει στην 6 και δοκίμασε να δεις αν υπάρχουν απώλειες πακέτων.

    Εγώ θα το έγραφα κάπως έτσι σε ψευδοκώδικα:

    Κώδικας:
    if (eth1=enable)
    --{
    ---if (eth6=disable)
    -----{
    ------eth6=enable
    ------log="eth6 enabled"
    -----}
    --}
    else
    --{
    ---if (eth6=enable)
    -----{
    ------eth6=disable
    ------log="eth6 disabled"
    -----}
    --}
    | "Anyone can build a fast CPU.
    | The trick is to build a fast system."
    |____________Seymour Cray...

  6. #6
    Εγγραφή
    15-11-2003
    Περιοχή
    Άνω Αχαρναί
    Ηλικία
    64
    Μηνύματα
    2.722
    Downloads
    2
    Uploads
    0
    Ταχύτητα
    2048/400
    ISP
    Tellas
    DSLAM
    ΟΤΕ - ΑΧΑΡΝΩΝ
    Router
    Zyxel SBG3300-N/Mk RB4011
    SNR / Attn
    1-8(dB) / -62(dB)
    Path Level
    Interleaved
    Μια άλλη ιδέα είναι να χρησιμοποιεί global variables όπου θα αποθηκεύει την προηγούμενη κατάσταση του interface. Έτσι όταν δεν υπάρχει αλλαγή δεν θα εκτελεί τίποτε.

  7. #7
    Εγγραφή
    19-04-2012
    Μηνύματα
    102
    Downloads
    2
    Uploads
    0
    ISP
    ΟΤΕ Conn-x
    Καλησπέρα, το παρακάτω κάνει ακριβώς αυτό που θέλεις.
    Γράφει στο log, μόνο όταν υπάρχει αλλαγή, όχι κάθε φορά που τρέχεις το script. Οπότε βάλε το scheduler να το τρέχει όσο συχνά θέλεις.
    Έχω βάλει τις ethernet που έγραψες 1 και 6, αν θέλεις άλλες, τροποποίησε ανάλογα

    Κώδικας:
    :do {
    	:local int1 ether1;
    	:local int6 ether6;
    	:foreach a in=[/interface find name=$int1] do={
    		:local status [/interface get $a running];
    		:local e6status [/interface get $int6 disabled];
    		:if ($status=true && $e6status=true) do={
    			/interface enable [/interface find name=$int6];
    		}
    		:if ($status=false && $e6status=false) do={
    			/interface disable [/interface find name=$int6];
    		}
    	}
    }

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας