Как настроить сетевую карту в Alt Linux
В данной статье мы рассмотрим настройку сетевой карты в Alt Linux из-под консоли. Все действия будем выполнять в режиме суперпользователя (из-под root # ).
Чтобы попасть в консоль, необходимо кликнуть правой клавишей по рабочему столу.
Далее выбираем Запустить Терминал (либо и быстрее Ctrl+T), потом Сеанс-Новая консоль с правами root и вводим пароль для суперпользователя. Чтобы попасть в программу Midnight Commander в окне терминала наберите следующую команду:
Первое, что необходимо сделать — это выяснить имя компьютера
Для изменения имени компьютера, если вам это необходимо, надо ввести команду:
Примечание: Эта команда изменит имя компьютера до первой перезагрузки. Чтобы изменить имя компьютера окончательно, откройте файл по адресу /etc/sysconfig/network и найдите там строку HOSTNAME, измените имя компьютера на новое
Второе, обнаруживаем сетевые карты вашего компьютера
Теперь выясним, есть ли вообще у нас сетевые в компьютере, введем команду
Будет выведен длинный список многих ваших устройств, ваша сетевая может выглядетьтак:
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)
Узнаем собственно сетевой адрес нашего компьютера, воспользуемся командой ip addr show либо, если еще короче ip a
# ip addr show
1: lo: mtu 16436 qdisc noqueue
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: mtu 1500 qdisc pfifo_fast qlen 1000
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
lo внутренний адрес и есть всегда, eth0 это имя нашего интерфейса (как правило, системой по умолчанию назначается именно такое имя, но имя может быть и другим), link/ether 00:1e:8c:da:6a:1e мас-адрес
# ip addr show
1: lo: mtu 16436 qdisc noqueue
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: mtu 1500 qdisc pfifo_fast qlen 1000
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
Конфигурирование сетевого интерфейса.
Если к вашей сетевой карте подсоединен ADSL-модем, он может иметь на своем борту встроенный dhcp-сервер, и ваш компьютер может получить настройки сети оттуда, в этом случае вам также вряд ли стоит изменять настройки вашего адаптера.
Но представим, что вам все-таки нужно настроить вашу сетевую карту на статический адрес.
Отключим пока нашу сетевую карту
Настройки сети в находятся в папке /etc/net/ifaces, там, если у вас одна сетевая карта, должно быть четыре папки
/default
/eth0
/local
/unknown
Нас интересует папка eth0 (там находятся файлы настройки нашей сетевой карты с именем интерфейса eth0), в которой будет лежать один файл options, откроем его для редактирования
Откроется файл и в общем случае мы увидим строки
TYPE=eth
DISABLED=no
NM_CONTROLLED=no
BOOTPROTO=dhcp
Меняем в последней строке на BOOTPROTO=static
TYPE=eth
DISABLED=no
NM_CONTROLLED=no
BOOTPROTO=static
сохраняем F2, выходим F10 . Теперь нам нужно создать файл, в котором мы запишем наш адрес и маску сети, пусть для примера это будет 192.168.0.48/255.255.255.0, создаем пустой файл ipv4address в каталоге /etc/net/ifaces/eth0/
вписываем 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, маски и шлюза вступили в силу, следует перезапустить сеть (предыдущую команду в данном случае можно не делать, после перезапуска сети сетевая карта будет включена, просто показано как это делать)
Также сеть можно перезапустить командой
Плюс к 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
Если вы решите дать более информативное название, чем eth0 вашей сетевой (а в некоторых случаях это даже необходимо) вам нужно выполнить следующие действия, отключаем ненужную сетевую:
# ip link set eth0 name local
Теперь нам нужно сменить название папки с настройками бывшей eth0 на новое название
# mv /etc/net/ifaces/eth1 /etc/net/ifaces/local
Иногда, если в системе две сетевые карты, может возникать следующая проблема: может менятся очередность их загрузки, что влечет за собой смену соответствия имени интерфейса физической сетевой карте, таким образом карты становятся подключены не к той сети, к которой должны.
Для жесткого закрепления порядка загрузки наших сетевых карт используем 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»
где ATTRS это mac-адрес вашей сетевой, для его получения для каждой сетевой наберите
# udevadm info -a -p /sys/class/net/имя_интерфейса | grep address
Обратите внимание на регистр — мас-адрес пишем маленькими буквами.
Сохраняемся, таким образом первым всегда будет грузиться первая карта в списке и получать нужное имя, в данном случае prov.
Оставьте свой комментарий!
Советы по Linux
— Если нужно изменить имя компьютера (hostname), то правим:
но лучше использовать специальные утилиты. Для Alt Linux:
# dpkg-reconfigure etherconf
иначе при перезагрузке она затрёт все исправления. При этом нужно не забыть поменять имя и во всех прикладных программах, где есть соответствующая ссылка.
/etc/courier-authlib/authdaemon-mysql.conf: DEFAULT_DOMAIN Пересоздать сертификаты, изменив настройки в /etc/courier-imap/
— Чтобы найти все файлы где упоминается имя хоста можно выполнить:
Проблема с доступом в Интернет
Если не работает какая-нибудь программа обмена данными с внешним миром (например почта, ftp, web, удалённый рабочий стол и т.д.), а команды ping и traceroute отрабатывают без проблем, то, возможно, нужно уменьшить максимальный размер пакетов (MTU) на сет карте. Это особенно актуально, если организован vpn канал. Проверяем какой размер проходит и меняем настройки сет карты:
# ping -s 1500 ya.ru # ping -s 1350 ya.ru PING ya.ru (213.180.204.8) 1350(1378) bytes of data. 1358 bytes from ya.ru (213.180.204.8): icmp_seq=1 ttl=54 time=82.8 ms 1358 bytes from ya.ru (213.180.204.8): icmp_seq=2 ttl=54 time=83.4 ms 1358 bytes from ya.ru (213.180.204.8): icmp_seq=3 ttl=54 time=83.1 ms # ifconfig eth1 mtu 1350
Чтобы это сохранилось и при перезагрузке, добавляем эту команду в конец файла /etc/rc.d/rc либо /etc/rc.d/rc.local
Отслеживаем актривность на сет.интерфейсе
— Если есть подозрения на почтовый вирус, смотрим кто заражён, просматривая отфильтрованный по порту трафик на сет. карте:
чтобы просмотреть трафик пользователя:
по умолчанию прослушивается интерфейс eth0. Для прослушивания дргого интерфейса указываем его в параметре i:
# tcpdump host 10.0.0.10 -i eth1
— Чтобы обнаружить кто сканирует сеть icmp пакетами, запускаем:
— Ловим весь трафик на внешнем сетевом интерфейсе (у нас это eth1), исключая трафик генерируемый нашей SSH-сессией (здесь 94.94.94.94 — внешний адрес сервера, 10.0.0.10 — адрес компьютера с которого мы подключились к нему)
# tcpdump -i eth1 -n -nn -ttt 'dst host 94.94.94.94 and not ( src host 10.0.0.10 and dst port 22 )'
Виртуальный CD/DVD
Для того, чтобы создать образ диска и иметь к нему постоянный доступ, что удобно, например, с apt, выполняем:
# mkdir /dvd # cd /dvd # dd if=/dev/cdrom of=имя_образа # mount -o loop /dvd/имя_образа.iso /mnt/имя_dvd
Установка ОС с LiveUSB
Имея iso образ дистрибутива, создать LiveUSB не сложно:
Затем в BIOS разрешить загрузку с USB утройств.
Сама установка не отличается от аналогичной с CD/DVD носителей.
Работа с разделами HDD
Графический интерфейс
Можно загрузиться с LiveCD Ubuntu/Mint или другого линукса и запустить графическую утилиту для работы с разделами — GParted. Полностью поддерживает файловые системы Windows и наиболее распространнённые в Linux ext2,3,4, и ещё несколько.
Для удаления раздела в Linux можно использовать пакет parted. Так для удаления 3 раздела на диске sda, т.е. удалить раздел sda3:
# parted /dev/sda (parted) rm 3
Для работы с диском можно использовать команду fdisk.
Восстановление удалённых файлов
В Линукс можно использовать утилиту TestDisk программы PhotoRec:
Меняем драйвер видеокарты
Если не загружается графическая оболочка (иксы), например, после переустановки видеокарты, то можно указать в конфигурации стандартный драйвер vesa. В этом режиме будет работать, думаю, любая видекарта. Для Debian драйвер указывается в файле /etc/X11/xorg.conf:
Section "Device" . Driver "vesa" .