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)
nmcli dev status
juga, bisakah Andaping 192.168.0.1
?Jawaban:
Mengkonfigurasi output
ifconfig
dan 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. Sesuairoute
ouput, Anda mendapatkan gateway default Anda yang menunjuk ke modem ke Internet.Tetapi pada
/etc/network/interfaces
file Anda untuk eth0 Anda juga memiliki gateway default yang dikonfigurasi (pernyataangateway 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
ifconfig
output dan mengapa Internet berfungsi dan jaringan internal tidak ada lagi.Anda harus menghapus garis
gateway 172.16.1.254
dan 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:
Anda dapat menambahkan
route
perintah dalam skrip yang disimpan di bawah/etc/network/if-up.d
untuk dijalankan setiap kali antarmuka naik.sumber
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:
Untuk memiliki IP maju bendera otomatis pengaturan pada saat boot komentar baris
#net.ipv4.ip_forward=1
di/etc/sysctl.conf
Anda juga harus memastikan bahwa tidak ada aturan firewall IPtables yang memblokir lalu lintas. Lakukan:
untuk mendapatkan daftar aturan jika ada. Pertama-tama saya akan mencoba pengaturan ini dengan semua aturan firewall dinonaktifkan:
sumber
ifconfig
untuk pertanyaan Anda. Dan juga, tentukan bagaimana Anda terhubung ke Internet.Saya memiliki masalah yang serupa, tetapi file antarmuka saya kosong seperti ini:
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.
sumber