Προς το περιεχόμενο

Αυτόματη αλλαγή network (XP)


melody

Προτεινόμενες αναρτήσεις

Λοιπόν, πρώτον υπάρχει λόγος που γίνεται η ερώτηση και μάλιστα για λειτουργικό ληγμένο. Πάει το ένα.

Θέλω σε έναν υπολογιστή με XP, που κάνει μια συγκεκριμένη εργασία, να βρω τρόπο να αλλάζει τις ρυθμίσεις του δικτύου, όταν πέφτει μια γραμμή.Επάνω του (switch) έχει μια γραμμή οπτικών ινών (100/100) και 2-3 άλλες απλές ADSL/VDSL).

Σπάνια, αλλά συμβαίνει, οι οπτικές ίνες πέφτουν, λόγω προβλήματος που δεν είναι στη δικαιοδοσία μου να ρυθμίσω (syzefxis).Σε αυτή την περίπτωση, πρέπει να πάω στο χώρο και να αλλάξω το network από 10.160.χχχ.χχχ σε από 192.168.χχχ.χχχ.

Υπάρχει κάποιος τρόπος (tool) να αλλάζει αυτόματα σε 2ο network όταν βρει ότι η γραμμή δεν δουλεύει και ίσως να επιστρέψει στην πρώτη γραμμή όταν η σύνδεση αποκατασταθεί; Για την επαναφορά δεν καίγομαι και τόσο, γιατί αν υπάρχει σύνδεση το αλλάζω από μακριά. Αλλά αν πέσει η πρώτη γραμμή πρέπει να πάω στο χώρο και αυτό δεν είναι και τόσο εύκολο, ειδικά αν γίνει Σαββατοκύριακο.

Σας ευχαριστώ.

 

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Θες κατι δηλαδη που να αλλαζει τα της καρτας (ip, mask, gateway) απο πχ 192.168.1.2 κλπ σε 10.160.1.2 κλπ? Αυτο μπορει να γινει με ενα bat και την netsh, πχ
https://helpdeskgeek.com/networking/change-ip-address-and-dns-servers-using-the-command-prompt/

Μετα απλα κανεις ενα scheduled task που θα κανει ping πχ στο 8.8.8.8 καθε 5 λεπτα και οταν δεν θα το βρισκει θα γυρναει στην αλλη ip.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

10 ώρες πριν, jim_p είπε

Θες κατι δηλαδη που να αλλαζει τα της καρτας (ip, mask, gateway) απο πχ 192.168.1.2 κλπ σε 10.160.1.2 κλπ? Αυτο μπορει να γινει με ενα bat και την netsh, πχ
https://helpdeskgeek.com/networking/change-ip-address-and-dns-servers-using-the-command-prompt/

Μετα απλα κανεις ενα scheduled task που θα κανει ping πχ στο 8.8.8.8 καθε 5 λεπτα και οταν δεν θα το βρισκει θα γυρναει στην αλλη ip.

Δεν νομίζω ότι θέλει αυτό, υποθέτω έχει δύο ή περισσότερες κάρτες δικτύου στο pc και θέλει να μεταβαίνει από τη μία στην άλλη.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Μπα, μάλλον αυτό θέλει ο ts. Πάνω σε switch έχει και το δίκτυο του ΣΥΖΕΥΞΗΣ και ADSL σύνδεση και θέλει να αλλάζει ip η κάρτα δικτύου όταν πέφτει το ΣΥΖΕΥΞΗΣ και όντως θέλει κάποιο batch αρχείο που να ελέγχει πότε πέφτει η μία σύνδεση για να κάνει μετάπτωση στην άλλη.

Εμένα πάντως με απασχολεί άλλο θέμα. Όταν βγαίνει το pc από το 10.160.ΧΧΧ.ΧΧΧ και πάει στο ελεύθερο ίντερνετ, δεν θα εκτίθεται; Ιδίως τα xp είναι μαγνήτης για τον κάθε επίδοξο hacker. Και αν καταφέρει κάποιος και μολύνει αυτό το pc, όταν θα γυρίσει πάλι στο 10.160.ΧΧΧ.ΧΧΧ μπορεί να μολύνει και το υπόλοιπο δίκτυο.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Το συγκεκριμένο τρέχει 24 ώρες από το 2004 και δεν αντιμετώπισε κανένα πρόβλημα με ιούς & επιθέσεις.

Μην το πάμε εκεί. Αυτό που ΠΡΕΠΕΙ να γίνει, είναι να αλλάζει αυτόματα IP/gateway σε περίπτωση που η πρώτη γραμμή πέσει.

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

