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

πρόβλημα με ρύθμιση ΝICs στο Mint


angmar

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

Έβαλα πρόσφατα το mint κι αντιμετωπίζω το εξής πρόβλημα:

 

Έχω 2 NICs στο pc το ένα βλέπει στο Conn-X μου (eth0) και το άλλο βλέπει ας πούμε σ'ένα τοπικό δίκτυο χωρίς πρόσβαση στο internet (eth1). Έχω ρυθμίσει static ips και στα 2 από το network-manager και σαν συνέπεια έχω το εξης, όταν ξεκινάνε και τα 2 interfaces μου βάζει σαν default gateway αυτήν του τοπικού δικτύου, οπότε δε μπορώ να συνδεθώ στο internet. Εδώ να τονίσω οτι ο network-manager δε μ αφήνει να μη βάλω gateway στο τοπικο (eth1) αν και αυτό θα έλυνε το πρόβλημά μου.

 

Δοκίμασα να τον παρακάμψω κάνοντας τη ρύθμιση με το χέρι στο interfaces, αλλά αφενός μετά το boot δε σηκώνει τα interfaces και αφετέρου αν τα σηκώσω εγώ κανένα από τα 2 δεν έχει πρόσβαση πέρα από το εκάστοτε router. (οι nameservers είναι καταχωρημένοι στο resolv.conf - εδώ που τα λέμε μόνο του eth0 γιατί από την άλλη μεριά δεν μ ενδιαφέρουν).

 

Οποιαδήποτε πρόταση δεκτή.

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

Βγαλε τον network manager εντελως και ρυθμισε τα interfaces σου καπως ετσι

 

>iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.254
auto eth0

iface eth1 inet static
address 192.168.2.2
netmask 255.255.255.0
gateway 192.168.2.1
auto eth1

 

Ολα τα παραπανω ειναι για το /etc/network/interfaces.

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

Όταν ρύθμισα το interfaces με το χέρι ήταν κάπως έτσι:

>auto lo
iface lo inet loopback

auto eth0 eth1

iface eth0 inet static
address 192.168.1.64
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.254


iface eth1 inet static
address 10.108.1.251
netmask 255.255.255.240
broadcast 10.108.1.240
gateway 10.108.1.254

 

το θέμα είναι οτι και από εδώ σαν default gateway μπαίνει του eth1 και internet γιοκ.

Μπορώ με κάποιο τρόπο να του βάλω σαν default gateway του eth0 μόνιμα;

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

Ένα interface δεν έχει τον δικό του gateway, το routing table είναι ένα για όλα τα interfaces, και σε αυτό το routing table ο gateway είναι κάτι που ορίζεται μόνο ανά υποδίκτυο, όχι ανά interface. Απλά δίνεται η δυνατότητα να να περαστούν συγκεκριμένες routes στο routing table με την ενεργοποίηση κάθε interface, αυτή είναι η λογική -δεν υπάρχει κάποια άλλη συνδετική σχέση.

 

Οπότε αφού εσύ δεν θέλεις να προστίθεται αυτόματα gateway με την εκκίνηση του eth1, καθώς ο μόνος gateway που σε ενδιαφέρει προστίθεται, όπως έχεις ορίσει, με την εκκίνηση του eth0, απλά μην ορίσεις καθόλου gateway σε αυτό.

Αφαίρεσε τη γραμμή

>gateway 10.108.1.254

 

Το μόνο θέμα είναι μήπως ο network manager επιμένει να διαχειρίζεται αυτός το interfaces και ξαναγράφει τα δικά του (δεν το ξέρω).

Αλλά σίγουρα δε σε αφήνει να μην ορίσεις gateway για το eth1; Δεν χρησιμοποιώ network manager, απλά μου φαίνεται εντελώς ανόητο να το επιβάλει!

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

Ευχαριστώ παιδιά το κατάφερα (εν μέρη). Έκανα το configuration με το χέρι και δεν έβαλα gateway στο eth1, οπότε τώρα έχω μόνιμα internet.

