Главная » 2012 » Март » 18 » Почему на нетбуке не работал интернет и что такое метрика.
21:28
Почему на нетбуке не работал интернет и что такое метрика.
Исходные данные: нетбук DNS 0128811 (на его месте может оказться любой другой) с ubuntu 11.10. Вчера надо было с домашнего компьютера на бук скачать файлик размером 80 Гб. Оба подключены к инету через роутер: комп через ethernet, а бук через wi-fi. При таком раскладе загрузка файла могла растянуться на 8-10 часов, поэтому бук тоже подцепил через ethernet, после этого отключил wifi, через 2 часа файл уже был скачен. Бук всю ночь не выключался, инет работал. Сегодня думаю больше ethernet не нужен, включаю на буке обратно wifi, выдёргиваю ethernet и чувствую, что инет как-то не работает
Соответственно 192.168.1.28 - не вайфай. На самом деле это адрес, который до этого был на интерфейсе eth0. Себя мы видим:
pwd: ~ user: intell@intell-laptop $ping 192.168.1.3 PING 192.168.1.3 (192.168.1.3) 56(84) bytes of data. 64 bytes from 192.168.1.3: icmp_req=1 ttl=64 time=0.146 ms 64 bytes from 192.168.1.3: icmp_req=2 ttl=64 time=0.071 ms ^C --- 192.168.1.3 ping statistics --- 2 packets transmitted, 2 received, 0% packet loss, time 999ms rtt min/avg/max/mdev = 0.071/0.108/0.146/0.038 ms
Посмотрим таблицу маршрутизации:
pwd: ~ user: intell@intell-laptop $route Таблица маршутизации ядра протокола IP Destination Gateway Genmask Flags Metric Ref Use Iface default 192.168.1.1 0.0.0.0 UG 0 0 0 wlan0 link-local * 255.255.0.0 U 1000 0 0 wlan0 192.168.1.0 * 255.255.255.0 U 0 0 0 eth0 192.168.1.0 * 255.255.255.0 U 2 0 0 wlan0 192.168.122.0 * 255.255.255.0 U 0 0 0 virbr0
Короче причина оказалась здесь в колонке Metric. Для 192.168.1.0 у eth0 здесь 0, а у wlan0 - 2. У кого метрика меньше - через тот интерфейс трафик и пойдёт, вот как оказывается. Чтоб исправить положение, нужно, чтоб у eth0 метрика стала больше, чем у wlan0:
pwd: ~ user: intell@intell-laptop $sudo dhclient Rather than invoking init scripts through /etc/init.d, use the service(8) utility, e.g. service smbd reload
Since the script you are attempting to invoke has been converted to an Upstart job, you may also use the reload(8) utility, e.g. reload smbd RTNETLINK answers: File exists