Tidak dapat menggunakan dua antarmuka jaringan secara bersamaan

9

Saya punya masalah. Pertama-tama, saya ingin mengatur server di Ubuntu 14.04. Saya memiliki 2 antarmuka: eth0 untuk server dhcp dan eth1 untuk koneksi internet. Tetapi jika saya terhubung ke dua jaringan secara bersamaan, tidak ada internet di PC. Jadi saya harus memilih antara server dan internet. Itu mengerikan, adakah yang bisa memberitahu saya cara menutup masalah ini?

/ etc / network / interfaces:

auto lo eth0 eth1

iface lo inet loopback

iface eth0 inet static
address 172.16.1.100
netmask 255.255.255.0
broadcast 172.16.1.255
gateway 172.16.1.254

output rute sudo:

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    0      0        0 eth1
192.168.0.0     *               255.255.255.0   U     1      0        0 eth1

UPD: keluaran ifconfig:

eth0      Link encap:Ethernet  HWaddr 90:e6:ba:46:1d:50  
          inet6 addr: fe80::92e6:baff:fe46:1d50/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1110 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:184287 (184.2 KB)

eth1      Link encap:Ethernet  HWaddr 00:04:75:98:5f:da  
          inet addr:192.168.0.101  Bcast:192.168.0.255  Mask:255.255.255.0
          inet6 addr: fe80::204:75ff:fe98:5fda/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:14498 errors:0 dropped:0 overruns:2 frame:0
          TX packets:13096 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:9710708 (9.7 MB)  TX bytes:1840400 (1.8 MB)
          Interrupt:18 Base address:0x4c00 

lo        Link encap:Local Loopback  
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:4398 errors:0 dropped:0 overruns:0 frame:0
          TX packets:4398 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:527890 (527.8 KB)  TX bytes:527890 (527.8 KB)
Andreikkaa
sumber
Apakah manajer jaringan mengkonfigurasi perangkat Anda? Tampilkan output nmcli dev statusjuga, bisakah Anda ping 192.168.0.1?
meccooll

Jawaban:

4

Mengkonfigurasi output ifconfigdan komentar yang diberikan pada jawaban pertama saya, saya pikir masalahnya terkait dengan cara Anda mengkonfigurasi NIC Anda /etc/network/interfaces.

Ketika Anda tidak memiliki konfigurasi khusus untuk eth1 di /etc/network/interfaces, saya kira bahwa modem Anda memberikan ke server Anda info IP melalui DHCP. Sesuai routeouput, Anda mendapatkan gateway default Anda yang menunjuk ke modem ke Internet.

Tetapi pada /etc/network/interfacesfile Anda untuk eth0 Anda juga memiliki gateway default yang dikonfigurasi (pernyataan gateway 172.16.1.254).

Anda tidak dapat memiliki dua gateway default pada suatu sistem. Penugasan gateway default pada eth1 menonaktifkan konfigurasi statis eth0 , alasan mengapa tidak ada IP untuk eth0 dalam ifconfigoutput dan mengapa Internet berfungsi dan jaringan internal tidak ada lagi.

Anda harus menghapus garis gateway 172.16.1.254dan coba lagi.

Dengan melakukannya, tentu saja, jika Anda memiliki lebih dari satu subnet di LAN internal Anda tidak akan dapat menjangkau mereka lagi. Kecuali Anda mengkonfigurasi rute statis menuju semua subnet ini di server Anda:

sudo route add -net ABCD gw 172.16.1.254

Anda dapat menambahkan routeperintah dalam skrip yang disimpan di bawah /etc/network/if-up.duntuk dijalankan setiap kali antarmuka naik.

Benoit
sumber
Sebenarnya Anda dapat memiliki dua rute default pada sistem yang diberikan (bukan pada sistemnya karena server tidak memiliki akses internet) tetapi mereka harus memiliki prioritas atau konfigurasi yang berbeda untuk menyeimbangkan keduanya.
JrBenito
3

Dari apa yang saya mengerti tentang posting Anda, Anda terhubung ke Internet melalui eth1 dan ke jaringan internal Anda melalui eth0 . Dan server Anda kemudian memainkan peran server DHCP dan gateway default untuk PC Anda untuk pergi ke Internet.

Pertama, pada PC, periksa apakah mereka telah menerima semua pengaturan DHCP dengan benar, termasuk gateway. Dari pertanyaan Anda, saya anggap itu 172.16.1.100

Kedua, pastikan bahwa eth1 Anda terhubung dengan baik ke Internet dan terkonfigurasi dengan baik; ini jelas tergantung pada ISP Anda.

Akhirnya, operasi yang paling penting, Anda harus mengaktifkan penerusan IP antara dua antarmuka Anda di server. Tanpa ini, paket tidak akan dialihkan antara PC Anda dan Internet:

Pengaturan manual:

sudo echo 1> / proc / sys / net / ipv4 / ip_forward

Untuk memiliki IP maju bendera otomatis pengaturan pada saat boot komentar baris #net.ipv4.ip_forward=1di/etc/sysctl.conf

Anda juga harus memastikan bahwa tidak ada aturan firewall IPtables yang memblokir lalu lintas. Lakukan:

iptables -L -n

untuk mendapatkan daftar aturan jika ada. Pertama-tama saya akan mencoba pengaturan ini dengan semua aturan firewall dinonaktifkan:

iptables -F

Benoit
sumber
Tidak, saya mencoba menyiapkan server PXE. Komputer di jaringan lokal saya mendapatkan IP dengan benar (mereka sedang boot). Tetapi tidak ada internet baik di server maupun (tentu saja) pada klien.
Andreikkaa
Jadi, untuk saat ini saya hanya perlu memperbaiki koneksi internet di server.
Andreikkaa
@ user3452627: bisa tolong tambahkan output ifconfiguntuk pertanyaan Anda. Dan juga, tentukan bagaimana Anda terhubung ke Internet.
Benoit
Tentu. Saya terhubung melalui modem.
Andreikkaa
@ user3452627: apakah modem ini memberikan alamat IP ke server Anda melalui DHCP?
Benoit
2

Saya memiliki masalah yang serupa, tetapi file antarmuka saya kosong seperti ini:

# The loopback network interface
auto lo
iface lo inet loopback

Saya berhasil memperbaiki masalah dengan memindahkan / menghapus file koneksi Wired yang ditemukan: /etc/NetworkManager/system-connections/Wired connection 1

Setelah reboot, dapat terhubung ke kedua jaringan.

Maksim Luzik
sumber