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

Δύο κάρτες δικτύου σε ubuntu ή μία δεν δουλεύει


manolis940

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

Πρόλογος ( Αν θέλετε πηγαίνετε αμέσως στην ρύθμιση ).

Πριν μέρες είχα στήσει ένα ubuntu server για να τον έχω στο σπίτι για να μοιράζω αρχεία μεταξύ των υπολογιστών - συσκευών μου, backup σε σημαντικά δεδομένα και γενικά διάφορες δουλειές για εκπαιδευτικούς λόγους ( όπως πχ site hosting ). Εγκατέστησα το Ubuntu server 16.04 και το πρώτο πρόβλημα που είχα ήταν ότι η onboard κάρτα δικτύου δεν δούλευε. Πρόσθεσα έτσι μία κάρτα δικτύου στην pci θύρα, δούλεψε μια χαρά και έτσι έβγαλα το βιαστικό συμπέρασμα ότι η onboard είναι χαλασμένη.

Το σύστημα το είχα εγκαταστήσει σε hdd και είπα να κάνω μετάβαση σε ένα ssd που είχα πρόχειρο. Το περίεργο ξεκινάει εδώ με το ότι η κάρτα δικτύου στην PCI θύρα δεν δούλεψε αλλά δούλεψε η onboard. Απ το ψάξιμο που έκανα στο internet είδα ότι σε τέτοιες περιπτώσεις "χαλάει" η ρύθμιση των καρτών δικτύου αλλά δεν βρήκα πως μπορώ να κάνω και τις δύο κάρτες να λειτουργούν. Ότι κάνω παρακάτω θα το κάνω με την onboard κάρτα και με τον ssd

 

Ρύθμιση

 

Η κατάσταση των συνδέσεων μου είναι η εξής :

ifconfig
enp2s0    Link encap:Ethernet  HWaddr 1c:6f:65:7b:44:75  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: 2a02:582:804e:3b00:1e6f:65ff:fe7b:4475/64 Scope:Global
          inet6 addr: fe80::1e6f:65ff:fe7b:4475/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:365886 errors:0 dropped:15 overruns:0 frame:0
          TX packets:410304 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:38052991 (38.0 MB)  TX bytes:389532504 (389.5 MB)

(Δεν έβαλα το lo μέσα )

 

Βρίσκω το interface της άλλης κάρτας :

ls /sys/class/net
enp2s0  enp3s0  lo

Προσθέτω το interface στο /etc/network/interfaces

cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp2s0 enp3s0
iface enp2s0 inet static
    address 192.168.1.2
    netmast 255.255.255.0
    network 192.168.1.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.8.4

iface enp3s0 inet static
    address 192.168.1.16
    netmast 255.255.255.0
    network 192.168.1.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.8.4
# This is an autoconfigured IPv6 interface
iface enp2s0 inet6 auto

κάνω restart το service του network και μου πετάει το εξής:

sudo service networking restart
Job for networking.service failed because the control process exited with error code. See "systemctl status networking.service" and "journalctl -xe" for details.

χτυπάω το systemctl status networking.service :

systemctl status networking.service
● networking.service - Raise network interfaces
   Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
  Drop-In: /run/systemd/generator/networking.service.d
           └─50-insserv.conf-$network.conf
   Active: failed (Result: exit-code) since Σαβ 2017-06-17 21:53:29 EEST; 3min 33s ago
     Docs: man:interfaces(5)
  Process: 1369 ExecStop=/sbin/ifdown -a --read-environment --exclude=lo (code=exited, status=0/SUCCESS)
  Process: 1445 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=1/FAILURE)
  Process: 1438 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [ -n "$(ifquery --read-environment --list --exclude=lo)" ] && udevadm s
 Main PID: 1445 (code=exited, status=1/FAILURE)

