Деякі питання налаштування мережевої карти
в Альт Лінукс Десктоп 4.1 (alt linux desktop 4.1)
1. Загальні відомості про мережні параметри
1.1 З'ясуємо ім'я комп'ютера
Зміна імені комп'ютера (якщо є така потреба зрозуміло)
# Mcedit / etc / sysconfig / network
HOSTNAME = новое_імя.altdomain.local
Тиснемо F2 (зберегти? Yes), перезавантажується.
Примітка. Якщо ваш комп'ютер буде учасником мережі, варто ще на етапі інсталяції задати ім'я у вигляді хост.домен.local, а не хост.домен.
1.2 Які мережеві карти в системі
Тепер з'ясуємо, чи є взагалі у нас мережеві в комп'ютері, введемо команду
Буде виведений довгий список багатьох ваших пристроїв, ваша мережева повинна виглядати приблизно так:
02: 00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
Subsystem: ASUSTeK Computer Inc. Device 8226
Flags: bus master, fast devsel, latency 0, IRQ 219
Memory at fe9c0000 (64-bit, non-prefetchable) [size = 256K]
Expansion ROM at fe9a0000 [disabled] [size = 128K]
Capabilities: [40] Power Management version 2
Capabilities: [48] Message Signalled Interrupts: Mask- 64bit + Queue = 0/0 Enable +
Capabilities: [58] Express Endpoint, MSI 00
Kernel driver in use: atl1
Kernel modules: atl1
Примітка: останній рядок вказує, який модуль використовує для роботи ваша мережева карта, іноді ці відомості бувають корисними.
Якщо ви хочете побачити тільки мережеву карту, застосуєте фільтр grep
# Lspci -v | grep Eth
02: 00.0 Ethernet controller: Attansic Technology Corp. L1 Gigabit Ethernet Adapter (rev b0)
1.3 Виведення інформації про мережевому інтерфейсі
# Ip addr show
1: lo:
link / loopback 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00
inet 127.0.0.1/8 scope host lo
2: eth0:
link / ether 00: 1e: 8c: da: 6a: 1e brd ff: ff: ff: ff: ff: ff
inet 192.168.0.20/24 brd 192.168.0.255 scope global eth0
# Ip addr show
1: lo:
link / loopback 00: 00: 00: 00: 00: 00 brd 00: 00: 00: 00: 00: 00
inet 127.0.0.1/8 scope host lo
2: eth0:
link / ether 00: 1e: 8c: da: 6a: 1e brd ff: ff: ff: ff: ff: ff
inet 192.168.0.20/24 brd 192.168.0.255 scope global eth0
Команда ip route show (або просто ip r) дозволить дізнатися ваш шлюз
# Ip route show
192.168.0.0/24 dev eth0 proto kernel scope link src 192.168.0.20
default via 192.168.0.10 dev eth0
Команда ethtool імя_інтерфейса покаже вам деякі характеристики вашого з'єднання
# Ethtool eth0
Settings for eth0:
Supported ports: [TP]
Supported link modes: 10baseT / Half 10baseT / Full
100baseT / Half 100baseT / Full
1000baseT / Full
Supports auto-negotiation: Yes
Advertised link modes: 10baseT / Half 10baseT / Full
100baseT / Half 100baseT / Full
1000baseT / Full
Advertised auto-negotiation: Yes
Speed: 1000Mb / s
Duplex: Full
Port: Twisted Pair
PHYAD: 0
Transceiver: internal
Auto-negotiation: on
Supports Wake-on: umbg
Wake-on: d
Link detected: yes
А якщо введете man ethtool. і вивчіть, то навіть зможете дещо в цих характеристиках змінити.
Це те, з чим ми будемо працювати.
2. Конфігурація мережевого інтерфейсу
Відключимо поки нашу мережеву карту
# Ip link set eth0 down
Налаштування мережі в альт лінукс десктоп 4.1 знаходяться в папці / etc / net / ifaces. там, якщо у вас одна мережева карта, має бути чотири папки
Нас цікавить папка eth0 (там знаходяться файли настройки нашої мережевої карти з ім'ям інтерфейсу eth0), в якій буде лежати один файл options. відкриємо його для редагування
Відкриється файл і в загальному випадку ми побачимо рядки
TYPE = eth
DISABLED = no
NM_CONTROLLED = no
BOOTPROTO = dhcp
Міняємо в останньому рядку на BOOTPROTO = static
TYPE = eth
DISABLED = no
NM_CONTROLLED = no
BOOTPROTO = static
вписуємо ip / маску (/ 24 це 255.255.255.0)
# Echo -n> / etc / net / ifaces / eth0 / ipv4route
# Echo default via 192.168.0.10> / etc / net / ifaces / eth0 / ipv4route
# Ip link set eth0 up
Щоб зміни в настройках ip, маски і шлюзу вступили в силу, слід перезапустити мережу (попередню команду в даному випадку можна не робити, після перезапуску мережі мережева карта буде включена, просто показано як це робити)
# Service network restart
Також мережу можна перезапустити командою
Плюс до restart є команди stop і start. які відповідно гасять всю мережу і включають її.
Файл із описом dns-сервера / etc / resolv.conf у вас по ідеї повинен бути, але якщо немає, то створимо його і запишемо наш, а точніше ваш, dns-сервер (наприклад 192.168.0.9)
# Echo -n> /etc/resolv.conf
# Echo nameserver 192.168.0.9> /etc/resolv.conf
/etc/chroot.d/resolv.all
Остання команда потрібна для того, щоб система побачила зміни в настройках dns без перезавантаження комп'ютера.
Також ви можете змінити IP, маску і шлюз командами
# Ip addr add 192.168.0.XX / 24 dev eth0
# Ip route add dev eth0 XX.XX.XX.XX
Однак ці команди змінюють ip і шлюз до найближчої перезавантаження, для постійної зміни цих параметрів потрібно правити файли (саме ці файли і відповідають за налаштування вашої мережевої карти):
/ Etc / net / ifaces / eth0 / ipv4address
/ Etc / net / ifaces / eth0 / ipv4route
/ Etc / net / ifaces / eth0 / options
вносячи нові значення і роблячи потім service network restart
3.1 Перейменування імені мережевого інтерфейсу
Якщо ви вирішите дати більш інформативне назва, ніж eth0 вашої мережевої (а в деяких випадках це навіть необхідно) вам потрібно виконати наступні дії, відключаємо непотрібну мережеву:
# Ip link set eth0 down
# Ip link set eth0 name local
Тепер нам потрібно змінити назву папки з настройками колишньої eth0 на нову назву
# Mv / etc / net / ifaces / eth1 / etc / net / ifaces / local
3.2 Закрепеленіе порядку завантаження мережевих карт
Преамбула. Іноді, якщо в системі дві мережеві карти, може виникати наступна проблема: може змінюватись черговість їх завантаження, що тягне за собою зміну відповідності імені інтерфейсу фізичної мережевої карти, таким чином карти стають підключені ні до тієї мережі, до якої повинні.
Для жорсткого закріплення порядку завантаження наших мережевих карт використовуємо udev. який керує завантаженням модулів пристроїв, завантажує він їх все одночасно, тому імена карт можуть зміниться, але у нього існує ряд правил, за якими завантажується система, і ось ми створимо правило для наших двох мережевих карт
Перевірте, може у вас вже є такий файл, у мене не було
Відкриваємо його для редагування і вносимо рядки
# Mcedit /etc/udev/rules.d/10-network.rules
SUBSYSTEM == "net", ATTRS == "00: 1e: 8c: da: 6a: 1e", NAME = "prov"
SUBSYSTEM == "net", ATTRS == "00: 14: d1: 13: 8b: 96", NAME = "local"
# Udevadm info -a -p / sys / class / net / імя_інтерфейса | grep address
Зберігаємося, таким чином першим завжди буде завантажуватися перша карта в списку і отримувати потрібне ім'я, в даному випадку prov.