LINUX.ORG.RU
решено ФорумAdmin

Простая задачка по сети

 


0

1

в машине два адаптера: вайфай и проводной. решил перекинуть интернет на вайфай (чтобы подключался к роутеру вайфай клиентом). прописал пароль вайфая в кедах, выдернул сетевой кабель, перезагрузился....не работает! что я делаю не так-с?

interfaces:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 192.168.0.6
    netmask 255.255.255.0
★★★★★

Последнее исправление: beastie (всего исправлений: 1)

wlan0 Link encap:Ethernet HWaddr e8:de:27:14:bf:69
inet addr:192.168.0.104 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::eade:27ff:fe14:bf69/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:73 errors:0 dropped:0 overruns:0 frame:0
TX packets:86 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11497 (11.2 KiB) TX bytes:13897 (13.5 KiB)

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от Belen

это после подключения:
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 eth1
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1

darkenshvein ★★★★★
() автор топика
Ответ на: комментарий от Belen

dns сервер прописан?

а как его прописывать? в файле interfaces же только проводное соединение. или похер какой сетевой интерфейс?

darkenshvein ★★★★★
() автор топика

skvor@CEPBEP:~$ ifconfig eth1 Link encap:Ethernet HWaddr e8:9a:8f:42:f7:ec inet addr:10.123.106.153 Bcast:10.123.111.255 Mask:255.255.240.0 inet6 addr: fe80::ea9a:8fff:fe42:f7ec/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:84511752 errors:0 dropped:23583 overruns:0 frame:0 TX packets:2300922 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:64008514127 (64.0 GB) TX bytes:243564383 (243.5 MB)

lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:65536 Metric:1 RX packets:431479 errors:0 dropped:0 overruns:0 frame:0 TX packets:431479 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:46090424 (46.0 MB) TX bytes:46090424 (46.0 MB)

wlan1 Link encap:Ethernet HWaddr c0:f8:da:95:0e:a2 inet addr:192.168.150.1 Bcast:192.168.150.255 Mask:255.255.255.0 inet6 addr: fe80::c2f8:daff:fe95:ea2/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:2553887 errors:0 dropped:0 overruns:0 frame:0 TX packets:4455445 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:393905728 (393.9 MB) TX bytes:1876687967 (1.8 GB)

anonymous
()

Для eth0 прописан статический адрес, а он еще спрашивает, почему не работает :-/

anonymous
()
Ответ на: комментарий от darkenshvein

В wlan0 по DHCP ты скорее всего маршрут с метрикой > 0, а из interfaces будет маршрут с метрикой 0, емнип. И выбирается маршрут строго с меньшей метрикой, балансировки между такими маршрутами не будет.

anonymous
()
Ответ на: комментарий от darkenshvein

Не уверен, проканает ли ip r add default via 192.168.0.1 dev wlan0. ip r add 192.168.0.1 dev wlan0 должно проканать, но все это в любом случае вручную надо делать. Можно еще сделать ip a del 192.168.0.6/24 dev eth0.

Как вариант, можно настроить dhcp-сервер, дабы выдавал тебе твой ip по MAC-адресу, тогда не надо будет вешать статику на eth0.

anonymous
()
Ответ на: комментарий от darkenshvein

а простой байнд можно сделать?

Байнд чего именно? Если у тебя дефолтный маршрут через 192.168.0.1, то система сначала ищет link-local маршрут до 192.168.0.1 с наименьшей метрикой, либо наиболее специфичный, а потом через этот интерфейс уже шлет трафик. И байнд к определенному адресу приложением не спасет, т.к. трафик все равно будет ходить согласно правил маршрутизации.

anonymous
()
Ответ на: комментарий от darkenshvein

Когда у тебя соединяется вай-фай, твой dhcp-клиент получает адрес, маску, и шлюз по умолчанию 192.168.0.1, и инсталлирует маршрут по умолчанию через этот шлюз (0.0.0.0/0 via 192.168.0.1). Проблема в том, что до этого шлюза у тебя два маршрута, оба directly connected, один через eth0 (192.168.0.0/24 dev eth0), другой через wlan0 (192.168.0.0/24 dev wlan0). Но в реальности видимо через eth0 шлюз 192.168.0.1 не доступен. А маршрут через eth0 в таблице маршрутизации с более низкой метрикой, поэтому выбирается именно он.

Если интерфейс eth0 будет в дауне, или на нём будет задан адрес из другой подсети, маршрут до шлюза 192.168.0.1 будет только один, через wlan0, чего тебе и хочется.

И не надо пользоваться ifconfig и route. Есть же нативные ip address ls и ip route ls.

iliyap ★★★★★
()
Ответ на: комментарий от andrew667

хымм, я удивлён, почему при прописывании пароля вайфай в проводнике винды оный не отрубается при подключении второго проводного сетевого интерфейса

darkenshvein ★★★★★
() автор топика
Последнее исправление: darkenshvein (всего исправлений: 1)
Ответ на: комментарий от darkenshvein

хымм, я удивлён, почему при прописывании пароля вайфай в проводнике винды

разберись с nm-controlled. Не умеешь - настрой все сети в файле и отключи NM/WICD... или пользуйся только NM/WICD

andrew667 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.