Ιούν 17 21:53:29 serverhome systemd[1]: Starting Raise network interfaces...
Ιούν 17 21:53:29 serverhome ifup[1445]: RTNETLINK answers: File exists
Ιούν 17 21:53:29 serverhome ifup[1445]: Failed to bring up enp3s0.
Ιούν 17 21:53:29 serverhome systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
Ιούν 17 21:53:29 serverhome systemd[1]: Failed to start Raise network interfaces.
Ιούν 17 21:53:29 serverhome systemd[1]: networking.service: Unit entered failed state.
Ιούν 17 21:53:29 serverhome systemd[1]: networking.service: Failed with result 'exit-code'.

Έκανα και ένα restart αλλά πάλι τα ίδια

 

Το ifconfig βγάζει το νέο interface :

ifconfig
enp2s0    Link encap:Ethernet  HWaddr 1c:6f:65:7b:44:75  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: 2a02:582:804e:3b00:1e6f:65ff:fe7b:4475/64 Scope:Global
          inet6 addr: fe80::1e6f:65ff:fe7b:4475/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:506 errors:0 dropped:0 overruns:0 frame:0
          TX packets:198 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:111945 (111.9 KB)  TX bytes:25513 (25.5 KB)

enp3s0    Link encap:Ethernet  HWaddr 00:11:6b:93:0c:99  
          inet addr:192.168.1.16  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::211:6bff:fe93:c99/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0   TX bytes:0 (0.0 

όμως αν αποσυνδέσω το καλώδιο από την onboard κάρτα δεν μπορώ να κάνω ping ούτε στο router.

 

Τι κάνω λάθος σε όλο το παραπάνω ?


 

 


 

 

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

Για δοκιμασε στο /etc/network/interfaces να κανεις το

 

auto enp2s0 enp3s0

ετσι

 

auto enp2s0
 
auto enp3s0

και το καθενα να παει πανω απο τις παραμετρους για το καθε interface, δηλαδη

 

auto enp2s0 
iface enp2s0 inet static
.
.
.
 
auto enp3s0 
iface enp3s0 inet static
.
.
.

Και αν θες βγαλε τις ρυθμισεις για το ipv6 εκει στο τελος.

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

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

Το έκανα, στο γράφω και εδώ να μου πεις αν το έκανα σωστά 

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).