Tο πρόβλημα μου τώρα είναι οτι η eth1 δε βλέπει τίποτα πέρα από το router της (μιλάω για IPs αυτή τη φορά μιας και στο δίκτυο αυτό δεν υπάρχουν σελίδες, οπότε δε μας απασχολούν οι nameservers).

 

αν βάλω το εξής route μέσω command line

>route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.108.1.254 dev eth1

όλα δουλέυουν.

Προσπαθώντας όμως να κάνω το route permanent βάζω το

>up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.108.1.254 dev eth1

στο /etc/network/interfaces και μου βγάζει το εξής σφάλμα

>angmar@angmar-C2D ~ $ sudo /etc/init.d/networking start
* Configuring network interfaces...                                            
/etc/network/interfaces:18: misplaced option
ifup: couldn't read interfaces file "/etc/network/interfaces"
                                                                        [fail]

τί έκανα στραβά;

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

Μήπως το identation έχει σημασία για να διαχωρίζονται τα settings κάθε interface; Δηλαδή δοκίμασε να αφήσεις αριστερά ένα tab:

>iface eth1 inet static
   address 10.108.1.251
   netmask 255.255.255.240
   broadcast 10.108.1.240
   up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.108.1.254 dev eth1

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

/etc/network/interfaces:18: misplaced option

Η γραμμή 18 είναι αυτή που περιέχει το

>up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.108.1.254 dev eth1

;

Αν την κάνεις comment εκκινεί το script;

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

Τελικά το έφτιαξα, έκανα το /etc/network/interfaces έτσι:

>auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.64
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.254

auto eth1
iface eth1 inet static
address 10.108.1.251
netmask 255.255.255.240
broadcast 10.108.1.240
up route add -net 10.0.0.0 netmask 255.0.0.0 gw 10.108.1.254 dev eth1

 

Τώρα λειτουργούν όλα παρόλαυτα έχω μια τελευταία ερώτηση σε κοσόλα πάντα, όταν δώσω π.χ.

>sudo /etc/init.d/networking restart

το output είναι

> * Reconfiguring network interfaces...                                          
RTNETLINK answers: No such process
* if-up.d/mountnfs[eth0]: waiting for interface eth1 before doing NFS mounts
                                                                        [ OK ]

Είναι ΟΚ αυτό;

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

auto eth1

iface eth1 inet static

address 10.108.1.251

netmask 255.255.255.240

broadcast 10.108.1.240

 

Εδώ έχεις ένα λαθάκι.

Το subnet που "έκοψες" (240) είναι 16άρι, άρα απο 10.108.1.240 μέχρι 10.108.1.255

με λίγα λόγια:

network 10.108.1.240

broadcast 10.108.1.255

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

Ευχαριστώ για την επισήμανση, όντως το παρέλειψα όσο πάλευα με τα interfaces (μάλλον από τα νεύρα μου :Ρ).

 

Το διόρθωσα τώρα, παρόλαυτα το output στην εντολή του ποστ #9 παραμένει το ίδιο, είναι φυσιολογικό;

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

 

Το διόρθωσα τώρα, παρόλαυτα το output στην εντολή του ποστ #9 παραμένει το ίδιο, είναι φυσιολογικό;

 

RTNETLINK answers: No such process

 

Υποτίθεται ότι κάποια διεργασία δεν μπορεί να εκτελεστεί.

Δεν βλέπω κάτι όμως εκτός απο αυτο που σου είπα.

Βγάλε απο την τελευταία γραμμή το dev eth1, αφού του δίνεις gw ξέρει απο μόνο του σε ποιό interface θα το βρει.

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

Αυτό το μήνυμα το επιστρέφει η ip του iproute2, όταν της ζητείται να διαγράψει μία route η οποία δεν υπάρχει. Μάλλον όταν γίνεται stop() το init script προσπαθεί να αδειάσει το routing table διαγράφοντας κάποια route που για κάποιο λόγο νομίζει ότι υπάρχει, χωρίς να υπάρχει.

 

Αν όλες οι routes φορτώνουν όπως τις θέλεις δεν πειράζει.

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

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...