Как да активирам wifi на лаптоп? Ubuntu Wi-Fi не работи? Ето как да го поправите Свързване към Wi-Fi на Ubuntu 10.10.

Ако сте собственик на някое мобилно устройствоуправлявани от OS Linux, тогава първо ще трябва да помислите за изпълнението на задача номер едно - настройка на връзка към Wifi безжична точка за достъп. По подразбиране стандартните инструменти за Linux настолни компютринадежден и лесен за използване. Например Wifi Radar, Network Manager и много други програми от този клас. Разбира се, предполага се, че използвате среди като Gnome или KDE, които имат много богата функционалност и избор.

Но какво ще стане, ако имате нещо различно и по-рядко - E17, Fluxbox, ION или дори гола конзола? В този случай трябва да използвате класическия метод за конфигуриране - командния ред.

Нека да разгледаме два случая на настройка на връзка с безжична точка за достъп:

  • графично приложение Wicd (например);
  • конзолни помощни програми.

Въведение

Предполага се, че имате безжично мрежово устройство (адаптер), което работи под Linux. Ако изведнъж установите, че вашето устройство не работи, можете да предложите като една от опциите за начинаещи да инсталирате последна версияразпространение Ubuntuи инсталирайте патентовани драйвери за вашата безжична карта. Предложеният случай е най-простият и най-ефективен в сравнение с опитите адаптерът да работи чрез драйвера ndiswrapper.
Освен това се предполага, че имате два налични параметъра за свързване към безжичната точка: SSID и идентификационен ключ. Без тях (особено без второто, тъй като първото все пак може лесно да се разпознае) няма да можете да установите връзка.

Wicd

Wicdе графично приложение, написано на Python. Гъвкава и лесна за използване програма, предлагаща голяма функционалност. Wicd е лесен за инсталиране и лесен за използване. Отнема само няколко минути, за да се запознаете с програмата. Също така си струва да се отбележи, че Wicd, в допълнение към графичния интерфейс, има и конзолна версия на „изпълнение“, която не е по-ниска по функционалност.

Командна линия

Нека сега да видим как да конфигурирате wifi- връзка чрез командна линия. Между другото, този метод е универсален, тъй като използва помощни програми, които са стандартни за всички дистрибуции Linux. Освен това всички GUI приложения са базирани на тези помощни програми. Образно казано, ако „премахнем“ GUI „покрива“ на всяко графично приложение, тогава под него ще видим скромни и незабележими работници на конзолата: ifconfig, wireless-tools, wpa_supplicant, ping, nmap и много други.

За да изпълните нашата задача, ще ви трябват следните помощни програми:

  • ifconfig: напълно контролира работата на всеки мрежов адаптервашия компютър (независимо дали е кабелен или безжичен);
  • iwlist: показва списък с безжични точки за достъп, налични за връзка (в обхват);
  • iwconfig: помощна програма за управление и конфигуриране на безжични мрежови устройства (адаптери);
  • dhclient(или неговите данъци): автоматично получава IP адрес от dhcp сървъра на безжичната точка;
  • wpa_supplicant: помощна програма за настройка на криптирани връзки.

Преди да започнете настройката wifi-връзка, би било логично да проверите наличието на всички тези помощни програми в системата (въпреки че почти всички от тях са включени в стандартния комплект Linux-разпределения). Нека все пак се уверим, че ги имаме, като изпълним много прости команди (вижте man which):

  • който ifconfig
  • който iwlist
  • който iwconfig
  • кой dhclient
  • който wpa_supplicant

Когато изпълните всяка от тези команди, ще видите пътя, в който се намират файлова система. Ако изведнъж не го видите, ще трябва да инсталирате липсващите. Най-простият и най-препоръчителният е пакетният мениджър на тази дистрибуция Linuxкойто използвате. Като алтернатива можете да предложите инсталиране от източници, но този път изисква достатъчно опит от потребителя.

Нека да разгледаме пример за свързване към wifi точка с WEP криптиране

  1. Първото нещо, което ще направим, е да погледнем какви мрежови адаптери имаме на нашия компютър:
# ifconfig -a

Резултатът ще съдържа имената и Подробно описаниевсички мрежови интерфейси, които помощната програма успя да открие ifconfig. Ако желаният не е намерен, тогава причината е само една - няма драйвери за него и поддръжката за този интерфейс не е активирана в ядрото на Linux.

  1. Стартирайте адаптера за безжична мрежа:
# ifconfig wlan0 нагоре
  • wlan0- стандарт в повечето Linux- име на системата wifi- карти;
  • нагоре- опцията казва на командата ifconfig да стартира („вдигне“) мрежовото устройство.
  1. Сега трябва да сканираме въздуха около нас за налични горещи точки:
# iwlist wlan0 сканиране
  • wlan0- име на безжичния адаптер;
  • сканиране- командата iwlist се стартира в режим на сканиране.

Резултатът от работата iwlistще има подробен отчет, от който на този етап ни интересува само един ред: ESSID: "Some_Name". Стойността на параметъра ESSID ("Some_Name") е името на безжичната точка за достъп. Сега знаем кой точно wifi-точка ще се свържем.

  1. Осъществяване на връзката:
# iwconfig wlan0 essid Some_Name ключ Wireless_Key
  • wlan0- мрежов адаптер, на който е конфигурирана връзката;
  • essid- задаване на името на точката за достъп, към която се свързваме;
  • ключ- посочете ключа за криптиране, използван от тази точка за достъп за прехвърляне на данни.

коментар:

Екип iwconfigПо подразбиране той използва HEX данни за ключа за криптиране. Ако искате да посочите ключа в обикновен текст (ASCII), трябва да използвате опцията s.
Например така:

# iwconfig wlan0 essid Some_Name key s:Wireless_Key

Връзката е установена.

  1. Последната стъпка е да получите IP адреса от dhcp сървъра на wifi hotspot:
# dhclient wlan0

Естествено, извършването на горните стъпки всеки път е досадно. Можем да опростим процеса на настройка на връзката, като напишем скрипт за връзка, в който комбинираме всички тези команди в една:

#! /bin/bash ifconfig wlan0 up iwconfig wlan0 essid Some_Name key s:Wireless_Key sleep 10 dhclient wlan0

Тук сме добавили друга команда за заспиване с параметър 10 секунди. Препоръчително е да направите това преди да получите IP адрес, за да гарантирате надеждността на връзката.
Запазваме този файл под някакво име (например wireless_up) и го правим изпълним с командата:

# chmod u+x wireless_up

Преместете wireless_up в /usr/local/bin, за да го направите глобално видим за цялата система. Сега просто трябва да въведете в командния ред:

# безжичен_нагоре

и връзката ще бъде установена.

Нека разгледаме по-сложен случай - свързване към точка за достъп чрез WPA криптиране

Връзките с такова криптиране се поддържат само от помощната програма wpa_supplicant, така че имаме нужда от него. Освен това отново приемаме, че знаем ключа за криптиране (паролата) за тази точка за достъп.

  1. Ние генерираме парола въз основа на този ключ с помощта на помощната програма wpa_passphrase, който е включен в пакета wpa_supplicant. Факт е, че паролата, която ще използваме по-нататък, трябва да бъде под формата на шестнадесетично число:
# wpa_passphrase ssid парола

Помощната програма ще покаже генерирания psk ред, който ще вмъкнем в конфигурационния файл wpa_supplicant.conf:

# sudo nano -w /etc/wpa_supplicant.conf Мрежа=( ssid=SSID psk=PSK)

Това е много опростен конфигурационен файл, но ще работи. Може да се наложи да добавите още един ред към главата на този файл:

Ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=wheel

за предоставяне на необходимите права за достъп.
2. „Повишете“ wlan0 интерфейса:

# ifconfig wlan0 нагоре

  1. Посочваме към коя точка искаме да се свържем:
# iwconfig wlan0 essid ssid
  1. Стартирайте помощната програма wpa_supplicant, за да установите връзка:
# wpa_supplicant -B -Dwext -i wlan0 -c /etc/wpa_supplicant.conf
  • - изпълнете командата wpa_supplicantна заден план;
  • -Дуекст- казваме на помощната програма wpa_supplicantизползвайте wex драйвер за интерфейс wlan0;
  • - задайте персонализиран мрежов интерфейс (wlan0 в нашия случай);
  • - посочете пътя до конфигурационния файл wpa_supplicant.conf.
  1. Проверяваме дали връзката е установена:
# iwconfig wlan0

На изхода ще видим подробна информация за посочения интерфейс wlan0.

  1. Получаваме локалния IP адрес:
# dhclient wlan0

7. Ние опростяваме процеса, като създаваме запис по пътя /etc/network/interfaces, който изглежда така:

Auto wlan0 iface wlan0 inet dhcp pre-up wpa_supplicant -Bw -Dwext -i wlan0 -c /etc/wpa_supplicant.conf post-down killall -q wpa_supplicant

Заключение

В зависимост от разпределението Linux, има много начини за конфигуриране wifi- връзки. Благодарение на това разнообразие можете да настроите връзка в почти всеки Linux-система.

Основното е, че самият безжичен адаптер се поддържа Linuxна ниво водач. Но това вече зависи главно от разработчиците на операционни системи.

Поздрави скъпи мой читателю! Днес ще говорим за проблемите с Ubuntu WiFi. Най-сигурният начин да свържете компютър с всеки операционна системае жицата. Но не винаги е възможно да инсталирате кабел, така че още по-прост метод за свързване е Wi-Fi.

Това е мястото, където потребителите на Linux OS може да имат проблеми, тъй като не всички дистрибуции на Ubuntu имат вградени драйвери за Wi-Fi модул. Това е разбираемо, производителите на системи специално се опитват да не я зареждат с всякакви боклуци. Тъй като четете тези редове, най-вероятно имате затруднения при настройването на WiFi. Но няма нищо страшно и сега ще решим този неприятен и неприятен проблем.

Как да инсталирате драйвери

И така, първо трябва да разберете какъв модел предавател има вътре. Освен това би било добре да знаете името на фирмата, която е произвела предавателя. За да направите това, отворете конзолата и внимателно въведете командата:

$sudo lspci | grep мрежа

Сега знаем името на модела на хардуерния предавател. Остава само да изтеглите драйвера за Linux. Отидете на страницата.


Сега погледнете много внимателно втората колона - това е производителят. Може да има няколко варианта като моя. Следователно след това намираме последната колона - там ще бъде посочен типът връзка. Тъй като използвам вътрешен модул, който е свързан към PCI, избирам тази опция. Така че можете да разгледате типовете поддържани стандарти - "a/b/g/n", за да сте сигурни, че изтегляте точно това, от което се нуждаете.


Отворете драйвера, който смятате за най-приемлив вариант. Сега намерете името на модела на вашия модул в таблицата. И така, за да сме сигурни, нека проверим дали PCI-ID е първата колона. Можете да разберете PCI-ID с помощта на командата:


Сега погледнете внимателно втората колона - ако има драйвер, тогава ще видите надписа „Да“, ако не е там, тогава „Не“. Ако видите, че няма дърва за огрев от този тип, върнете се на страницата и погледнете друг пакет.


