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 ?[/quote]
eee no yyy tego,,,nie wiedzieć ja nie rozumieć pytanieZadam podobne pytanie w prostrzej formie :-). ( 1 z 10 ).
czy podpinasz sie do sieci domowej raz przez wifi a raz po kablu ?[/quote]
O! To rozumieć!
Tak podpinam raz po kablu raz przez wifi.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?
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):Kod:
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 wlan0Offline
[quote=hurlmann]
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?[/quote]
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
[quote=hurlmann]
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?[/quote]
[/quote]
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".
" Wojny przychodzą i odchodzą, a moi żołnierze są wieczni"
"Zbuduj mały, dziarski router z udostępnionych przez prowadzącego części od Kamaza?"
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
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00005 | SET NAMES latin2 |
0.00060 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.191.200.114' WHERE u.id=1 |
0.00091 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.191.200.114', 1732303719) |
0.00024 | SELECT * FROM punbb_online WHERE logged<1732303419 |
0.00091 | DELETE FROM punbb_online WHERE ident='18.189.186.247' |
0.00051 | SELECT topic_id FROM punbb_posts WHERE id=215618 |
0.00005 | SELECT id FROM punbb_posts WHERE topic_id=22354 ORDER BY posted |
0.00027 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=22354 AND t.moved_to IS NULL |
0.00025 | SELECT search_for, replace_with FROM punbb_censoring |
0.00221 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=22354 ORDER BY p.id LIMIT 0,25 |
0.00080 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=22354 |
Total query time: 0.00689 s |