При управлението на Linux среда е важно да знаем как можем да изпълняваме различни задачи по всички системни параметри както на хардуерно и софтуерно ниво, така и в рамките на софтуера, за да знаем как по -директно да управляваме стойности като дискове, памет, система на файлове и др.
Една от най -критичните точки във всяка операционна система поради нейната функционалност и обхват е мрежата, тъй като без достъп до нея или правилна конфигурация, процесите, ролите и услугите няма да функционират правилно, засягайки не само основния компютър, но и всички, които зависи от него в случай на корпоративни сървъри.
Solvetic представя днес списък с полезни команди за конфигуриране и управление на мрежата в Linux система и за този случай ще използваме Ubuntu 17.04 Server.
Списък с команди за управление на мрежи в Linux
Ifconfigifconfig (интерфейсен конфигуратор) е една от командите, които най -често се използват ежедневно от мрежови администратори или персонал за поддръжка, тъй като благодарение на него можем да знаем конкретни подробности за мрежата и да изпълняваме задачи като:
- Знайте IP адреса на оборудването.
- Вижте името на интерфейса.
- Знайте MAC адреса на мрежовия адаптер.
- Активирайте или деактивирайте мрежовия интерфейс.
- Запознайте се с размера на MTU (Maximum Transmission Unit).
- Анализирайте мрежовите грешки и други.
Увеличете
С ifconfig можем да изпълним следните опции за конкретни задачи:
- Задайте IP адрес:
ifconfig eth0 192.168.0.2 маска на мрежата 255.255.255.0
- Активирайте мрежов интерфейс:
ifup eth0
- Деактивирайте мрежов интерфейс:
ifdown eth0
- Променете MTU:
ifconfig eth0 mtu XX
- Задайте интерфейса в безразборен режим:
ifconfig eth0 - promiscЗабележкаРежимът Promiscuous позволява на интерфейса да получава всички налични пакети, тъй като по подразбиране той получава само пакети от NIC в локалната си мрежа.
ПингДруга от най -използваните команди, благодарение на своята функция, е Ping, чрез който можем да проверим връзката на отдалечен сайт и да получим подробности за него ясно.
PING (Packet INternet Groper) използва протокола ICMP (Internet Control Message Protocol) за комуникация с други устройства и проверка на тяхното състояние.
Увеличете
Чрез пингване на сайт можем да получим подробности като:
- Дестинация IP.
- Брой изпратени и получени пакети.
- Процент на загубените пакети.
- Общо време за проверка на връзката и повече.
Някои от опциите, които можем да изпълним с ping, са:
- Направете звуков пинг (При получаване на отговор:
пинг -а
- Пинг адрес за излъчване:
ping -b
- Определете броя на пакетите за изпращане:
ping -c (#), не забравяйте, че самият ping е непрекъснат.
- Показване на мрежови адреси като номера:
ping -n
- Определете интервала между последователните предавания:
ping -i
- Определете TTL (Time to Live):
ping -t
TracerouteС тази команда ще имаме възможност да анализираме подробно и да предложим решение на мрежовите проблеми, като покажем броя на скоковете, необходими за достигане до хоста на дестинацията, за да достигнем дестинацията и да определим изпратените пакети.
С traceroute ще проследяваме DNS сървъра. В случай, че няма наличен traceroute, можем да го инсталираме, като изпълним командата:
sudo apt инсталирате traceroute
Увеличете
Както можем да видим, целият трафик от IP източника до IP адреса е детайлизиран и по този начин можем да открием някакъв вид грешка по пътя му. Някои опции при използване на тази команда са:
- Принудително използване на ICMP пакети
traceroute -I
- Определете броя на общите скокове:
traceroute -m
КопайтеDig (информация за домейни) се използва за решаване на проблеми, свързани с DNS на сървъра. Dig анализира свързана с DNS информация като записи, CNAME, MX запис и т.н.
Увеличете
Можем да видим DNS информацията на анализирания сайт. С Dig имаме следните опции:
- Вземете обратния запис на IP адрес:
копай -x
- Вземете само стойността:
копая + късо
- Вземете списъка с root сървъри:
копая. ns
NetstatNetstat (Network Statistic) е команда, която можем да използваме, за да получим основна информация за състоянието на мрежата по аспекти като маршрутизиране, състояние на връзката, мрежова маска, име на интерфейс и т.н.
Увеличете
Можем да използваме следните опции с netstat:
- Преглед на активните връзки:
netstat -a
- Разполагайте портове за слушане:
netstat -l
- Добавете колона, показваща PID:
netstat -p
- Печатайте информация непрекъснато:
netstat -c
- Показване на таблицата за маршрутизиране:
netstat -r
- Преглед на използвания от програмата порт:
netstat -ap | grep (програма)
- Показване на пълна информация за мрежовите интерфейси:
netstat -ие
NslookupБлагодарение на тази команда можем да видим DNS информацията на конкретен сайт. Когато го изпълним, ще видим информация като IP адрес, канонично име и т.н.
Увеличете
Някои от опциите за използване с nslookup са:
- Достъп до корена на целевия компютър:
nslookup root
- Изпратете рекурсивен отговор на заявката:
nslookup [no] recurse
- Определете името на домейна:
nslookup домейн = ИМЕ
- Определете броя на повторните опити:
nslookup ретро = #
- Определете типа заявка за изпълнение:
nslookup type = X можем да дефинираме заявки като: A, AAAA, A + AAAA, ANY, CNAME, MX, NS, PTR, SOA, SRV
МаршрутБлагодарение на тази команда ще имаме възможност да управляваме всичко, свързано с таблицата за маршрутизиране на връзката.
Увеличете
Можем да дефинираме някои параметри като:
- Добавяне на маршрут:
route add -net 10.10.10.0/24 gw 192.168.0.1
- Изтриване на маршрут:
route del -net 10.10.10.0/24 gw 192.168.0.1
- Добавете шлюза по подразбиране:
route add default gw 192.168.0.1
ДомакинБлагодарение на тази команда можем да знаем подробно IP адреса, IPv4 или Ipv6, на отдалечен сайт, както и да знаем повече за неговия DNS:
Увеличете
Можем да добавим параметъра -T за да намерите конкретен запис като CNAME, NS, MX, SOA.
ARPARP (Address Resolution Protocol) е команда, която ще бъде от голяма помощ за управление на ARP таблиците на ядрото.
Увеличете
Някои от употребите с ARP са:
- Преглед на текущия ARP кеш:
арфа
- Показване на информацията числово:
arp -n
- Определете интерфейс за анализ:
arp -i (интерфейс)
- Изчистете ARP кеша:
ip -s -s съсед флъш всички
EthtoolБлагодарение на тази команда ще можем да виждаме, задаваме скоростта на мрежовата интерфейсна карта (NIC) на текущото оборудване. Дуплексната скорост може да бъде зададена постоянно по пътя
/ etc / sysconfig / network-scripts / ifcfg-eth0 с променливата ETHTOOL_OPTS.
Увеличете
Както виждаме, тази команда показва точна информация за текущия интерфейс.
IwconfigТази команда се използва за конфигуриране на безжични мрежови интерфейси и с нея можем да видим и конфигурираме основните детайли на Wi-Fi като SSID канала и криптирането. За неговото инсталиране ще изпълним следната команда:
sudo apt инсталирате Wireless-toolsНеговият синтаксис на използване е:
iwconfig (интерфейс)
Име на хостТя ни позволява да знаем името на текущия компютър и можем да променим конфигурацията му в пътя / etc / sysconfig / network.
Увеличете
Опциите за използване са:
- Вижте пълното име, включително DNS сървъра:
име на хост -f
- Преглед на IP адреса на възела:
име на хост -i
- Показване на псевдоними на възела:
име на хост -a
- Показване на името на FQDN:
име на хост -fqdn
Графичен инструмент system-config-networkТова е инструмент, който ще бъде показан графично, когато изпълним следния ред и в който можем да изпълняваме различни задачи за управление в мрежата, като например определяне на IP адрес, DNS, шлюз и т.н.
system-config-network
С тези команди ще имаме възможност да извършим много по -директно и прецизно управление на различните мрежови параметри в Linux среди.