Веднага след като намерим необходимия драйвер, трябва да го изтеглим. Кликнете върху връзката в самото начало след надписа „Например“. Може да се наложи да инсталирате драйвер, но както вече споменахме, той е вграден в самата система.

Но ще трябва да инсталирате фърмуера. Затова трябва да погледнете раздела „Инсталиране на фърмуер“. Може да има връзка към файла и фърмуера, които ще трябва да копирате и изтеглите. Всеки драйвер може да има свои специфични нюанси, така че просто прочетете тази точка внимателно.

В моя случай трябва да изтегля пакета и да го копирам в отделна папка. След това ще трябва да разтоварите модулите в ред:

$ sudo modprobe -r wl
$ sudo modprobe -r b43
$ sudo modprobe -r b43-legaxy

Добавяме и модули към аварийната ситуация, за да не ги натоварва системата.

$ vi /etc/modprobe.d/blacklist-bcm.conf
черен списък b43
черен списък b43-наследство
черен списък wl

Сега модулът трябва да бъде стартиран, за това има проста команда в конзолата:

$ sudo modprobe brcmsmac

Всички Wi-Fi радиовълни вече трябва да се носят около вас. Веднага ще кажа, че дадох пример на моето устройство, инсталирането на драйвери следва същия принцип, но може да има някои разлики. Това важи особено за фърмуера - за него трябва да разгледате отделните инструкции за вашия модел.

Как да свържете WiFi в Ubuntu

Сега връзката е приблизително същата като в Windows или други операционни системи. Най-отгоре трябва да видите малка икона, която донякъде наподобява триъгълник. Просто щракнете върху него, изберете желаната мрежа и въведете паролата. Сега трябва да има интернет на вашия компютър.


Има случаи, когато такава икона просто не се появява или трябва да го направите чрез командния ред. За да се свържете с WiFi, отворете конзолата. И така, всички действия ще трябва да се извършват ръчно, така че нека да започнем.

  1. Ние сканираме цялото най-близко въздушно пространство:


  1. Редът ESSID ще съдържа името, което ще използваме за свързване. След това пишем:

$ wpa_passphrase NETWORK_NAME_ESSID > wpa.conf


  1. Надявам се, че вече разбирате, че вместо втората дума трябва да въведете името на вашата мрежа. След това въведете ключа за връзка.


  1. Сега, за да се свържете, трябва да въведете командата, както е на снимката по-горе. След “-D” трябва да въведете името на драйвера. След „-i“ е името на интерфейса, който се използва от вашето оборудване. Последното „-c“ е името на файла, който създадохме по-рано.
  2. Свързахме се с рутера, но сега трябва да получим мрежов адрес и да регистрираме DNS. Отворете нов прозорец, но без да затваряте стария и напишете:

$ sudo dhclient -r
$ sudo dhclient -i wlp3s0b1



Сега знаете как бързо да настроите WiFi и да го стартирате, връзката вече трябва да работи. Можете да опитате да пингвате уебсайт, за да сте сигурни. В Linux всичко е много по-сложно, но след всички стъпки, описани в статията, всичко трябва да работи стабилно.

Това ръководство обяснява как да свържете компютър към мрежата с помощта на конфигурационни файлове и конзолни помощни програми. Основната цел е да се говори за различни начини за свързване с интернет без използване на GUI (графичен потребителски интерфейс). Ръководството не обхваща теми като настройка на мрежови филтри или, например, вашите собствени Wi-Fi точки за достъп. Предполага се, че има определен метод за свързване с интернет, предоставен от доставчика, за да използвате който трябва да следвате стъпките по-долу.

Ръководството предоставя примери за редактиране на конфигурационни файлове с помощта на текстови редактори"nano" и "gedit". Моля, обърнете внимание, че първият редактор се стартира в терминала и може да се използва или при стартиране на Ubuntu със или без GUI, докато "gedit" може да се използва само когато GUI е активиран.

Системни изисквания

Всяка опция за инсталиране на системата е подходяща за възпроизвеждане на действията, описани в ръководството. Не е необходим графичен потребителски интерфейс. Всички действия трябва да се извършват в конзолата. Разбираемо е, че командите, започващи със символа $, трябва да се изпълняват като потребител, а тези, започващи с #, трябва да се изпълняват като суперпотребител (root).

Преди да започнете, уверете се, че:

    Различни мрежови филтри (например iptables) и техните помощни програми за конфигуриране (например Firestarter) са деактивирани/правилно конфигурирани и не пречат на работата на мрежата.

    Имате всички необходими параметри за свързване във вашата мрежа (например IP адрес, подмрежова маска и шлюз по подразбиране за връзка, използваща статичен IP).

    Мрежовите устройства, които филтрират по MAC адрес, са правилно конфигурирани и „познават“ вашия мрежов интерфейс.

    Драйверът на вашето мрежово устройство е инсталиран правилно, кабелът (за кабелна връзка) работи правилно и е свързан.

За настройки определено ще ви трябва името на вашия мрежов адаптер. Можете да го разберете от изхода на командата:

$ sudo lshw -C мрежа

Позволява ви да преглеждате свързани мрежови устройства.

Примерен резултат от командата:

