Bir rotayı Linux yönlendirme tablosundan nasıl silerim?


42

Bu düşündüğümden daha zor çıkıyor. Silmek istediğim yollar "!" reddedilen yollar, ancak onu çıkarmak için doğru "route del" komutunu formüle edemiyorum.

İşte yönlendirme tablosu ...

Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
67.40.227.206   *               255.255.255.255 UH    0      0        0 ppp0
192.168.46.79   *               255.255.255.255 UH    0      0        0 ipsec0
192.168.46.79   -               255.255.255.255 !H    2      -        0 -
192.168.1.0     *               255.255.255.0   U     0      0        0 eth0
10.1.0.0        *               255.255.0.0     U     0      0        0 ipsec0
10.1.0.0        -               255.255.0.0     !     2      -        0 -
default         *               0.0.0.0         U     3      0        0 ppp0
default         *               0.0.0.0         U     4      0        0 ppp0

192.168.46.79 ve 10.1.0.0 için iki girişim var. Bunlar, kullandığım Linux tabanlı küçük yönlendirici tarafından otomatik olarak oluşturulur. IPSEC tünellerini kabuğun kendisinden atabilirim, ancak LAN'dan gelen trafik ikinci bir yoldan ("reddedilen"! "Veya"! H "rotasını) anlamıyorum.


Trafiğin 'ikinci rotayı' geçtiğini söylerken daha spesifik olabilir misiniz?
Zoredache

192.168.46.79 için iki tablo girişine dikkat edin? Yönlendirici kabuğunda, tünelin bu tarafına ping attığımda çalışır. LAN tarafında, trafik "ikinci 192.168.46.79" girişine gider ve reddedilir / düşer.

SG560'ın neden "varsayılan" ve IPSEC hedefleri için iki (2) tablo girişi oluşturduğunu da anlamıyorum. Kafam karıştı.

Yanıtlar:


53

aldığınız route -nkomut ile

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.178.1   0.0.0.0         UG    0      0        0 eth0
0.0.0.0         160.98.123.1    0.0.0.0         UG    600    0        0 wlan0

sudo route del -net 0.0.0.0 gw 192.168.178.1 netmask 0.0.0.0 dev eth0

sırasıyla tüm parametreleri alacaksınız


1
Yeniden başlattıktan sonra tekrar geliyor. Kalıcı olarak nasıl silebilirim?
Shyamkkhadka

1
@shyamkkhadka, hangi sürecin yaratıldığına bağlı olarak ... analiz etmek için kendi durumunuzla ilgili bir soru göndermenizi önerir. Aldığınız ve kaldırmak istediğiniz rota hakkında ayrıntılı bilgi verin. Çoğunlukla dhcp sunucusu ve müşteri rotaları oluşturacak
Philippe Gachoud

15

!Bayraklı rota türlerine ulaşılamıyor veya yasak. routeAğ araçlarından eski bir yardımcı olmak, ikisi arasında ayrım yapmaz. İproute2'yi kullanın.

Bu rotaları silmenin net-tools yolu route delüzerinde kullanmak olacaktır . Bununla birlikte, net-tools reddedilen rota ile diğeri arasındaki farkı ayırt etmenin bir yolu yoktur (bir aygıt belirtilmesinin ulaşılamaz rotayı kaldırması muhtemel olsa da, dev argümanı isteğe bağlıdır).

iproute2 bu şekilde yapmanızı sağlar:

ip route del unreachable 10.1.0.0/24
ip route del unreachable 192.168.46.79/32

Ulaşılamaz olmayabilir, ancak yasaklanabilir. ip routeHangisini belirlemek için hiçbir argüman olmadan kullanın .


8

Bence bu: route del -net 10.1.0.0 netmask 255.255.0.0 metric 2

% 100 emin değilim. Ancak, 2 varsayılan rotanız olduğundan, devam etmekte olan başka bir şey olduğunu düşünüyorum.


2
+1: 2 varsayılan yollar her zaman yanlış yapılandırılmış bir şeyin işaretidir (aslında farklı ağ geçitlerine işaret etmezler ve farklı ölçümlere sahip olmazlarsa).
wolfgangsz

-1

Lütfen /etc/network/interfaces.d/ -> altında bir "device config dosyası" olup olmadığına bakın. Gerçekten, eht0 ve orada eth0 değildi!


Yanıtınızı biraz genişletmek isteyebilirsiniz, çünkü şu anda sorulan soru ile nasıl ilişkili olduğu henüz belli değildir.
womble
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.