İki ağ arabirimi aynı anda kullanılamaz


9

Bir problemim var. Her şeyden önce, Ubuntu 14.04 üzerinde bir sunucu kurmak istiyorum. 2 arayüzüm var: dhcp sunucusu için eth0 ve internet bağlantısı için eth1. Ancak aynı anda iki ağa bağlanırsam, bilgisayarda internet yoktur. Bu yüzden sunucu ve internet arasında seçim yapmak zorundayım. Bu korkunç, kimse bana bu sorunun nasıl kapatılacağını söyleyebilir mi?

/ 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

sudo route çıkışları:

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: ifconfig çıktıları:

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)

Ağ yöneticisi cihazlarınızı yapılandırıyor mu? nmcli dev statusAyrıca çıktısını göster ping 192.168.0.1?
meccooll

Yanıtlar:


4

ifconfigİlk cevabımın çıktısını ve yorumlarımı yapılandırırken, sorunun NIC'lerinizi yapılandırma şeklinizle ilgili olduğunu düşünüyorum /etc/network/interfaces.

Eth1 in için belirli bir yapılandırmanız /etc/network/interfacesolmadığından, modeminizin sunucunuza IP bilgilerini DHCP üzerinden verdiğini düşünüyorum. Gereğince routeçıktıya, Internet'e böylece modeme varsayılan ağ geçidi işaret olsun.

Ancak /etc/network/interfaces, eth0 dosyanızda varsayılan bir ağ geçidiniz de yapılandırılmıştır (ifade gateway 172.16.1.254).

Bir sistemde iki varsayılan ağ geçidiniz olamaz. Varsayılan ağ geçidinin atama eth1 devre dışı statik yapılandırma eth0 , hiçbir IP olmayışının sebebi eth0 içinde ifconfigartık çıktı ve neden internet işleri ve dahili ağ.

Hattı kaldırmanız gateway 172.16.1.254ve tekrar denemeniz gerekir.

Bunu yapmakla, elbette, dahili LAN'da birden fazla alt ağınız varsa, bunlara artık erişemezsiniz. Sunucunuzdaki bu alt ağların tümüne yönelik statik yol yapılandırmazsanız:

sudo route add -net ABCD gw 172.16.1.254

bir arabirim her çıktığında çalıştırılmak üzere routekaydedilmiş bir komut dosyasına komutu ekleyebilirsiniz /etc/network/if-up.d.


Aslında belirli bir sistemde iki varsayılan rotanız olabilir (sunucuda internet erişimi olmadığı için sisteminde değil), ancak her ikisini de dengelemek için farklı öncelikleri veya yapılandırmaları olacaktır.
JrBenito

3

Yayınınızdan anladığım kadarıyla, eth1 aracılığıyla İnternet'e ve eth0 aracılığıyla dahili ağınıza bağlanırsınız . Ve sonra sunucunuz, bilgisayarlarınızın İnternete girmesi için DHCP sunucusu ve varsayılan ağ geçidi rolünü oynuyor.

İlk olarak, bilgisayarda, ağ geçidi de dahil olmak üzere tüm DHCP ayarlarını doğru şekilde aldıklarını kontrol edin. Sorunuzdan, 172.16.1.100 olması gerektiğini varsayıyorum

İkinci olarak, eth1'inizin İnternet'e iyi bağlandığından ve iyi yapılandırıldığından emin olun ; bu açıkça ISS'nize bağlıdır.

Son olarak, en önemli işlem, sunucudaki iki arabiriminiz arasında IP iletmeyi etkinleştirmeniz gerekir. Bu olmadan, paket PC'niz ve İnternet arasında yönlendirilmez:

Elle kurulum :

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

IP ileri bayrağı sahip olmak Açılış sırasında otomatik olarak kurulum satırın başındaki #net.ipv4.ip_forward=1içinde/etc/sysctl.conf

Ayrıca trafiği engelleyen IPtables güvenlik duvarı kuralları olmadığından emin olmanız gerekir. Yapmak :

iptables -L -n

varsa kurallar listesini almak için. İlk önce tüm güvenlik duvarı kuralları devre dışı bırakıldığında bu kurulumu denerdim:

iptables -F


Hayır, PXE sunucusu kurmaya çalışıyorum. Yerel ağımdaki bilgisayarlar IP'leri doğru şekilde alıyorlar (önyükleniyorlar). Ancak ne sunucuda ne de (tabii ki) istemcilerde internet yoktur.
Andreikkaa

Şimdilik sadece sunucudaki internet bağlantısını düzeltmem gerekiyor.
Andreikkaa

@ user3452627: Lütfen ifconfigsorunuzun çıktısını ekler misiniz ? Ayrıca, İnternet'e nasıl bağlandığınızı da belirtin.
Benoit

Elbette. Modem ile bağlıyım.
Andreikkaa

@ user3452627: Bu modem, DHCP üzerinden sunucunuza bir IP adresi veriyor mu?
Benoit

2

Benzer bir sorunum vardı, ancak arayüzlerim dosyası şu şekilde boştu:

# The loopback network interface
auto lo
iface lo inet loopback

Bulunan Kablolu bağlantı dosyasını taşıyarak / kaldırarak sorunu çözmeyi başardım: /etc/NetworkManager/system-connections/Wired connection 1

Yeniden başlattıktan sonra, her iki ağa da bağlanabildi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.