Γίνεται όπως είπε ο jim_p. Χρειάζεσαι ένα bat αρχείο που να κάνει Ping στον 10.160 σέρβερ και αν δεν πάρει απάντηση να αλλάζει ip, mask, gateway και ίσως dns με την netsh εντολή και αν πάρει απάντηση να γυρνάει σε 10.160 ip.

Η σύνταξη της netsh εντολής για αλλαγή ip είναι:

netsh int ipv4 set address "Ethernet" static ip mask gateway 1

όπου "Ethernet" το όνομα του προσαρμογέα δικτύου, ip, mask και gateway βάζεις τα ανάλογα στοιχεία. Εδώ λίγο προσοχή επειδή τα xp ονόμαζαν τον προσαρμογέα με Ελληνικά γράμματα μπορεί να γίνει μπέρδεμα καθώς η κωδικοποίηση στην γραμμή εντολών δεν είναι η ίδια όπως στα windows και δεν μπορείς απλά να γράψεις τον όνομα στα Ελληνικά. Προτείνω αλλαγή ονόματος του προσαρμογέα (με δεξί κλικ->Μετονομασία) σε Ethernet, όπως τον ονομάζουν και τα 7, 8, 10

Για αλλαγή dns είναι:

netsh dns set dns static "Ethernet" ip primary

όπου ip η ip του DNS Server που χρησιμοποιείς. Αν έχετε και 2ο dns θα επαναλάβεις την εντολή αλλάζοντας το primary σε 1.

Αφού κάνεις το bat θα πρέπει να το εκτελέσεις σαν διαχειριστής με την runas και να ορίσεις ένα task όπου θα εκτελεί την λειτουργία κάθε πόση ώρα θέλεις.

Οπότε, για να συνοψίζουμε θα θεωρήσω τα παρακάτω δεδομένα...

Αναφορά σε κείμενο

ΟΝΟΜΑ ΠΡΟΣΑΡΜΟΓΕΑ ΔΙΚΤΥΟΥ:

Ethernet

----------------------------------------------------------

ΣΥΖΕΥΞΗΣ:

ip pc: 10.160.1.10
geteway: 10.160.1.1
mask:255.255.255.0
dns:10.1.1.1

--------------------------------------

ΙΝΤΕΡΝΕΤ:

ip pc: 192.168.1.10
gateway: 192.168.1.1
mask: 255.255.255.0
dns: 192.168.1.1

Οπότε το bat αρχείο θα είναι ως εξής:

@echo off
echo Check for Administrative rights
net session >nul 2>&1
if %errorlevel% neq 0 goto NOTADMIN

:ADMIN
ping -n 1 10.160.1.1 | find "TTL=" >nul
if errorlevel 1 (
    echo Host not reachable
	netsh int ip set address "Ethernet" static 192.168.1.10 255.255.255.0 192.168.1.1 1
	netsh dns set dns "Ethernet" static 192.168.1.1 primary
	goto FINISH
) else (
    echo Host reachable
	netsh int ip set address "Ethernet" static 10.160.1.10 255.255.255.0 10.160.1.1 1
	netsh dns set dns "Ethernet" static 10.160.1.1 primary
	goto FINISH
)

:NOTADMIN
cls
echo To run the script you need administrative rights
echo.

:FINISH
echo Exiting
sleep 5
exit

Απλά κάντο αντιγραφή και επικόλληση στο σημειωματάριο και όταν αποθηκεύσεις επέλεξε "Όλα τα αρχεία (*.*)" κάτω από το όνομα αρχείου και στο όνομα βάλε την κατάληξη .bat
Θα πρότεινα να μην δώσεις όνομα αρχείου στα Ελληνικά και να μην έχει κενά. Δώσε ένα όνομα π.χ. ipchange.bat

Σώσε το κάπου και κάνε ένα task που να εκτελείτε κάθε πόσο χρόνο κρίνεις εσύ και όρισε το bat να τρέχει σαν διαχειριστής. Αν ο χρήστης στον οποίο είσαι συνδεμένος είναι ο Administrator δεν χρειάζεται να κάνεις κάτι. Αν όχι θα πατήσεις στο "Αλλαγή χρήστη", μετά "Για προχωρημένους" και τέλος "Εύρεση τώρα" και θα επιλέξεις τον Administrator. Αν βρίσκεται το pc σε domain θα αλλάξεις την θέση σε τοπικό χρήστη. Μετά στα εναύσματα θα επιλέξεις Ημερίσιο, κάθε 1 ημέρες και επανάληψη κάθε 5 ή 10 λεπτά. Στις Ενέργειες θα βάλεις να τρέχει το bat.

Αυτάααα!...

Επεξ/σία από micos000
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...