source /etc/network/interfaces.d/*


# The loopback network interface
auto lo
iface lo inet loopback


# The primary network interface
auto enp2s0
iface enp2s0 inet static
        address 192.168.1.2
        netmast 255.255.255.0
        network 192.168.1.0
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8 8.8.8.4


auto enp3s0
iface enp3s0 inet static
        address 192.168.1.16
        netmast 255.255.255.0
        network 192.168.1.0
        gateway 192.168.1.1
        dns-nameservers 8.8.8.8 8.8.8.4
# This is an autoconfigured IPv6 interface
#iface enp2s0 inet6 auto

Τώρα έβγαλε πρόβλημα στο enp2s0.

$ systemctl status networking.service
● networking.service - Raise network interfaces
   Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
  Drop-In: /run/systemd/generator/networking.service.d
           └─50-insserv.conf-$network.conf
   Active: failed (Result: exit-code) since Tue 2017-06-20 20:59:46 EEST; 45s ago
     Docs: man:interfaces(5)
  Process: 3664 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=1/FAILURE)
  Process: 3658 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [ -n "$(ifquery --read-environment --list --exclude=lo)" ] && udevadm settle (code=exited, status=
 Main PID: 3664 (code=exited, status=1/FAILURE)


Jun 20 20:59:46 serverhome systemd[1]: Starting Raise network interfaces...
Jun 20 20:59:46 serverhome ifup[3664]: RTNETLINK answers: File exists
Jun 20 20:59:46 serverhome ifup[3664]: Failed to bring up enp2s0.
Jun 20 20:59:46 serverhome systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
Jun 20 20:59:46 serverhome systemd[1]: Failed to start Raise network interfaces.
Jun 20 20:59:46 serverhome systemd[1]: networking.service: Unit entered failed state.
Jun 20 20:59:46 serverhome systemd[1]: networking.service: Failed with result 'exit-code'.
Αν και το enp2s0 δουλεύει. Φαντάζομαι αυτό συμβαίνει διότι λόγο του σφάλματος δεν άλλαξε τις ρυθμίσεις .
 
 
EDIT: Μετά από επανεκκίνηση δούλεψε. 
 
Μιας και όπως είπα παραπάνω το όλο consept είναι πιο πολύ για εκπαιδευτικούς λόγους θα ήθελα να ήξερα
  1.  Ποια η διαφορά του να βάλεις τα interface όλα σε ένα auto και ποια η διαφορά να τα βάλεις χωριστά. Οι περισσότεροι που είδα τα βάζουν σε μία γραμμή
  2.  Γιατί το η επανεκκίνηση το service δεν είναι αρκετή και χρειάζεται ολόκληρη επανεκκίνηση το σύστημα. Πουθενά δεν είναι να αναφέρετε κάτι για επανεκκίνηση.

Δεν χρειάζομαι κατεβατά. Και ένα, δύο πέντε δέκα links(και στα αγγλικά) όπου γράφουν ορθές πληροφορίες για τα παραπάνω μου κάνουν, μιας και οι δικές μου αναζητήσεις δεν φέρνουν ορθά ή ξεκάθαρα αποτελέσματα

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

 

Πρόλογος ( Αν θέλετε πηγαίνετε αμέσως στην ρύθμιση ).

Πριν μέρες είχα στήσει ένα ubuntu server για να τον έχω στο σπίτι για να μοιράζω αρχεία μεταξύ των υπολογιστών - συσκευών μου, backup σε σημαντικά δεδομένα και γενικά διάφορες δουλειές για εκπαιδευτικούς λόγους ( όπως πχ site hosting ). Εγκατέστησα το Ubuntu server 16.04 και το πρώτο πρόβλημα που είχα ήταν ότι η onboard κάρτα δικτύου δεν δούλευε. Πρόσθεσα έτσι μία κάρτα δικτύου στην pci θύρα, δούλεψε μια χαρά και έτσι έβγαλα το βιαστικό συμπέρασμα ότι η onboard είναι χαλασμένη.

Το σύστημα το είχα εγκαταστήσει σε hdd και είπα να κάνω μετάβαση σε ένα ssd που είχα πρόχειρο. Το περίεργο ξεκινάει εδώ με το ότι η κάρτα δικτύου στην PCI θύρα δεν δούλεψε αλλά δούλεψε η onboard. Απ το ψάξιμο που έκανα στο internet είδα ότι σε τέτοιες περιπτώσεις "χαλάει" η ρύθμιση των καρτών δικτύου αλλά δεν βρήκα πως μπορώ να κάνω και τις δύο κάρτες να λειτουργούν. Ότι κάνω παρακάτω θα το κάνω με την onboard κάρτα και με τον ssd

 

Ρύθμιση

 

Η κατάσταση των συνδέσεων μου είναι η εξής :

ifconfig
enp2s0    Link encap:Ethernet  HWaddr 1c:6f:65:7b:44:75  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: 2a02:582:804e:3b00:1e6f:65ff:fe7b:4475/64 Scope:Global
          inet6 addr: fe80::1e6f:65ff:fe7b:4475/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:365886 errors:0 dropped:15 overruns:0 frame:0
          TX packets:410304 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:38052991 (38.0 MB)  TX bytes:389532504 (389.5 MB)

(Δεν έβαλα το lo μέσα )

 

Βρίσκω το interface της άλλης κάρτας :

ls /sys/class/net
enp2s0  enp3s0  lo

Προσθέτω το interface στο /etc/network/interfaces

cat /etc/network/interfaces
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto enp2s0 enp3s0
iface enp2s0 inet static
    address 192.168.1.2
    netmast 255.255.255.0
    network 192.168.1.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.8.4

iface enp3s0 inet static
    address 192.168.1.16
    netmast 255.255.255.0
    network 192.168.1.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8 8.8.8.4
# This is an autoconfigured IPv6 interface
iface enp2s0 inet6 auto

κάνω restart το service του network και μου πετάει το εξής:

sudo service networking restart
Job for networking.service failed because the control process exited with error code. See "systemctl status networking.service" and "journalctl -xe" for details.

χτυπάω το systemctl status networking.service :

systemctl status networking.service
● networking.service - Raise network interfaces
   Loaded: loaded (/lib/systemd/system/networking.service; enabled; vendor preset: enabled)
  Drop-In: /run/systemd/generator/networking.service.d
           └─50-insserv.conf-$network.conf
   Active: failed (Result: exit-code) since Σαβ 2017-06-17 21:53:29 EEST; 3min 33s ago
     Docs: man:interfaces(5)
  Process: 1369 ExecStop=/sbin/ifdown -a --read-environment --exclude=lo (code=exited, status=0/SUCCESS)
  Process: 1445 ExecStart=/sbin/ifup -a --read-environment (code=exited, status=1/FAILURE)
  Process: 1438 ExecStartPre=/bin/sh -c [ "$CONFIGURE_INTERFACES" != "no" ] && [ -n "$(ifquery --read-environment --list --exclude=lo)" ] && udevadm s
 Main PID: 1445 (code=exited, status=1/FAILURE)

Ιούν 17 21:53:29 serverhome systemd[1]: Starting Raise network interfaces...
Ιούν 17 21:53:29 serverhome ifup[1445]: RTNETLINK answers: File exists
Ιούν 17 21:53:29 serverhome ifup[1445]: Failed to bring up enp3s0.
Ιούν 17 21:53:29 serverhome systemd[1]: networking.service: Main process exited, code=exited, status=1/FAILURE
Ιούν 17 21:53:29 serverhome systemd[1]: Failed to start Raise network interfaces.
Ιούν 17 21:53:29 serverhome systemd[1]: networking.service: Unit entered failed state.
Ιούν 17 21:53:29 serverhome systemd[1]: networking.service: Failed with result 'exit-code'.

Έκανα και ένα restart αλλά πάλι τα ίδια

 

Το ifconfig βγάζει το νέο interface :

ifconfig
enp2s0    Link encap:Ethernet  HWaddr 1c:6f:65:7b:44:75  
          inet addr:192.168.1.2  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: 2a02:582:804e:3b00:1e6f:65ff:fe7b:4475/64 Scope:Global
          inet6 addr: fe80::1e6f:65ff:fe7b:4475/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:506 errors:0 dropped:0 overruns:0 frame:0
          TX packets:198 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:111945 (111.9 KB)  TX bytes:25513 (25.5 KB)

enp3s0    Link encap:Ethernet  HWaddr 00:11:6b:93:0c:99  
          inet addr:192.168.1.16  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::211:6bff:fe93:c99/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0   TX bytes:0 (0.0 

όμως αν αποσυνδέσω το καλώδιο από την onboard κάρτα δεν μπορώ να κάνω ping ούτε στο router.

 

Τι κάνω λάθος σε όλο το παραπάνω ?

 

 

 

 

 

Αν και τελικα σου δουλεψε, απλα να σου αναφερω/υπενθυμισω οτι το να χρησιμοποιεις την

ifconfig

ειναι λαθος, καθότι ειναι DEPRECATED απο την εκδοση 2.xx του kernel.

Δινει λαθος η λειψα αποτελεσματα.

Η αντιστοιχη ειναι η

ip

οποτε συμβουλεψου τα man pages και δουλευε με αυτην.

Φιλικα !   :)

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

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

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

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

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

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

Σύνδεση

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

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