Ubuntu@ubuntu:~$ sudo lshw -C мрежа *-описание на мрежата: Ethernet интерфейс # Тип устройство продукт: L2 100 Mbit Ethernet адаптер # Доставчик на име на адаптера: Attansic Technology Corp. # Физически идентификатор на производителя на устройството: 0 информация за шина: pci@0000:03:00.0 логическо име: eth0 # Версия на името на мрежовия интерфейс: a0 сериен: 00:00:00:00:00:00 # Физически адрес на устройството (mac адрес ) размер: 100MB/s капацитет: 100MB/s ширина: 64 бита часовник: 33MHz възможности: pm msi pciexpress vpd bus_master cap_list ethernet физически tp 10bt 10bt-fd 100bt 100bt-fd конфигурация за автоматично договаряне: autonegotiation=on broadcast=yes driver=atl2 # Използван драйвер driverversion=2.2.3 # Версия на драйвера duplex=пълен фърмуер=L2 ip=192.168.0.5 latency=0 връзка=да # Наличност на модул за връзка=atl2 multicast=да порт=скорост на усукана двойка=100MB/s # Текуща скорост на връзката .

Обърнете внимание на линията:

Логично име: eth0

eth0 е желаното име на мрежовия интерфейс.

Името eth0 ще бъде използвано допълнително за конфигуриране на тази конкретна мрежова карта. Където eth показва, че се използва Ethernet интерфейс, а 0 е номерът на устройството. Ако имате инсталирани няколко мрежови устройства, тогава те съответно ще получат имена: eth0, eth1, eth2 и т.н.

След внедряването на SystemD (от Ubuntu 15.04), мрежовите интерфейси може да имат други имена (не ethX). Това беше направено така, че имената на мрежовите устройства да не се променят, когато нови адаптери са свързани към машината (напоследък някои USB модеми действат като мрежов адаптер). В резултат на това eth0 може да се нарича например enp0s4 или eno1, или дори enx78e7d1ea46da. Това е името на мрежовия адаптер, който трябва да се използва при настройката на мрежата.

Можете да прочетете повече за именуването на мрежови интерфейси в SystemD (на английски).

Това преименуване може да бъде деактивирано чрез добавяне /etc/default/grub, към низ с променлива GRUB_CMDLINE_LINUX_DEFAULTлиния net.ifnames=0. След това трябва да направите sudo update-grub

Настройка на кабелна мрежа

Задаване на IP адрес, шлюз по подразбиране, подмрежова маска

/etc/network/interfaces, например така:

И добавете към него:
За статичен IP:

Iface eth0 inet статичен адрес 192.168.0.1 мрежова маска 255.255.255.0 шлюз 192.168.0.254 dns-nameservers 192.168.0.254 8.8.8.8 auto eth0

    Iface eth0 inet static - показва, че интерфейсът (iface eth0) е в IPv4 (inet) адресния диапазон със статичен ip (static);

    Адрес 192.168.0.1 - показва, че IP адресът (адресът) на нашата мрежова карта е 192.168.0.1;

    Мрежова маска 255.255.255.0 - показва, че нашата подмрежова маска (мрежова маска) е 255.255.255.0;

    Gateway 192.168.0.254 - адрес на шлюз по подразбиране 192.168.0.254;

    Dns-name servers 192.168.0.254 8.8.8.8 - адреси DNS сървъри(ще говорим за дъното по-късно)

    Auto eth0 - показва на системата, че интерфейсът eth0 трябва да се активира автоматично, когато системата се зареди с горните параметри.

eth0- името на вашия интерфейс, който се свързва. Списъкът с интерфейси можете да видите, като напишете:

$ip адрес

В резултат на това файлът /etc/network/interfacesтрябва да изглежда нещо подобно:
(за една кабелна връзка със статичен IP)

# Този файл описва мрежовите интерфейси, налични на вашата система # и как да ги активирате. За повече информация вижте интерфейси (5). # Мрежовият интерфейс за loopback auto lo iface lo inet loopback # Моята кабелна мрежа. iface eth0 inet статичен адрес 192.168.0.1 мрежова маска 255.255.255.0 шлюз 192.168.0.254 dns-nameservers 192.168.0.254 8.8.8.8 auto eth0

Запазете файла и затворете редактора. В този пример (нано редактор) - натиснете Ctrl + X, след това Y, уверете се, че „Името на файла за запис“ е /etc/network/interfaces и натиснете Enter.

Повече подробности за синтаксиса на файла /etc/network/interfacesможе да се прочете в документацията.

Примерна конфигурация за динамичен IP:

Iface eth0 inet dhcp auto eth0

Временно задаване на IP адрес и подмрежова маска

Ако трябва да зададете тестови настройки, направете следното:

$ sudo ip addr add 192.168.0.1/24 dev eth0

Където 192.168.0.1 е нашият IP адрес, /24 е броят битове в префиксната част на адреса (съответстваща на подмрежовата маска 255.255.255.0).
eth0- плъгин мрежов интерфейс.

Тези настройки ще изчезнат след рестартиране на системата и няма да засегнат файла /etc/network/interfaces

DNS настройки

Помощната програма resolvconf, която работи в тандем с малък DNS сървър за кеширане dnsmasq, отговаря за конфигурацията на DNS. resolvconf ви позволява да конфигурирате DNS въз основа на данни от различни подсистеми.
Едно от последствията от това полезно нововъведение (преходът към тази схема се случи в Ubuntu, започвайки с версия 12.04) е, че сега файлът /etc/resolv.conf се генерира автоматично, а не поотделно от всяка програма, която иска да го промени (понякога презаписване на промени, направени по-рано ). Автоматичното генериране на /etc/resolv.conf означава, че ръчно направените промени ще бъдат загубени.
Автоматично генерираният /etc/resolv.conf съдържа връзка към DNS сървъра на локалния интерфейс (127.0.1.1) и там (на порт 53) се намира услугата dnsmasq, която е отговорна за разрешаването на символни имена в IP адреси. Трябва да се отбележи, че този порт (53) е отворен в режим LISTEN, но оттогава Тъй като това е локален интерфейс, този порт не е достъпен от външната мрежа.
DNS информацията за статични интерфейси вече трябва да бъде въведена в /etc/network/interfaces в dns-nameservers, dns-search и dns-domain параметри (които съответстват на nameserver, search и параметри на домейн в /etc/resolv.conf)

