İkincil bir IP ağ geçidini geçici olarak nasıl değiştirebilirim?


2

Aşağıdaki durum var:

rota -n
Çekirdek IP yönlendirme tablosu
Hedef Ağ Geçidi Genmask Bayrakları Metrik Ref Kullanım Iface
0.0.0.0 192.168.42.129 0.0.0.0 UG 0 0 0 USB0
192.168.0.0 0.0.0.0 255.255.255.0 U 9 0 0 wlan1
192.168.42.0 0.0.0.0 255.255.255.0 U 1 0 0 usb0

Ve olmak için ağ geçidini ayarlamak için bir liner kullanmak isterdim (geçerli ikincil ip ). Gibi bir şey kullanabilir miyim192.168.0.0/24192.168.0.1192.168.0.4

sudo ip yolu 192.168.0.4 ila 192.168.0.1 arası eklendi
RTNETLINK cevapları: Dosya var

?
Yine, gönderilen tüm paketleri 192.168.0.4ağ geçidinden geçmeye zorlayan geçici bir şeye ihtiyacım var 192.168.0.1(bir komut dosyası dizisi ayarlamak istemiyorum / ne yapmamalıyım). Kullanabileceğim bir astar var mı?

Şerefe!


Bu asimetrik yönlendirme ile yapılabilir, fakat bildiğim kadarıyla tek bir astar değil. Bu konuda daha fazla bilgi: microhowto.info/howto/…
nKn

1
Hayır, yapamazsınız: cevabımı burada tekrar okuyun, superuser.com/questions/1018196/…
MariusMatutiae

"192.168.0.4'ten gönderilen" ile ne demek istiyorsunuz? 192.168.0.4 kaynak IP adresine sahip olmak mı istiyorsunuz?
David Schwartz

Ağ geçitleri rota başınadır ve Rotalar hedef başınadır (Kaynak Değil), böylece ikincil bir IP için bir ağ geçidi ayarlayamazsınız; Ağ geçidini yalnızca 192.168.0.0/24 ila 192.168.0.1 arasında ayarlayabilirsiniz. Bu durumda, 192.168.0.0 ağı için hedeflenen tüm trafik 192.168.0.1’den geçecektir, ancak trafiğin 192.168.0.4’ten veya bu LAN’daki başka bir ipten kaynaklanıp kaynaklanmadığına bakılmaksızın bunu gerçekleştirecektir.
Frank Thomas

@MariusMatutiae Aşağıdaki ilk cevabı deneyeceğim; Ben yanılıyorsun umuyoruz, ancak ısırıyorlar :) doğru olması
Emanuele

Yanıtlar:


1

Yerine tüm trafiğinizi zorlamak wlan1yerine usb0yeni bir ağ geçidini zorlamaktır: sudo,

ip route del default
ip route add default via 192.168.0.1 dev wlan1

(Buna 192.168.0.1göre değişmezse, ağ geçidinizin IP adresi olduğunu varsayıyorum ). İle önceki durumu geri yükleyebilirsiniz.

ip route del default 
ip route add default via 192.168.42.129 dev usb0

Ağ geçidinin IP adresini bilmiyorsanız / hatırlamıyorsanız, bunun yerine kullanın.

ip route del default
dhclient -v usb0

( -vseçenek ayrıntılıdır, tüm dağıtımlarda mevcut değildir, düşürmeniz gerekebilir ).

Ayrıca , arabirim başına bir tane olmak üzere iki ağ geçidi olmasını istediğinize karar verebilirsiniz ; Linux çekirdeğiyle (ve sadece Linux çekirdeğiyle) bu yapılabilir, David'Schwartz'ın cevabında bunun nasıl yapılacağına dair mükemmel bir kısa açıklama bulacaksınız . Bunu yaptıktan sonra, her bir uygulamanın çıktısının hangi arabirimden geçtiğine karar vermeniz gerekecektir (her uygulama için karar verebilirsiniz). Bu, belirli bir uygulama, diyelim demektir ssholabilir bağlanan IP adresi gelen, diğer bir deyişle, arayüzünden, ya da sshya olabilir ki başlar usb0ya da bu wlan1; ruleDavid, Schwartz tarafından tartışılan daha sonra doğru bir şekilde yönlendirme otomatik ilgilenir ssh.

Bu şekilde dikkat edin, bir sshbağlantı kopuyor wlan1, diğeri bağlantı kopuyor wlan1.

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.