Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Strony: 1
Mam problem z ustawieniem statycznych ip jednocześnie na dwóch interfejsach. Kiedy ip na wlan0 jest statyczne a ip eth0 przez dhcp wszystko jest ok. Ale kiedy na eth0 również ustawiam statyczne ip to wlan przestaje działać. Co robię nie tak?
Mój /etc/network/interfaces:
auto wlan0 iface wlan0 inet manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet static address 192.168.1.123 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 auto lo iface lo inet loopback allow-hotplug eth0 iface eth0 inet static address 192.168.1.124 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1
Offline
Najprawdopodobnie system nie wie przez który interfejs ma słać pakiety i wybiera ten który ma zapisany w tablicy routingu. Pytanie czy oby dwa interfejsy to należą do jednej i tej samej sieci czy do dwóch innych sieci ?
Offline
Tablica routingu przy /etc/network/interfaces takim jak podałem wcześniej wygląda następująco:
default via 192.168.1.1 dev eth0 192.168.1.0/24 dev eth0 proto kernel scope link src 192.168.1.124 192.168.1.0/24 dev wlan0 proto kernel scope link src 192.168.1.123
Problem, jak sie domyślam, tkwi w tym, że eth0 jest ustawiony jako default. Jak to zmienić?
Offline
Zadałem powyżej pytanie, mogę prosić o odpowiedź na nie ? Nie możesz ( teoretycznie) mieć dwóch interfejsów i przypisanych do nich adresów ip z tej samej podsieci. Jak już to podaj całą tablice routingu którą dostaniesz po poleceniu route -n. Domyślną trasę dodajesz poprzez polecenie :
route add default gw ip.ip.ip.ip
Offline
rzuce jeszcze kilka informacji.
- nie mozesz miec tez kilku scierzek "default" ( network-manager ma bug ktory pozwala na ustawienie kilku "default gateway" ).
- usuwanie scierzki routingu:
ip r del default
- jako ze obie scierzki routingu sa z tej samej podsieci bedziesz musial sprecyzowac z ktorego interfejsu chcesz kozystac do laczenia sie z internetem
ip r add default via .....IP...... dev .......nazwa_urzadzenia.....
root@xXx:/home/xxx# ip r default via 192.168.1.1 dev eth1 192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.102 root@xXx:/home/xxx# ip r del default root@xXx:/home/xxx# ip r 192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.102 root@xXx:/home/xxx# ip r add default via 192.168.1.1 root@xXx:/home/xxx# ip r default via 192.168.1.1 dev eth1 192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.102 root@xXx:/home/xxx# ip r del default root@xXx:/home/xxx# ip r add default via 192.168.1.1 dev wlan0 RTNETLINK answers: No such process /// nie udalo sie ustawic poniewaz na wifce nie jestem podpiety to zadnej sieci. root@xXx:/home/xxx# ip r 192.168.1.0/24 dev eth1 proto kernel scope link src 192.168.1.102 root@xXx:/home/xxx# ip a 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever 2: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 50:e5:49:59:49:bb brd ff:ff:ff:ff:ff:ff inet 192.168.1.102/24 brd 192.168.1.255 scope global eth1 inet6 fe80::52e5:49ff:fe59:49bb/64 scope link valid_lft forever preferred_lft forever 3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN qlen 1000 /// NO-CARRIER - informacja ze nie jestem podpiety do zadnej sieci. link/ether 94:0c:6d:ba:c9:82 brd ff:ff:ff:ff:ff:ff
Ale i tak dobrze by było zebys odpowiedział na pytanie zadane przez @ba10 w drugim poscie.
Zadam podobne pytanie w prostrzej formie :-). ( 1 z 10 ).
czy podpinasz sie do sieci domowej raz przez wifi a raz po kablu ?
Offline
Pytanie czy oby dwa interfejsy to należą do jednej i tej samej sieci czy do dwóch innych sieci ?
eee no yyy tego,,,nie wiedzieć ja nie rozumieć pytanie
Zadam podobne pytanie w prostrzej formie :-). ( 1 z 10 ).
czy podpinasz sie do sieci domowej raz przez wifi a raz po kablu ?
O! To rozumieć!
Tak podpinam raz po kablu raz przez wifi.
Nie możesz ( teoretycznie) mieć dwóch interfejsów i przypisanych do nich adresów ip z tej samej podsieci
Czyli do każdego interfejsu ma być przypisane ip z innej podsieci?
dzięki za ip r del i add default... na razie przynajmniej partyzancko mogę przełączać net z kabla na wifi :)
wynik route -n (przy eth0 jako default):
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
Offline
hurlmann napisał(-a):
Kod:
Nie możesz ( teoretycznie) mieć dwóch interfejsów i przypisanych do nich adresów ip z tej samej podsieciCzyli do każdego interfejsu ma być przypisane ip z innej podsieci?
Tak. Na przykład w urządzeniach typu router nie byłbyś w stanie przypisać do drugiej karty adres ip z tej samej podsieci. Wystąpił by błąd. Ale mamy linuksa i tutaj możemy modyfikować o wiele więcej. Dlatego dopisz taką trasę bys nie musiał ciągle zmieniać bramy domyślnej. To poniżej powinno zadziałać ( przypadek gdy mamy wyjście domyślne przez interfejs eth0 ) :
route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1 dev wlan0
W wyniku route -n powinnien pojawić się podobny wpis :
Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0 0.0.0.0 192.168.1.1 0.0.0.0 U 0 0 0 wlan0
Ostatnio edytowany przez ba10 (2012-11-25 10:17:23)
Offline
hurlmann napisał(-a):
Kod:
Nie możesz ( teoretycznie) mieć dwóch interfejsów i przypisanych do nich adresów ip z tej samej podsieciKod:
Czyli do każdego interfejsu ma być przypisane ip z innej podsieci?
To zależy od budowy sieci
Twoj przypadek jest taki
wlan0
| -------------| — - - - - - — - - - |------------------|
| router | | komputer |
| -------------| - - - - - - ----- --- |------------------|
eth0
czyli oba interfjsy maja byc w tej samej podsieci, no bo defacto laczysz sie do jednej podsieci,.
Jednak kiedy twoj komputer spinał by dwie sieci, był "gateway" dla innego sprzetu, tak jak na obrazku ponizej ( tutaj komputer dwa jest routerem dla komputer_2 ) :
wlan0
| -------------| — - - - - - — - - - |------------------| |----------------------------|
| router | | komputer | | komputer _ 2 |
| -------------| |------------------| - — - - - - - --- - | ---------------------------|
eth0
No to w takim prpzypadku nie mozesz miec na obydwu interfejsach ustawionych takich samych podsieci, z prostej przyczymy, w tablicy routingu nie był bys w stanie zdefiniowac gdzie dany ruch ma "zmierzac".
Offline
ok działa i route -n daje:
Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0 0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0
tylko że po reboocie jest jak było. Znalazłem żeby do /etc/network/interfaces pod sekcję wlan0 dodać
up route add -net 0.0.0.0/0 gw 192.168.1.1 dev wlan0
ale coś średnio mi to wychodzi, a raczej wcale, bo po reboocie route -n wygląda po staremu
Offline
Dopisz, ale bez dev wlan0 na końcu czyli :
up route add -net 0.0.0.0/0 gw 192.168.1.1
Ostatnio edytowany przez ba10 (2012-11-26 00:39:12)
Offline
Tak to teraz wyglada, ale niestety wpis dalej nie dodaje się do tablicy :(
auto wlan0 iface wlan0 inet manual wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf iface default inet static address 192.168.1.123 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 up route add -net 0.0.0.0/0 gw 192.168.1.1 auto lo iface lo inet loopback allow-hotplug eth0 iface eth0 inet static address 192.168.1.124 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1
Offline
Spróbuj może tak :
auto wlan0 iface wlan0 inet static address 192.168.1.123 netmask 255.255.255.0 network 192.168.1.0 broadcast 192.168.1.255 gateway 192.168.1.1 up route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1 wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
A jak nie przejdzie tak to będziemy z armaty strzelali do muchy czyli dodanie skryptu do skryptów startowych.
Tworzysz skrypt skrypt.sh:
### BEGIN INIT INFO # Provides: skrypt # Required-Start: $local_fs $all # Required-Stop: $local_fs $all # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: proba # Description: Enable service provided by daemon. ### END INIT INFO #!/bin/bash route add -net 0.0.0.0 netmask 0.0.0.0 gw 192.168.1.1 dev wlan0 && echo "Brama wlan0 dodana !"
Nadajesz mu prawa do wykonania :
chmod +x skrypt.sh
Uruchamiasz go i sprawdzasz czy działa.
Kopiujesz do katalogu /etc/init.d/. Będąc w katalogu /etc/init.d/ i mając debiana 6.0 dodajesz do startu :
insserv skrypt.sh
I uruchamiasz system i powinno śmigać. Zbyt późna może godzina i ten sposób jest przekombinowany, ale powinien działać.
Ostatnio edytowany przez ba10 (2012-11-26 03:14:54)
Offline
Mucha ubita. Swoją drogą dziwne że taki kaliber trzeba na nią wyciągać. Sprawa niby niewyszukana - statyczne adresy na 2 interfejsy a tu takie problemy. No ale najważniejsze że działa :)
Offline
No to dobrze, że działa i tak trzymać :)
Offline
Strony: 1