Моля, обърнете внимание, че в /etc/resolv.conf, когато се записват няколко сървъра, се използват няколко ключа за сървъри за имена, а в /etc/network/interfaces всички адреси на DNS сървъри са написани на един ред след ключа dns-nameservers, разделени с интервали.

В резултат на това описанието на статичния интерфейс в /etc/network/interfaces трябва да изглежда по следния начин:

Iface eth0 inet статичен адрес 192.168.0.1 мрежова маска 255.255.255.0 шлюз 192.168.0.254 dns-nameservers 8.8.8.8 192.168.0.254 auto eth0

Ubuntu до версия 12.04

В по-стари версии на ubuntu, когато има нужда да посочите статични адреси на DNS сървъри (ако не се предоставят автоматично), изпълнете:

$ sudo gedit /etc/resolv.conf

и въведете адресите на DNS сървъра там (отделни записи за всеки сървър):

Сървър на имена 192.168.0.100 сървър на имена 192.168.0.200

Където 192.168.0.100 и 192.168.0.200 са адресите на DNS сървъра. Ако трябва да добавите още адреси, всеки адрес трябва да започва на нов ред и с фразата сървър за имена

Настройка на ppp връзки

Демонът е отговорен за създаването на връзки от точка до точка в Ubuntu. pppd, Повече ▼ подробна информацияза което е налично в документацията. Това ръководство ще разгледа примери за създаване на PPPoE връзка чрез DSL модем, PPTP връзка (VPN връзка) и DIAL-UP връзка чрез обикновен модем.

PPPoE връзка

Стандартната инсталация на Ubuntu включва помощна програма за настройка на PPPoE връзки - pppoeconf, за да го стартирате, въведете:

$ sudo pppoeconf

В терминала ще се появи „псевдографски“ прозорец. Помощната програма ще търси мрежови устройства и ще ги покаже на екрана, след което ще търси модем на тези устройства. Ако на този етап pppoeconf даде отрицателен резултат, проверете правилната връзка и захранването на модема. Следващата стъпка е изборът на „популярни опции“ - в повечето случаи трябва да се съгласите. След това помощната програма ще поиска вашето потребителско име и след това парола. Сега - избор на метод за указване на DNS сървъри. Отново, в повечето случаи трябва да се съгласите да получавате автоматично адресите на DNS сървъра. След това ще бъдете помолени да ограничите размера на MSS до 1452 байта - като правило трябва да се съгласите. Следващият въпрос е дали да се установи връзка автоматично, когато компютърът се стартира. Последният въпрос от помощната програма е дали да се установи връзка сега. pppoeconfпо подразбиране създава името dsl-провайдер за връзката. Можете да управлявате връзката с помощта на командите:

$ sudo pon dsl-provider # За свързване или $ sudo poff dsl-provider # За прекъсване на връзката

Ако във вашия случай опциите, предоставени от помощната програма pppoeconfне е достатъчно - консултирайте се с документацията за pppd или pppoeconf.

Забележка: когато настройвате връзка с помощта на pppoeconfНякои настройки се записват в /etc/network/interfaces, в резултат на което Network Manager вече не може да управлява мрежата. Изход: или използвайте само NM, или само конзола + конфигурации. Можете да върнете управлението на Network Manager по следния начин. Донеси /etc/network/interfacesкъм следния формуляр (не е необходимо да изтривате излишното, просто го коментирайте):

# Този файл описва мрежовите интерфейси, налични на вашата система # и как да ги активирате. За повече информация вижте интерфейси (5). # Автоматичният мрежов интерфейс за loopback lo iface lo inet loopback

Рестартирайте мрежата:

Рестартирайте или рестартирайте Network Manager:

$ sudo /etc/init.d/NetworkManager рестартирайте

PPTP връзка

За да направите VPN връзка чрез pppd, ще трябва да инсталирате пакета pptp-linux, който може да се намери на инсталационния диск на Ubuntu. След това създайте (като root) в папката /etc/ppp/peersфайл с името на вашия доставчик и го редактирайте, например така:

$ sudo nano /etc/ppp/peers/my-provider

И добавете опции за връзка там, например:

Продължете # Ако връзката е прекъсната, свържете се отново. maxfail 0 # Максимален брой неуспешни опити за свързване. 0 - безкрайно. mtu 1476 # Стойност MTU име (влизане) # Вашето влизане. #nodefaultroute # Не бъде шлюзът по подразбиране defaultroute # Бъдете шлюзът по подразбиране replacedefaultroute # Заменете шлюза по подразбиране, ако е бил remotename (vpn) # Името на отдалечения сървър (за нас) може да бъде всяко. pty "pptp (сървър_адрес) --nolaunchpppd" # Команда за стартиране на pptp. # Адрес на сървъра - може да бъде IP адрес или име на домейн, например vpn.foo.bar

(вход) (vpn) (парола)

След като системата се рестартира, ще можете да управлявате връзката с помощта на командите:

Процесът на настройка на VPN връзка може да бъде значително опростен от асистент за скриптове.

Настройка на DIAL-UP връзка

