Ubuntu и мрежи - IT-Team
Моля, актуализирайте Internet Explorer доВерсия 8от официалния уебсайт на Microsoft или опитайте по-бързи и по-мощни програми на трети страни като Opera, Firefox, Safari, Google Chrome.
Ubuntu идва с няколко графични инструмента за конфигуриране на мрежови устройства. Този документ е предназначен за напреднали потребители и се фокусира върху управлението на мрежата с помощта на командния ред.
Ethernet интерфейсиEthernet интерфейсите се наричат в системата като ethX, където X е число. Първият Ethernet интерфейс обикновено е обозначен като eth0, вторият eth1 и така нататък във възходящ ред.
Идентифициране на Ethernet интерфейсиЗа бързо идентифициране на всички налични мрежови интерфейси, можете да използвате командата ifconfig, както е показано по-долу.ifconfig -a grep etheth0 Link encap:Ethernet HWaddr 00:15:c5:4a:16:5aДруго приложение, което може да ви помогне да идентифицирате всички мрежови интерфейси, достъпни за вашата система, е командаlshw. В примера по-долу lshw показва единичен Ethernet интерфейс с логическо име eth0 заедно с информация за шина, информация за драйвера и всички поддържани функции.sudo lshw -class network *-network описание: Ethernet интерфейс продукт: BCM4401-B0 100Base-TX доставчик: Broadcom Corporation физически идентификатор: 0 информация за шина: pci@00 00:03 :00.0 логично име: eth0 версия: 02 сериен номер: 00:15:c5:4a:16:5a размер: 10MB/s капацитет: 100MB/s ширина: 32 бита тактова честота: 33MHz възможности: (изрязани за краткост) конфигуриране ation: (изрязано за краткост) ресурси: irq:17 memory:ef9fe000-ef9fffff
Настройки на интерфейсаEthernetethtoolе програма, която показва и променя настройките на мрежовата карта като автоматично договаряне, скорост на порта, дуплексен режим и Wake-on-LAN. Тази програма не е инсталирана по подразбиране, но е достъпна от хранилищата.sudo apt-get install ethtool
Следното е пример за това как да видите възможностите на картата и да конфигурирате настройките на Ethernet интерфейса.sudo ethtool eth0 Настройки за eth0: Поддържани портове: [ TP ] Поддържани режими на връзка: 10baseT/Half 10baseT/Full 100baseT/Half 100base T/Full 1000baseT/Half 1000baseT/Full Поддържа автоматично договаряне: Да Рекламирани режими на връзка: 10baseT/Half 10baseT/Full 100baseT/Half 100baseT/Full 1000baseT/Half 1000baseT /Пълно Рекламирано автоматично договаряне: Да Скорост: 100 0Mb/s Дуплекс: Пълен Порт: Усукана двойка PHYAD: 1 Приемопредавател: вътрешен Автоматично договаряне: включено Поддържа Wake-on: g Wake-on: d Текущо ниво на съобщение: 0x 000000ff (255) Открита връзка: да
Промените, направени с помощта на командата ethtool, са временни и ще бъдат загубени след рестартиране. Ако желаете да запазите настройките, просто добавете необходимата команда ethtool към предварителния ред във файла /etc/network/interfaces. Следва пример за това как интерфейс, дефиниран като eth0, може да бъде постоянно настроен на скорост на порта от 1000 Mbps в режим на пълен дуплекс.auto eth0 iface eth0 inet static pre-up /sbin/ethtool -s eth 0 скорост 1000 дуплекс пълен
Въпреки че примерът по-горе показва интерфейса, конфигуриран статично, това работи и с други методи като DHCP. Този пример е само за да демонстрира правилното разположение на предварителния ред по отношение на останалата частконфигурационен файл на интерфейса.
За да проверите настройката на шлюза по подразбиране, използвайте командата route, както следва:route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 10.0.0.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0 0.0.0.0 10.0.0. 1 0.0.0.0 UG 0 0 0 eth0
Като добавите конфигурацията на интерфейса, както е показано по-горе, можете ръчно да активирате интерфейса с командатаifup, която ще активира DHCP процеса чрез dhclient.sudo ifup eth0
За да деактивирате интерфейс ръчно, можете да използвате командата ifdown, която ще стартира процеса на освобождаване на DHCP и спиране на интерфейса.sudo ifdown eth0
Като добавите настройката на интерфейса, както е показано по-горе, можете ръчно да активирате интерфейса с ifup.sudo ifup eth0
За да деактивирате интерфейса ръчно, можете да използвате командата ifdown.sudo ifdown eth0
Конфигуриране на DNS клиентаТрадиционно файлът /etc/resolv.conf е статичен конфигурационен файл, който много рядко трябва да се променя или променя автоматично от заявки на DHCP клиент. В момента компютърът може да превключва от една мрежа към друга твърде често и структурата resolvconf сега се използва за проследяване на тези промени и автоматично актуализиране на настройките за разрешения. Изглежда като междинен слой между програми, които предоставят информация от сървъри за имена и приложения, които я изискват. Resolvconf прави достъпна информация, като включва скриптове, свързани с конфигуриране на мрежови интерфейси. Най-съществената разлика за потребителя е, че всички ръчни промени в /etc/resolv.conf ще бъдат загубени при пренаписване при всяко задействане на задействане на resolveconf. Вместо това, resolveconfизползва DHCP клиентски кукички и/etc/network/interfacesза генериране на списък от сървъри за имена и домейни за поставяне в /etc/resolv.conf, който сега е символна връзка:/etc/resolv.conf -> ../run/resolvconf/resolv.conf
Можете също да посочите няколко имена на домейни в опцията за търсене, в който случай DNS заявките ще бъдат добавени в реда, в който са въведени. Например, вашата мрежа може да има множество поддомейни за търсене: родителският домейн example.com и два поддомейна, sales.example.com и dev.example.com. Ако имате няколко домейна за търсене, вашата конфигурация може да изглежда така:iface eth0 inet static address 192.168.3.3 netmask 255.255.2 55.0 gateway 192.168.3.1 dns-търсене example.com sales.example.com dev.example.com dns-nameservers 192.168.3.45 192.168.8.10Ако се опитате да изпратите ping на хост с име server1, вашата система автоматично ще отправи запитване към DNS чрез техните напълно квалифицирани имена на домейни ( FQDN) в следния ред: 1. server1.example.com 2. server1.sales.example.com 3. server1.dev.example.com Ако няма съвпадение, DNS сървърът ще върне ненамерен резултат и DNS заявката ще бъде неуспешна.
Статични имена на хостовеСтатичните имена на хостове са локално дефинирани връзки име на хост към IP, намиращи се във файла/etc/hosts. Стойностите, дефинирани във файла hosts, заместват DNS по подразбиране. Това означава, че ако системата се опита да разреши име и го намери в /etc/hosts, тя няма да се опита да търси DNS записи. В някои конфигурации, особено когато не се изисква достъп до Интернет, сървърите, свързани с ограничени ресурси, може просто да използват статичен списък с имена вместо DNS. Следното е примерhosts файл, където редица локални сървъри са дефинирани чрез общи имена на хостове, псевдоними и техните еквиваленти на пълно квалифицирано име (FQDN). n име, сървър2 се дефинира като поща, сървър3 като www, а сървър4 като файл.
СвързванеСвързването на множество интерфейси е най-модерната настройка, но много полезна в много сценарии. Една от възможностите е да настроите комуникация между множество мрежови интерфейси и след това да използвате защитна стена за филтриране на трафика между двата мрежови сегмента. Друг сценарий е да се използва свързване на система с единичен интерфейс, за да се позволи на виртуалните машини да имат директен достъп до външната мрежа. Следващият пример разширява последния сценарий. Ще трябва да инсталирате пакетаbridgeutils, преди да настроите взаимодействие. За да инсталирате пакета, въведете в терминал:sudo apt-get install bridge-utilsСлед това конфигурирайте взаимодействието, като редактирате/etc/network/interfaces: auto lo iface lo inet loopback auto br0 iface br0 inet static address 192.168.0.10 мрежа 192.16 8.0.0 мрежова маска 255.255.255.0 излъчване 192.168.0.255 gateway 192.168.0.1 bridge_ports eth0 bridge_fd 9 bridge_hello 2 bridge_maxage 12 bridge_stp off Въведете подходящите стойности за вашия физически интерфейс и мрежа.