Statik bir ana bilgisayar yolu ayarlanamıyor - “SIOCADDRT: Böyle bir işlem yok”


11

Ofisimde, varsayılan ağ geçidimiz olan 192.168.16.1 numaralı bir Windows Server 2008 yönlendiricisi var. Bu, ana internet bağlantımız üzerinden veri gönderir. Bu mükemmel çalışıyor.

192.168.16.1'de şu anda kullanılmayan başka bir internet bağlantısı da var. Bu, daha sonra ikincil internet bağlantımıza bağlanan bir 192.168.1.254 yönlendiriciye bağlanır.

192.168.1. * Aralığını dahili ağımıza yönlendirmek için Yönlendirme ve Uzaktan Erişim'i ayarladım ve 192.168.16.22 IP adresine sahip masaüstümden 192.168.1.254'e ping atabiliyorum.

Aynı ofiste bir linux kutusu için çok yoğun bir yükleme ve indirme görevim var, bu yüzden ana internet bağlantımızı bağlayıp iş arkadaşlarımı etkilememek için statik bir rota ayarlamak istiyorum. Yani, planım bu kutuyu statik bir rota ile kurmak.

Linux kutusundan 192.168.1.254'e ping atabiliyorum, ancak veri merkezimizde hedef sunucuya statik bir yol ekleyemiyorum:

$ sudo route add -host 123.123.123.123 gw 192.168.1.254 dev eth0
SIOCADDRT: No such process

Kapsamlı googling'den bu hata mesajı, bir rota ayarlamak için 192.168.1.254'e erişemediğimi gösteriyor, ancak ping atabiliyorum. 192.168.1.254'e mükemmel çalışan statik bir yol eklemeye çalıştım, ancak bu sorunu (beklendiği gibi) çözmedi.

Arka planım sistem yönetimi değil, yazılım yönetimi olduğundan, bu sorunu daha ileri tanılamak için ağ oluşturma konusunda yeterince gelişmiş değilim. Verilen herhangi bir tavsiye için çok minnettar olurum.

Zaman ayırdığınız için teşekkür ederim.

Yanıtlar:


8

Masaüstü 192.168.16.0/24'te mi?

Doğrudan bağlı olmadığınız bir ağ geçidi üzerinden bir rota (herhangi bir hedefe) ekleyemezsiniz, çünkü bilgisayarınız varsayılan rotadan geçmeden yönlendiriciye giden yolu nasıl bulacağını bilmiyor.


Doğru, yönlendirme kararının 192.168.16.1'de belirlenmesi gerekir.
Mark Wagner

2

Sen alabilirsiniz "SIOCADDRT: Böyle süreci" hatasını "Sen bir ağ için bir rota belirlemeye çalıştı eğer daha önce bu ağ için trafik kolları ağ geçidi için bir konak rota ayarı."

örneğin yerel için -> 172.19.0.1 -> 172.19.0.xx

[root@local]# route add -net 172.19.0.0 gw 172.19.0.1 netmask 255.255.255.0 dev eth0
SIOCADDRT: No such process

CEVAP: Önce bir ana bilgisayar yolu oluşturun, ardından bir ağ yolu oluşturun.

örneğin söz konusu ağ için: yerel -> 192.168.1.254 -> 123.123.123.123

sudo route add -host 192.168.1.254 dev eth0

sudo route add -net 123.123.123.123 netmask 255.255.255.255 gw 192.168.1.254 dev eth0

Statik bir yol hala ağı yükleyecektir, sanırım bağlıdır;). Yükleme / indirme trafiği ağı geçmelidir. Böylece ağın diğer kullanıcılarını etkileyecektir. Diğer ağ kullanıcıları üzerindeki etkiyi azaltmak istiyorsanız trafiği bant genişliği ile sınırlandırabilir veya trafiği daha sessiz saatlere taşıyabilirsiniz. rsync iyi bant genişliği sınırlama seçeneklerine sahiptir.

Yönlendirme ve SIOCADDRT ile benzer bir sorunum vardı. yerel -> dockerserver -> dockercontainer. Ana bilgisayar yolunu ve ardından net yolu eklemek, yönlendirmeyi bir yönde çalıştırdı.

Bu bana https://support.symantec.com/en_US/article.TECH142841.html yardımcı oldu

Tam yönlendirme örneği, yönlendirme her iki şekilde çalışır:

dockerserver=172.19.0.1
dockerservernet=172.19.0.0
dockercontainer=172.19.0.25
local=192.168.111.23
localnet=192.168.111.0

### 0. create host route for gw and net route local->docker
[root@local]# route add -host $dockerservernet dev eth0
[root@local]# route add -net $dockerservernet gw $dockerserver netmask 255.255.255.0 dev eth0

### 1. route on dockerserver to local
[root@dockerserver ~]# route add -net $localnet netmask 255.255.255.0 dev eno1
[root@dockerserver ~]# ping $local

### 2. route FROM dockercontainer to local (via gateway dockerserver)
[root@dockercontainer /]# route add -net $localnet netmask 255.255.255.0 gw gateway dev eth1
[root@dockercontainer /]# ping $local

0

Ubuntu çalıştıran bir AWS EC2 örneğinde kalıcı yollar ayarlamakla ilgili sorunun bir parçasıyla ilgili olarak, bir AWS yeniden başlatma, durdurma ve başlatma ile devam etmek için statik yollar yerleştirmek için doğru yer /etc/rc.local.

Bu dosya içinde rotalarınızı son satırın üzerindeki satıra yerleştirmeniz gerekir. Çizgileriniz şöyle görünmelidir:

route add -net XXX.XXX.XXX.XXX netmask XXX.XXX.XXX.XXX gw XXX.XXX.XXX.XXX

sudoKomutun çalıştırılması, yeniden başlatma sırasında kaybolacaktır.

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.