Налаштування і діагностика Ethernet-адаптерів

Матеріал з Wiki TNEU
Версія від 07:42, 7 грудня 2011; Taras melnyk (Обговорення)

(різн.) ← Попередня версія • Поточна версія (різн.) • Новіша версія → (різн.)
Перейти до: навігація, пошук

Ethernet-адаптер - периферійний пристрій, що дозволяє комп'ютеру взаємодіяти з іншими пристроями мережі. Розглянемо налаштування і діагностику Ethernet-адаптерів за допомогою системних команд.

Зміст

Команда IFCONFIG

Команда ifconfig використовується для присвоєння адреси мережевого інтерфейсу і для конфігурування параметрів мережевого інтерфейсу. Якщо опції не вказані, команда ifconfig видає поточну конфігурацію мережевого інтерфейсу. Якщо сімейство адрес задано, команда ifconfig видає лише інформацію, пов'язану з відповідним сімейством адрес. Тільки суперкористувач може змінювати конфігурацію мережевого інтерфейсу. Якщо опції вказані у фігурних дужках ({}), одну з них треба обов'язково вказати. Атрибути команди ifconfig:


interface - Ім'я мережевого інтерфейсу.


aftype - Визначає ім'я підтримуваного сімейства адрес, за замовчуванням - inet.


up - Активізує інтерфейс.


down - Деактівізує інтерфейс.


-Arp - Активізує або зупиняє роботу протоколу ARP.


-Trailers - Включає або вимикає режим використання завершувачів в Ethernet-кадрах.


-Allmulti - Включає або вимикає режим, при якому всі вступники кадри відслідковуються на рівні системного ядра.


mtu n - Максимальне число байтів, яке може бути послано з даного інтерфейсу за одну передачу.


dstaddr адреса - IP-адреса кінцевого пункту з'єднання типу "точка-точка".


netmask маска - IP-маска мережі.


broadcast адреса - Широкомовна адреса.


point-to-point адреса - Робота інтерфейсу в режимі "точка-точка".


hw адреса - Встановлює фізичну адресу інтерфейсу.


-A - Показати всі мережеві карти, у тому числі неактивні.


-a - Застосовувати опції до всіх інтерфейсів в системі.


-d - Застосовувати опції до всіх відключених (down) інтерфейсів в системі.


-D - Застосовувати опції до всіх інтерфейсів, які не перебувають під управлінням протоколу DHCP.


-u - Застосовувати опції до всіх працюючих (up) інтерфейсів в системі.


-4 - Застосовувати команди до всіх інтерфейсів IPv4.


-6 - Застосовувати команди до всіх інтерфейсів IPv6.

Команда IPCONFIG

Команда ipconfig служить для відображення всіх поточних параметрів мережі TCP / IP. При виклику команди ipconfig без параметрів виводиться тільки IP-адреса, маска підмережі і основний шлюз для кожного мережевого адаптера. Синтаксис команди ipconfig:


ipconfig [/ all] [/ renew [адаптер]] [/ release [адаптер]] [/ flushdns] [/ displaydns] [/ registerdns] [/ showclassid адаптер] [/ setclassid адаптер [код_класу]]


Параметри команди ipconfig:


/All - Вивід повної конфігурації TCP / IP для всіх адаптерів. Без цього параметра команда ipconfig виводить тільки IP-адресу, маску підмережі і основний шлюз для кожного адаптера. Адаптери можуть являти собою фізичні інтерфейси, такі як встановлені мережні адаптери, або логічні інтерфейси, такі як підключення віддаленого доступу.


/Renew [адаптер] - Оновлення конфігурації DHCP для всіх адаптерів (якщо адаптер не заданий) або для заданого адаптера. Даний параметр доступний тільки на комп'ютерах з адаптерами, налаштованими для автоматичного отримання IP-адрес. Щоб вказати адаптер, введіть без параметрів ім'я, виведене командою ipconfig.


/Release [адаптер] - Відправлення повідомлення DHCPRELEASE серверу DHCP для очищення поточної конфігурації DHCP і видалення конфігурації IP-адрес для всіх адаптерів (якщо адаптер не заданий) або для заданого адаптера. Цей параметр відключає протокол TCP / IP для адаптерів, настроєних для автоматичного отримання IP-адрес. Щоб вказати адаптер, введіть без параметрів ім'я, виведене командою ipconfig.


/Flushdns - Скидання та очищення вмісту кеша зіставлення імен DNS клієнта. Під час усунення неполадок DNS цю процедуру використовують для видалення з кешу записів негативних спроб зіставлення та інших динамічно доданих записів.