За да конфигурирате модемна връзка, можете да използвате вградения конфигуратор pppd - pppconfigили специална помощна програма wvdial .

Използвайки pppconfig

Процесът на настройка с помощта на pppconfigмного прилича на помощна програма pppoeconfig, Ще ви бъдат зададени един по един въпроси относно параметрите на връзката и ще бъдете помолени да въведете вашия телефонен номер, потребителско име и парола, както и името на връзката. Трябва да стартирате pppconfig с права на суперпотребител. Например така:

$sudo pppconfig

Можете да управлявате връзката по следния начин:

$ sudo pon my-provider # За свързване или $ sudo poff my-provider # За прекъсване на връзката

Където my-provider е името, което сте задали на връзката по време на настройката.

Използване на wvdial

В някои случаи (например при свързване чрез мобилен телефон), по-удобен за използване wvdial. За да направите това, първо трябва да го инсталирате. Например така:

$ sudo apt-get install wvdial

Включен в пакета wvdialвключва помощна програма за автоматично конфигуриране - wvdialconf .

$sudo wvdialconf

Резултатът ще бъде нещо подобно:

Ubuntu@ubuntu:~$ sudo wvdialconf парола за ubuntu: Редактиране на `/etc/wvdial.conf". Сканиране на вашите серийни портове за модем. Сканиране на порт за модем<*1>: S0 S1 S2 S3 WvModem<*1>: Не може да се получи информация за сериен порт. ttyACM0<*1>: ATQ0 V1 E1 -- ​​​​OK ttyACM0<*1>: ATQ0 V1 E1 Z -- OK ttyACM0<*1>: ATQ0 V1 E1 S0=0 -- OK ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 -- OK ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 -- OK ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK ttyACM0<*1>: Идентификатор на модема: ATI -- Производител: QUALCOMM INCORPORATED ttyACM0<*1>: Скорост 4800: AT -- OK ttyACM0<*1>: Скорост 9600: AT -- OK ttyACM0<*1>: Скорост 19200: AT -- OK ttyACM0<*1>: Скорост 38400: AT -- OK ttyACM0<*1>: Скорост 57600: AT -- OK ttyACM0<*1>: Скорост 115200: AT -- OK ttyACM0<*1>: Скорост 230400: AT -- OK ttyACM0<*1>: Скорост 460800: AT -- OK ttyACM0<*1>: Максималната скорост е 460800; това трябва да е безопасно. ttyACM0<*1>: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 -- OK Намерен USB модем на /dev/ttyACM0. Конфигурация на модем, записана в /etc/wvdial.conf. ttyACM0 : Скорост 460800; init "ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0"

Сега остава само да редактирате файла /etc/wvdial.confи добавете вашия телефонен номер, потребителско име и парола към него.

$ sudo nano /etc/wvdial.conf

Init1 = ATZ Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0 Тип модем = USB модем ISDN = 0 Неактивни секунди = 0 Нов PPPD = да Опити за набиране = 0 Телефон = #777 Модем = /dev/ttyACM0 Потребителско име = mobile Парола = internet Baud = 460800 Idle Seconds = 0 # Времето, през което връзката е неактивна, # след което ще трябва да бъде прекъсната. Стойност 0 - никога. Опит за набиране = 0 # Брой опити за набиране. 0 - безкрайно. Команда за набиране = ATDP # Команда за набиране (P - импулс, T - тон). Има смисъл за импулсно набиране на по-стари телефонни централи.

Файлът /etc/wvdial.conf е разделен на секции, чиито разделители са самите имена на секции, предшествани от думата Dialer в квадратни скоби. Ако изпълните командата без параметри, тогава ще се използват настройките, изброени в раздела Defaults. В противен случай командите, посочени в допълнителните секции, ще бъдат допълнително изпълнени.

Сега, когато всичко е конфигурирано, връзката може да се установи, като напишете:

$sudo wvdial

Ако трябва да стартирате wvdial с импулсно набиране, можете да направите това с командата

$ sudo wvdial импулс

Можете да прекратите връзката, като прекъснете изпълнението на командата wvdial, т.е. в същия терминал трябва да натиснете Ctrl + C.

Автоматично свързване

Редактирайте конфигурационния файл /etc/network/interfaces, например така:

$ sudo nano /etc/network/interfaces

И добавете към него:
За pppoe, pptp и модемна връзка без използване wvdial :

Iface ppp0 inet ppp доставчик my-provider auto ppp0

Където my-provider- името на вашата връзка.
Използвайки wvdial:

Iface ppp0 inet wvdial доставчик wvdial auto ppp0

Сега, когато рестартирате мрежовите услуги, връзката ще се установи автоматично.

Ръчна настройка на маршрутизиране

Ако не получите адреса на шлюза по подразбиране от сървъра, към който се свързвате, или по някаква друга причина трябва да посочите маршрути ръчно, можете да създадете свой собствен скрипт в /etc/ppp/ip-up.d/, или според препоръката на официалната документация, създайте /etc/ppp/ip-up.localнапример така:

$ sudo nano /etc/ppp/ip-up.local

$ sudo nano /etc/ppp/ip-up.d/routing

със следния код:

#! /bin/sh # route del default route add default ppp0 # Ppp име на връзката. # тук са необходимите маршрути, например: route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1 dev eth0

$ sudo chmod ug+x /etc/ppp/ip-up.local

$ sudo chmod ug+x /etc/ppp/ip-up.d/routing

Сега маршрутите ще бъдат автоматично свързани, когато се установи ppp връзка.

Настройка на MTU и TTL

MTU (Maximum Transfer Unit) - параметърът определя стойността на максималната единица за трансфер. Това е максималният брой октети (байтове), които интерфейсът може да поддържа в една операция за предаване/получаване. За Ethernet тази стойност по подразбиране е 1500 ( максимален размер Ethernet пакет).

TTL (Time To Live) - живот на IP пакет в секунди. Необходимо е, за да се избегне претоварването на мрежата с пакети. Обикновено всеки рутер, през който е преминал пакетът, намалява TTL с единица. Ако TTL=0, пакетът се премахва от системата. Първоначално TTL=128 (за Windows) и TTL=64 (за Ubuntu). За DNS записи TTL определя колко дълго данните са актуални при кеширане на заявки.

За да промените стойността на MTU, редактирайте конфигурационния файл /etc/network/interfaces, например така:

Auto eth0 iface eth0 inet статичен адрес 192.168.1.5 мрежова маска 255.255.255.0 mtu 600

За да промените TTL стойността, въведете:

$ sudo su then # echo "128" > /proc/sys/net/ipv4/ip_default_ttl

Стойността на TTL се променя само с администраторски права, за да излезете от администраторския акаунт, въведете изход

WiFi настройка

Настройване на Wi-Fi с помощта на wpa-supplicant и /etc/network/interfaces

Тази глава ще говори за настройване на връзка към съществуваща Wi-Fi мрежа, използвайки най-сигурния стандарт за криптиране и удостоверяване, WPA2, до момента. Освен това са предоставени примери за настройки за по-малко сигурни връзки.

Ако можете да повлияете на настройките на точката за достъп, например, ако това е вашият домашен Wi-Fi рутер, опитайте да конфигурирате оторизация с WPA2, т.к. това е най-сигурният протокол за удостоверяване в безжични мрежиВ днешно време.

Бележки

Разрешаване на проблем

Wi-Fi/Ethernet връзка с точка за достъп/рутер не може да бъде установена

Симптоми:Обикновено мрежата първоначално работи добре, за дълго или кратко време, а след това внезапно изчезва и не се появява след рестартиране. Този проблем може да не е постоянен. Мрежата започва да работи „сама“ и след това отново изчезва. Когато рестартирате мрежовия адаптер по този начин:

Sudo ifdown wlan0 sudo ifup wlan0

подобен текст ще се покаже в конзолата

Слушане на LPF/wlan0/00-02-2A-E1-E0-6C Изпращане на LPF/wlan0/00-02-2A-E1-E0-6C Изпращане на сокет/резервен DHCPDISCOVER на wlan0 до 255.255.255.255 порт 67 интервал 8 DHCPDISCOVER на wlan0 до 255.255.255.255 порт 67 интервал 8 DHCPDISCOVER на wlan0 до 255.255.255.255 порт 67 интервал 15 Не са получени DHCPOFFERS. Няма работещи договори за наем в постоянната база данни - спи.

Причина за проблемаможе би това дънна платкаНе е напълно без ток, когато компютърът е изключен. В този случай вероятно някои периферни устройства не са изключени, вкл. може да не е без ток usb портове. Ако използвате, например, Wi-Fi USB адаптер, можете да забележите, че светодиодът на адаптера свети (ако е оборудван с такъв). Проблемът вероятно възниква, защото мрежовото оборудване не работи напълно правилно в този режим.

Просто решениеПроблемът е да изключите компютъра и да извадите захранващия кабел от контакта, след това да включите захранващия кабел и да включите компютъра.

Трудно решениеПроблемът е настройката на параметрите на BIOS за пълно прекъсване на захранването на мрежовото оборудване, когато компютърът е изключен.

Понякога Wi-Fi връзката към точката за достъп/рутера прекъсва напълно

Симптоми:мрежата първоначално работи и след това след рестартиране на точката за достъп / рутера внезапно изчезва и не се появява нито след рестартиране, нито след танци с тамбура. В този случай безжичният адаптер не вижда празната точка за достъп (въпреки че може да стои до компютъра), но вижда перфектно всички съседни мрежи. След това, след ~десетото~ рестартиране на рутера, мрежата се появява отново сама.

Причина за проблемаВъзможно е някои рутери произволно да изберат работния номер на канала, като игнорират номера на канала, избран в настройките на рутера. Ако номерът на канала за безжичния интерфейс е посочен във файла /etc/network/interfaces, вероятно това е проблемът. Канал номер 6 е посочен във файла нещо подобно:

Auto wlan0 ... безжичен канал 6

Просто решениеПроблемът е да коментирате този параметър, така че адаптерът да не е ограничен само до този канал и да рестартирате мрежата

Auto wlan0 ... #wireless-channel 6

Трудно решениеПроблемът е да се регистрира грешката на уебсайта на производителя на рутера (фърмуера за него) и да се актуализира фърмуера на рутера, след като (ако) бъде коригиран.

Рестартиране на мрежата

Сега всичко необходими действияприключи, можете да рестартирате мрежата и да проверите връзката. За това:

$ sudo /etc/init.d/networking рестартиране

Сега, когато стартирате командата ip addr, трябва да се покаже връзката eth0 с конфигурираните параметри. Ако връзката е видима, но параметрите не са същите като посочените във файла /etc/network/interfaces, или възникнат други грешки, проверете отново този файл за неточности или правописни грешки и опитайте да рестартирате мрежата отново.

ЧЗВ за мрежата

Как да вляза в компютъра си отвън (през интернет)?

Първо, трябва да разберете какъв IP адрес ви дава вашият доставчик - сив или бял (да не се бърка със статичен/динамичен). Ако е сиво, тогава нищо няма да работи. Ако е бяло, тогава са възможни две опции:

    Няма рутер или работи в мостов режим. В този случай на самия компютър се присвоява бял IP адрес. Въвеждаме адреса - стигаме до компютъра, всичко е просто.

    Белият адрес е присвоен на рутера. Съответно този адрес ни отвежда до рутера, а не до компютъра. За да стигнете до компютъра, трябва да препратите портове на рутера (вижте по-долу).

Мисля, че мрежата ми е твърде бавна!

Измерете мрежовата скорост между два компютъра с помощта на iperf. Можете да използвате тази инструкция. Предлага компилиране на програмата от източника, но можете просто да я инсталирате от хранилището. Ако iperf показва стойност малко по-ниска от очакваната, тогава всичко е наред с мрежата, проблемът може да е в хардуера (твърдият диск/процесорът не може да осигури висока скорост), в метода на трансфер (например scp и ftp са много бавни ), в настройките (скоростта може да бъде ограничена, например от настройките на FTP сървъра) или нещо друго. Ако iperf показа стойност, която е няколко пъти по-малка от желаната, тогава да, има проблем с мрежата. Струва си да проверите дали картата работи в необходимия режим (например с помощта на ethtool), да проверите за „грешки“ в изхода на ifconfig и да тествате скоростта на връзката към трети компютър.

Как мога да разбера кои програми слушат портовете на моя компютър?

За да видите списък с отворени портове и имената на програмите, които ги слушат, използвайте командата:

Sudo netstat -nlpA inet,inet6

Можете да използвате grep за показване на информация за конкретен порт. Например за 80 порт:

Sudo netstat -nlpA inet,inet6 | grep:80

Не винаги е ясно от изхода на netstat коя програма се отнася (например, 2671/python), ps ще ви разкаже повече за процеса:

PS aux | grep 2671

Как да задам два IP адреса на една мрежова карта?

Например интерфейсът eth0трябва да добавите адрес 192.168.1.1 . Накратко, докато мрежата се рестартира:

Sudo ip addr добавете 192.168.1.1/24 dev eth0

Завинаги - добавете следното към /etc/network/interfaces:

#fix line auto auto eth0 eth0:1 # добавяне на псевдоним iface eth0:1 inet статичен адрес 192.168.1.1 мрежова маска 255.255.255.0

Как да пренасоча порт?

Например, трябва да препратите порт 8081. Нека извикаме адреса, до който клиентът има достъп външен_ip, а адресът, на който трябва да отиде е вътрешен_ip.

Iptables -t nat -A PREROUTING -p tcp -d external_ir --dport 8081 -j DNAT --to-destination internal_ir:8081 iptables -t nat -A POSTROUTING -p tcp --dst internal_ir --dport 8081 -j SNAT - -to-source external_ir

И определено имате нужда от нещо подобно

Iptables -t filter -A FORWARD -m conntrack --ctstate DNAT -j ACCEPT

Поздрави на всички!
В тази статия ще ви кажа как да се свържете със съществуващ Wi-Fi мрежина Linux Ubuntu. А също и как да настроите и най-безопасно да използвате този тип мрежова връзка.

Сега малко теория.
Когато използвате Wi-Fi във всяка операционна система, включително Linux Ubuntu, цялата информация се предава чрез радиовълни. Това прави Wi-Fi мрежите много по-уязвими в сравнение с кабелните мрежи. Факт е, че радиосигналите, изпратени от точката за достъп (Wi-Fi рутер) и устройствата, които са свързани към точката за достъп, са достъпни за прихващане от всяко подобно устройство, което е в радиуса на „видимост“ от точката за достъп до клиента на тази точка за достъп. Тоест прихващането на мрежов трафик става много просто, достъпно и невидимо. А прихващането на мрежов трафик ви позволява да събирате информацията, необходима за атака на Wi-Fi мрежа и хакването й в бъдеще. Тъй като има все повече и повече Wi-Fi точки за достъп и броят на хората, които искат да „хакнат“ Wi-Fi мрежата.

Една често срещана мотивация за хакване на горещи точки е получаването на безплатна интернет връзка. Доста често срещана картина днес е, че имате инсталиран Wi-Fi рутер във вашия апартамент и не само вашите устройства са свързани към него, но и устройствата на някои от вашите съседи. Вие плащате за интернет, а вашият технически разбиращ съсед получава интернет безплатно.

Той също така получава достъп до всички устройства, които са свързани към вашия Wi-Fi рутер. Това му дава възможност да открадне вашите лични данни, например пароли за имейли, различни акаунти, включително онлайн банкиране. С една дума, към всичко, което притежавате.

За да намалите риска вашата Wi-Fi мрежа да бъде хакната на Linux Ubuntu и други операционни системи, трябва да конфигурирате мрежата и да следвате определени правила.

Не се свързвайте към отворени обществени Wi-Fi мрежи чрез устройства, на които съхранявате ценна информация. И ако имате нужда от достъп до интернет чрез отворени Wi-Fi мрежи на Linux Ubuntu или други мрежи, тогава използвайте конфигурирана защитна стена и антивирусна програма на вашия лаптоп или таблет.

Ако използвате Wi-Fi рутер у дома или в офиса, трябва да го конфигурирате правилно:

Когато първоначално настройвате рутера, трябва да промените администраторската парола, вместо да оставяте тази по подразбиране.
Използвайте тип защита WPA2.
Паролата за сигурност трябва да е дълга - за предпочитане повече от 8 знака и трябва да се състои от произволен набор от знаци. Паролата qwerty1234 е много лоша - може да бъде хакната за няколко минути. Парола y57k-S)