/Displaydns - Відображення вмісту кешу зіставлення імен DNS клієнта, що включає записи, попередньо завантажені з локального файлу Hosts, а також останні отримані записи ресурсів для запитів на зіставлення імен. Ця інформація використовується службою DNS клієнта для швидкого зіставлення часто зустрічаючихся імен без звернення до вказаних в конфігурації DNS-серверів.


/Registerdns - Динамічна реєстрація вручну імен DNS і IP-адрес, налаштованих на комп'ютері. Цей параметр корисний при усуненні неполадок у разі відмови в реєстрації імені DNS або при з'ясуванні причин неполадок динамічного оновлення між клієнтом і DNS-сервером без перезавантаження клієнта. Імена, зареєстровані в DNS, визначаються параметрами DNS в додаткових властивостях протоколу TCP / IP.


/Showclassid адаптер - Відображення коду класу DHCP для зазначеного адаптера. Щоб переглянути код класу DHCP для всіх адаптерів, замість параметра адаптер вкажіть зірочку (*). Даний параметр доступний тільки на комп'ютерах з адаптерами, налаштованими для автоматичного отримання IP-адрес.


/Setclassid адаптер [код_класу] - Задання коду класу DHCP для зазначеного адаптера. Щоб задати код класу DHCP для всіх адаптерів, замість параметра адаптер вкажіть зірочку (*). Даний параметр доступний тільки на комп'ютерах з адаптерами, налаштованими для автоматичного отримання IP-адрес. Якщо код класу DHCP не заданий, поточний код класу видаляється.


/? - Відображення довідки у командній стрічці.

Команда NETDIAG

Команда netdiag є відмінним інструментом для виправлення проблем роботи з мережею на робочих станціях. При запуску з командної стрічки утиліта виконує кілька тестів над конфігурацією протоколу TCP / IP на стороні клієнта і повідомляє про всі знайдені помилки. При запуску утиліти без параметрів запускаються всі можливі тести, в іншому випадку, можна запустити один або декілька вибраних тестів. Ця команда дозволяє провести наступні тести:


Autonet - автоматична приватна адресація IP (APIPA).


Bindings - мережеві прив'язки.


Browser - браузер і перенаправлення.


DCList - список контролерів домену.


DefGW - шлюз, прийнятий за замовчуванням.


DNS - рекурсивний запит до сервера DNS.


DsGetDC - виявлення контролера домену.


IPConfig - конфігурація адреси IP.


IPLoopBk - відправка тестового ехо-пакету на петлевий інтерфейс.


IPX - робота протоколу IPX.


Kerberos - безпека за протоколом Kerberos.


Ldap - Lightweight Directory Access Protocol (LDAP).


Member - членство в домені.


Modem - діагностика модему.


NbtNm - ім'я NetBT.


Ndis - запити до мережного адаптера.


NetBTTransports - транспорти NetBT.


Netstat - статистична інформація про мережу.


NetWare - сервер NetWare.


Route - таблиця маршрутизації.


Trust - відносини довіри.


WAN - конфігурація WAN.


WINS - служба WINS.


Winsock - перевірка Winsock.


Як можна побачити, утиліта виконує кілька тестів. Особливо корисною є утиліта через те, що вона виконує ті тести, які адміністратор виконує вручну в процесі ідентифікації причини проблеми. За допомогою утиліти netdiag можна запустити виконання всіх перевірок одночасно. Команда просто повідомить, виконання яких тестів завершилося невдало. Це дозволяє швидко скоротити діапазон пошуку проблеми на клієнтському комп'ютері. Ось синтаксис команди netdiag:


netdiag [/ q] [/ v] [/ l] [/ debug] [/ d: <ім'я_домену>] [/ fix] [/ dcaccountenum] [/ test: <імя_теста>] [/ skip: <імя_теста>]


Параметри команди netdiag:


/Q - Скорочений висновок - відображати тільки помилки.


/V - Розширений висновок - відображати детальну інформацію.


/L - Висновок в журнал - дані висновку відправляються в файл Netdiag.log.


/Debug - Ще більш детальний висновок (команда виконується повільніше).


/D: <ім'я_домену> - Знайти контролер домену в зазначеному домені.


/Fix - Виправляє дрібні проблеми.


/Dcaccountenum - Перераховує облікові записи комп'ютера на контролерах домену.


/Test: <імя_теста> - Виконує лише вказаний набір тестів.


/Skip: <імя_теста> - Пропускає зазначені тести.


Одним з найпопулярніших способів запуску команди netdiag є запуск з використанням параметра /q. Таким чином, команду можна змусити відображати попередження лише про потенційні проблеми.

Команда NETSTAT

Команда netstat, дозволяє переглядати інформацію про з'єднання системи за протоколами UDP і TCP. Команду можна запустити так, щоб вона виконувалася кожні n секунд і дозволяла отримувати таку інформацію в табличному форматі: - Назва протоколу (TCP або UDP) - Локальна адреса IP і номер порту, які використовуються з'єднанням через сокет - Віддаленну адресу IP і номер порту, який використовується з'єднанням через сокет - Стан з'єднання (очікує (Listening), Встановленно (Established) і т.д.) Вивчення стану портів з'єднання між двома системами дозволяє виключити протокол TCP / IP, як одну з причин проблеми. Для повного розуміння інформації, що надається цією командою, необхідно зрозуміти принципи встановлення з'єднання в протоколі TCP / IP. Ось основні етапи процесу установки з'єднання TCP / IP: 1. При спробі встановити з'єднання клієнт відправляє повідомлення SYN серверу. 2. Сервер відповідає власним повідомленням SYN і підтвердженням (ACK). 3. Після цього клієнт відправляє повідомлення ACK назад на сервер, завершуючи процес установки з'єднання. Процес розриву з'єднання складається з наступних етапів: 1. Клієнт повідомляє "Я закінчив", відправляючи повідомлення FIN серверу. На цьому етапі клієнт тільки приймає дані від сервера, але сам нічого не відправляє. 2. Після цього сервер відправляє повідомлення ACK і відправляє власне повідомлення FIN клієнту. 3. Після цього клієнт відправляє повідомлення ACK серверу, підтверджуючи запит сервера FIN. 4. При отриманні повідомлення ACK від клієнта сервер закриває з'єднання. Розуміння етапів процесу встановлення і розриву з'єднання дозволяє більш прозоро інтерпретувати стан з'єднань у виведенні команди netstat. З'єднання в списку можуть знаходитися в наступних станах.


CLOSE_WAIT - вказує на пасивну фазу закриття з'єднання, яка починається після отримання сервером повідомлення FIN від клієнта.


CLOSED - з'єднання перервано та закрито сервером.


ESTABLISHED - клієнт встановив з'єднання з сервером, отримавши від сервера повідомлення SYN.


FIN_WAIT_1 - клієнт ініціював закриття з'єднання (відправив повідомлення FIN).


FIN_WAIT_2 - клієнт отримав повідомлення ACK і FIN від сервера.


LAST_ACK - сервер відправив повідомлення FIN клієнту.


LISTEN - сервер готовий приймати вхідні з'єднання.


SYN_RECEIVED - сервер отримав повідомлення SYN від клієнта і відправив йому відповідь.


TIMED_WAIT - клієнт відправив повідомлення FIN серверу і очікує відповіді на це повідомлення.


YN_SEND - зазначене з'єднання активне і відкрите.


Тепер все, що необхідно знати про команду netstat, це синтаксис її виклику:


netstat [-a] [-e] [-n] [-o] [-p <протокол>] [-r] [-s] [інтервал]


Параметри команди netstat: -A - Показує всі з'єднання і очікують порти.


-E - Відображає статистику Ethernet.


-N - Показує адреси та порти в цифровому форматі (адреси IP замість імен інтерфейсів.


-O - Відображає ідентифікатор процесу-власника для кожного з'єднання.


-P <протокол> - Показує з'єднання для зазначеного протоколу. Можна вибрати один з таких протоколів: TCP, TCPv6, UDP і UDPv6. При вказівці параметра -s можна вказувати IP, IPv6, ICMP і ICMPv6.


-R - Показує таблицю маршрутизації системи.


-S - Відображає статистику для кожного протоколу окремо; за замовчуванням статистика відображається для протоколів TCP, TCPv6, UDP і UDPv6, IP, IPv6, ICMP і ICMPv6. Підмножина протоколів може бути вказано за допомогою параметра -p. інтервал - Інтервал в секундах, за який команда оновлює свій вивід. При вказівці інтервалу команду можна перервати комбінацією клавіш <Ctrl+C>.

Команда PATHPING

Команда pathping дозволяє виявити певні проблеми, яка виникають при передачі пакетів між початковим пунктом і пунктом призначення. Для перевірки маршрутизаторів між двома точками зв'язку команда pathping відправляє кілька тестових ехо-пакетів кожному маршрутизатору і відображає відсоток пакетів, які були втрачені на кожному з маршрутизаторів протягом маршруту. Велика кількість втрачених пакетів може вказувати на неправильну настройку маршрутизатора або на затор в сегменті мережі, які можуть бути причиною виникнення проблем у роботі глобальних мереж. Команда pathping має наступний синтаксис:


pathping <імя_назначенія або адрес_IP> [-n] [-h <максимальное_количество_переходов>] [-g <спісок_узлов>] [-p <період>] [-q <колічество_запросов>] [-w <timeout>] [-T] [ -R]


Параметри команди pathping:


<Імя_назначенія або адреса IP> - Вказує ім'я або адресу IP вузла призначення.


-N - Прискорює виконання команди за рахунок відмови від перетворення адрес IP в імена.


-H <максимальна_кількість переходів> - Вказує максимальну кількість маршрутизаторів до точки призначення (за замовчуванням 30).


-G <спісок_узлов> - Поміщає в заголовки тестових пакетів ICMP параметр Loose Source Router.


-P <період> - Дозволяє вказати час в мілісекундах (ms), який команда буде очікувати між послідовними запитами (за замовчуванням 250).


-Q <кількість_запитів> - Дозволяє вказати кількість тестових запитів до кожного маршрутизатора в мережі (за замовчуванням 100).


-W <очікування відповіді> - Дозволяє встановити час (в мілісекундах) очікування відповіді від кожного маршрутизатора (за замовчуванням 3000 мс або 3 с).


-T - Використовується для перевірки наявності Quality of Service (QoS) у вигляді виявлення пристроїв, що не підтримують пріоритети рівня 2.


-R - Так само використовується для виявлення QoS; визначає підтримку Resource Reservation Protocol (RSVP) кожним пристроєм на маршруті.

Команда PING

За допомогою команди ping можна швидко переконатися, що: - Є зв'язок між двома системами. - Працює служба перетворення імен DNS. Крім цього, команда ping дозволяє провести додаткові тести над мережевим середовищем між двома системами, що легко помітити з опису синтаксису команди:


ping <імя_назначенія або адрес_IP> [-a] [-f] [-i <TTL>] [-j <спісок_узлов>] [-k <спісок_узлов>] [-l <розмір>] [-n <лічильник>] [ -r <лічильник>] [-s <лічильник>] [-t] [-v <TOS>]


Параметри команди ping:


<Імя_призначення або адреса_IP> - Вказує ім'я призначення та адресу IP.


-A - Визначення адрес по іменах вузлів.


-F - Корисно при з'ясуванні розміру Maximum Transmission Unit (MTU); тестові пакети відправляються з прапором, який забороняє фрагментацію пакета IP, що не дає фрагментувати пакети тестових запитів на маршрутизаторах по шляху слідування.


-I <TTL> - Вказує час життя (TTL) тестового запиту; за замовчуванням використовується значення 128; цей параметр дозволяє встановити значення до 255, що дозволяє тестовому пакету пройти 255 маршрутизаторів і бути віддаленим 256 маршрутизатором.


-J <список_вузлів> - Дозволяє вказати проміжні вузли у вигляді адрес IP, розділених пробілами. Цей аргумент використовує параметр Loose Source Routing, що дозволяє включати між елементами списку один або кілька маршрутизаторів. Ця команда дозволяє вказати не більше дев'яти вузлів.


-K <список_вузлів> - Дозволяє вказати проміжні вузли у вигляді адрес IP, розділених пробілами. Цей аргумент використовує параметр Strict Source Routing, що не дозволяє включати між елементами списку один або кілька маршрутизаторів. Ця команда дозволяє вказати не більше дев'яти вузлів.


-L <розмір> - Дозволяє вказати завантаження поля Data пакета в байтах. За замовчуванням використовується значення 32, але можна вказати завантаження до 65527 байт. Це один із способів перевірки наявності обмеженої пропускної здатності чи затору в мережі.


-N <лічильник> - Використовується для зазначення кількості тестових запитів, які вирушають командою ping.


-R <лічильник> - Дозволяє вказати кількість (1-9) переходів, які записуються в повідомленнях Echo Request і Echo Reply. Вказане значення повинне бути більшим чи рівним кількості маршрутизаторів на маршруті.


-S <лічильник> - Дозволяє вказати кількість переходів (1-4), для яких записується час прибуття запиту і відповіді. Це можливо, коли маршрутизатори підтримують Internet Timestamp для заголовка пакета IP.


-T - Змушує команду ping безперервно відправляти тестові запити, поки виконання команди не буде перервано комбінацією клавіш <Ctrl+C>.


-V <TOS> - Дозволяє вказати значення типу обслуговування (Type of Service - TOS) в заголовку пакета IP, яке буде підставляти команда ping в тестові запити. За замовчуванням використовується значення 0. Можна вказати будь-яке значення з діапазону від 1 до 255.

Команда – ROUTE

Команда route виводить на екран і змінює записи в локальній таблиці IP-маршрутизації. Запущена без параметрів, команда route виводить довідку. Параметри команди route:


-F - Очищує таблицю маршрутизації від усіх записів, які не є вузловими маршрутами (маршрути з маскою підмережі 255.255.255.255), мережевим маршрутом замикання на себе (маршрути з кінцевою точкою 127.0.0.0 і маскою підмережі 255.0.0.0) або маршрутом під LGPL (маршрути з кінцевою точкою 224.0.0.0 і маскою підмережі 240.0.0.0). При використанні даного параметра спільно з однією з команд (таких, як add, change або delete) таблиця очищається перед виконанням команди.


-P - При використанні даного параметра з командою add вказаний маршрут додається до реєстру та використовується для ініціалізації таблиці IP-маршрутизації щоразу при запуску протоколу TCP / IP. За замовчуванням додані маршрути не зберігаються при запуску протоколу TCP / IP. При використанні параметра з командою print виводить на екран список постійних маршрутів. Всі інші команди ігнорують цей параметр.


add - Додавання маршруту.


change - Зміна існуючого маршруту.


delete - Видалення маршруту чи маршрутів.


print - Друк маршруту чи маршрутів.


Команда Tracert

Tracert - це команда, призначена для визначення маршрутів передачі даних в мережах TCP / IP. Команда tracert виконує відправку даних вказаному вузлу мережі, при цьому відображаючи відомості про всі проміжні маршрутизатори, через які пройшли дані на шляху до цільового вузла. У випадку проблем при доставці даних до якогось вузла команда дозволяє визначити, на якій саме ділянці мережі виникли неполадки. Тут хочеться відзначити, що tracert працює тільки в напрямку від джерела пакетів і є досить грубим інструментом для виявлення неполадок в мережі. В силу особливостей роботи протоколів маршрутизації в мережі Інтернет, зворотні маршрути часто не збігаються з прямими, причому це справедливо для всіх проміжних вузлів в трейсі. Тому ICMP відповідь від кожного проміжного вузла може йти своїм власним маршрутом, загубитися або прийти з великою затримкою, хоча в реальності з пакетами які адресовані кінцевому вузлу цього не відбувається. Крім того, на проміжних маршрутизаторах часто стоїть обмеження числа відповідей ICMP в одиницю часу, що приводить до появи помилкових втрат. Команда tracert трохи нагадує команду pathping, дозволяючи перевіряти шлях між двома маршрутизаторами мережі, але ця утиліта не перевіряє маршрутизатори на шляху проходження пакетів так ретельно, як це робить утиліта pathping. Як і утиліти pathping і ping, утиліта tracert відображає кожен перехід (маршрутизатор) між джерелом, на якому була виконана команда, і точкою призначення, але при цьому не відображається статистична інформація, наприклад, співвідношення втрачених пакетів, яке відображається утилітою pathping. Ось синтаксис команди tracert:


tracert <імя_призначення або адреса_IP> [-d] [-h <максимальна_кількість_переходів>] [-j <список_вузлів>] [-w <таймаут>]


Параметри команди tracert:


<Імя_призначення або адреса_IP> - Вкажіть доменне ім'я точки призначення або адресу IP.


-D - Прискорює виконання команди tracert за рахунок відмови від перетворення адрес IP маршрутизаторів в доменні імена.


-H <максимальна_кількість_переходів> - Використовується для зазначення максимальної кількості переходів по шляху до точки призначення. За замовчуванням використовується значення 30.


-J <список_вузлів> - Дозволяє вказати проміжні точки призначення у вигляді списку адрес IP, розділених пробілами. Цей параметр використовує Loose Source Routing, що дозволяє вставляти один або кілька маршрутизаторів між проміжними пунктами. Ця команда дозволяє вказати до дев'яти проміжних вузлів.


-W <таймаут> - Використовується для вказівки часу (у мілісекундах) очікування відповіді ICMP Time Exceeded або відповіді Echo Reply на тестовий запит. Якщо відповідь не була отримана за зазначений час, відображається символ (*). За замовчуванням використовується значення 4000 (4 секунди).


--Мельник Т. П. 09:42, 7 грудня 2011 (MSK)

Особисті інструменти
Простори назв

Варіанти
Дії
Навігація
Інструменти