Команда ifconfig что это, и с чем ее едят

Команда Ifconfig и маршрутизация

Сентябрь26

    В качестве аргументов команда ifconfig использует имя интерфейса и IP-адрес. Кроме того, она имеет ряд опций. Команда ifconfig используется для того, чтобы присвоить заданному сетевому интерфейсу указанный IP-адрес.

Таким образом она дает вашей системе знать о том, что данный интерфейс существует и что она обращается к нему по указанному IP-адресу. Кроме того, можно указать, каким адресом является IP-адрес — адресом хост-компьютера или адресом сети.

Вместо IP-адреса можно использован доменное имя при условии, что оно указано вместе с IP-адресом в файле /etc/hosts . Команда ifconfig имеет следующий синтаксис:

# ifconfig интерфейс -хост_сеть_флаг адрес опции

    Флаг -хост_сеть_флаг может принимать одно из двух значений — -host или -net. Флаг -host свидетельствует о том, что данный IP-адрес является адресом хост-компьютера, a -net означает, что данный IP-адрес являете адресом сети. По умолчанию принимается флаг -host.

У команды ifconfig есть несколько опций, которые задают различные характеристики интерфейса, например максимальное число байтов, которое он может передать за один раз (mtu), широковещательный адрес и т.д. Опция up активирует интер фейс, а опция down деактивирует его.

В следующем примере команда ifconfig используется для конфигурирования интерфейса Ethernet.

# ifconfig ethO 204.32.168.56

    Для такой простой конфигурации, как эта, ifconfig автоматически создаёт стандартный адрес и маску сети. Стандартный широковещательный адрес — это сетевой адрес с машинной частью, указанной как 255. Напомним, что стандартная маска сети — 255.255.255.0.

Если же вы подключены к сети с другой сетевой маской и конкретным широковещательным адресом, их необходимо указать в командной строке ifconfig . Широковещательный адрес указывается в опции broadcast, а маска сети — в опции netmask.

 В следующее примере ifconfig задает сетевую маску и широковещательный адрес.

# ifconfig eth0 204.32.168.56 broadcast 204.128.244.127 netmask 255.255.255.0

    Интерфейсы типа «точка-точка», такие как PLIP (межсетевой протокол для параллельного канала), SLIP (межсетевой протокол для последовательного канала) и РРР (протокол «точка-точка»), требуют включения в команде ifconfig опции pointopoint.

Имя интерфейса PLIP обозначается словом plip и номером; например, plip0 — это первый интерфейс PLIP. Интерфейсы SLIP имеют имена slip0, slip1 и т.д., а интерфейсы РРР — имена ррр0, ррр1 и т.д.

Двухточечные интерфейсы — это интерфейсы, работающие, как правило, между двумя хост-компьютерами, например между двумя машинами, соединенными через модем. Устанавливая опциюpointopoint, необходимо указать IP-адрес хост-машины.

Позже вы узнаете, как с помощью интерфейсов SLIP и РРР можно связываться по телефонной линии с провайдером Internet и устанавливать с ним соединение.
    В следующем примере показано, как конфигурируется интерфейс PLIP, который соединяет компьютер, имеющий IP-адрес 199.

35.209.72, с компьютером, адрес которого 204.166.254.14. Если бы в файле/etc/hosts были указаны доменные имена этих систем, то вместо IP-адресов можно было бы использовать их доменные имена.

# ifconfig plip0 199.35.209.72 pointopoint 204.166.254.14

    В случае необходимости можно с помощью команды ifconfig конфигурировать закольцовывающий интерфейс. Этот интерфейс имеет имя lо и специальный IP-адрес, 127.0.0.1. Процедура конфигурирования закольцовывающего интерфейса показана в следующем примере.

# ifconfig 1о 127.0.0.1

    Команда ifconfig очень полезна для проверки статуса интерфейса. Если ввести ее только с именем интерфейса, то ifconfig выдаст информацию об этом интерфейсе.

# ifconfig eth0

    Чтобы посмотреть, конфигурирован ли закольцовывающий интерфейс, нужно дать команду ifconfig с именем этого интерфейса, lо:

# ifconfig 1о lo Link encap:Local Loopback inet addr:127.O.O.1 Beast:127.255.255.255 Mask:255.О.О.О UP BROADCAST LOOPBACK RUNNING MTU:2000 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 TX packets:12 errors:0 dropped:0 overruns:0

Маршрутизация

    Пакет, на пути в пункт своего назначения проходит по определенному маршруту. В крупных сетях пакеты передаются из одного компьютера в другой до тех пор, пока не попадут к адресату. Маршрут определяет начальную точку процесса передачи пакета и показывает, в какой компьютер ваша система должна передать пакет, чтобы он достиг пункта назначения.

В небольших сетях маршрутизация может осуществляться статически, т.е. маршрут, ведущий от одной системы к другой, строго фиксирован. В более крупных сетях и в Internet маршрутизация осуществляется динамически. Ваша система знает, в какой компьютер пакет должен быть послан вначале.

Этот компьютер принимает паке передает его в другой компьютер, который определяет, куда следует передать пакет дальше. При динамической маршрутизации ваша система должна знать очень мало. Статическая маршрутизация может быть очень сложной, поскольку необходимо отслеживать все сетевые соединения.

Маршруты содержатся в таблице маршрутизации, которая хранится файле /proc/net/route. Чтобы вывести ее на дисплей, нужно дать команду route без аргументов.

# route Kernel routing table Destination Gateway Genmask Flags MSS Window Use Iface loopback * 255.0.0. U 1936 0 12 lo pangol.train.com * 255.255.255.0 U 1936 0 0 eth0

    Каждая запись таблицы маршрутизации состоит из нескольких полей содержащих такую информацию, как, например, конечный пункт маршрута и тип используемого интерфейса. Поля таблицы маршрутизации перечислены в следующей таблице.

Поле Описание
Destination IP-адрес конечного пункта маршрута
Gateway IP-адрес или хост-имя шлюза, используемого на данном маршруте; символ * говорит о том, что шлюз в сети не используется
Genmask Маска сети маршрута
Flags Тип или состояние маршрута: U=активный, Н=хост, С=шлюз, D=динамический, М=модифицированный
MSS TCP MSS (Maximum segment size) для маршрута — максимально количество данных, которое может быть передано за один раз
Metric «Стоимость» маршрута (количество переходов до шлюза)
Ref Количество использований маршрута на текущий момент
Window Размер окна приема. Наибольшее количество данных, которое принимающая сторона может принять
Use Количество пакетов, пересланных по данному маршруту
Iface Тип интерфейса, используемого на данном маршруте

    В таблице маршрутизации должна содержаться по крайней мере одна запись, предназначенная для закольцовывающего интерфейса, иначе это интерфейс придется конфигурировать командой route. IP-адрес интерфейс нужно ввести в таблицу до того, как этот интерфейс будет задействован. Адрес добавляется с помощью команды route с опцией add.

route add адрес

    В следующем примере показано, как в таблицу маршрутизации вводится IP-адрес закольцовывающего интерфейса.

# route add 127.0.0.1

    Опция add имеет несколько спецификаторов (они указаны на страницах диалогового руководства, посвященных команде route). Если вы добавляете конкретный статический маршрут, то эти спецификаторы понадобятся для ввода таких параметров, как маска сети, шлюз, интерфейс и адрес пункта назначения.

Если же интерфейс уже конфигурирован командой ifconfig, то система может получить основную информацию из данных конфигурации интерфейса. Например, чтобы задать маршрут для Ethernet-соединения, которое уже конфигурировано командой ifconfig, нужно лишь ввести спецификатор -net и IP-адрес пункта назначения.

С помощью этого адреса ifconfig находит соответствующий интерфейс и на основании этой информации организует маршрут. Задание маршрута для интерфейса Ethernet иллюстрируется следующим примером.

# route add -net 204.32.168.0

    Если система подключена к сети, в таблице маршрутизации должна быть сделана по крайней мере одна запись, задающая маршрут по умолчанию.

По этому маршруту пакет посылается в том случае, если все остальные маршруты не могут привести его в пункт назначения. Пункт назначения для такого маршрута задается ключевым словом default.

Если нужно удалить один из существующих маршрутов, следует вызвать команду ifconfig с опцией del и IP-адресом маршрута, например:

# route del -net 204.32.168.0

Источник: http://feanor184.ru/linux/komanda-ifconfig-i-marshrutizatsiya.html

15 полезных “ifconfig” команд для настройки сетевых интерфесов в Linux

“ifconfig” сокращенное от “interface configuration” (настройка интерфейсов) утилита для системных / сетевых администраторов в Unix/Linux операционных систем для конфигурации, управления и запросов параметров сетевых интерфейсов из командной строки или из конфигурационных скриптов системы.

Команда “ifconfig” используется для отображения информации о текущих настройках сети, установка IP адреса, сетевого и широковещательных адресов на сетевых интерфейсах, создание алисов (виртуальных) сетевых интерфейсов, установка аппаратного адреса (MAC) и активации или отключения сетевых интерфейсов.

Эта статья охватывает “15 полезных ifconfig команд”  их практическое применение, это может быть полезно для вас в управлении и настройке сетевых интерфейсов  в Linux системах

ВНМАНИЕ ! Данная команда устарела и не рекомендуется к использованию, вместо нее рекомендуется использовать ip command которые включены в большинство дистрибутивов.

1. Просмотреть все настройки сети

Команда ifconfig без аргументов (параметров) показывает информацию обо всех активных сетевых интерфейсах. Команда “ifconfig” так же используется для проверки IP адреса на сервере.

ifocnfig

2. Отобразить информацию обо всех сетевых интерфейсах

Следующая команда ifconfig с аргументом -a будет отображать информацию обо всех активных и не активных сетевых интерфейсах на сервере. Это отобразит результаты для eth0, sit0, tun0 и других

ifconfig -a

3. Просмотреть настройки сети для заданного сетевого интерфейса

Используйте имя интерфейса (eth0) как аргумент команды ifconfig для отображения деталей заданного сетевого интерфейса

ifconfig eth0

4. Как активировать сетевой интерфейс

up” или “ifup” флаги с именем интерфейса (eth0) активируют сетевой интерфейс, если этот интерфейс не активен  и ему разрешено принимать и отправлять информацию. К примеру  “ifconfig eth0 up” или “ifup eth0” будет активировать интерфейс eth0

5. Как отключить сетевой интерфейс

down” или “ifdown” флаги с именем интерфейса (eth0) отключают заданный сетевой интерфейс. К примеру “ifconfig eth0 down” или “ifdown eth0

6. Как назначить IP адрес сетевому интерфейсу

Что бы назначить IP адрес интерфейсу, используйте следующую команду вместе с именем интерфейса (eth0) и IP адрес что вы хотите будет установлен

[root@tecmint ~]# ifconfig eth0 172.16.25.125

7. Как установить маску сети сетевому интерфейсу

Используйте “ifconfig” команду с флагом “netmask” и именем интерфейса (eth0) позволяет вам определить маску сети для интерфейса. К примеру “ifconfig eth0 netmask 255.255.255.224” установит сетевую маску для интерфейса eth0

[root@tecmint ~]# ifconfig eth0 netmask 255.255.255.224

8. Как установить широковещательный адрес для интерфейса

Используйте “broadcast” аргумента с именем интерфейса что бы установить широковещательный адрес для интерфейса. К примеру “ifconfig eth0 broadcast 88.15.230.134” команда установит широковещательный адрес на интерфейса eth0

[root@tecmint ~]# ifconfig eth0 broadcast 172.16.25.63

9. Как установить IP, маску сети и широковещательный адрес на сетевом интерфейсе

Что бы назначить сетевому интерфейсу IP адрес, маску сети и широковещательный адрес все в одном – используйтк “ifconfig” команду со всеми аргументами как показано ниже

ifconfig eth0 172.16.25.125 netmask 255.255.255.224 broadcast 172.16.25.63

10. Как изменить MTU для сетевого интерфейса

Аргумент “mtu” устанавливает “максимальный размер передаваемого блока” для интерфейса.

root@toshiba-big:~# ifconfig eth0 mtu 1000

11. Как активировать Promiscuous Mode (беспорядочный режим)

В нормальном режиме пакет проверяется сетевым интерфейсом и если он предназначен этому интерфейсу – пакет принимается, если пакет адресован другому интерфейсу – то такой пакет отбрасывается сетевой картой.

Сейчас многие сетевые инструменты используют режим “беспорядочного приема” (Promiscuous Mode) для анализа сетевого трафика, включить такой режим можно командой показаной ниже

root@toshiba-big:~# ifconfig eth0 promisc

12. Как отключить Promiscuous Mode (беспорядочный режим)

Для отключения Promiscuous Mode необходимо использовать аргумент -promisc

root@toshiba-big:~# ifconfig eth0 -promisc

13. Как добавить алиас (Alias) для сетевого интерфейса

Утилита ifconfig разрешает вам конфигурировать дополнительные сетевые интерфейсы используя фичу “alias“. Для добавления дополнительного сетевого интерфейса к eth0 используйте следующую команду.

Пожалуйста запомните что сетевой адрес для alias должен быть в той же подсети что и для основного интерфейса, например eth0 имеет адрес 172.16.25.125 то alias должен быть 172.16.25.

127

root@toshiba-big:~# ifconfig eth0:0 172.16.25.127

14. Как удалить alias с сетевого интерфейса

Если вам больше не нужен alias на сетевом интерфейсе или вы некорректно настроили его, вы можете ужалить его используя следующую команду

Читайте также:  Релиз дистрибутивов ubuntu pack(oem) 16.04
[root@toshiba-big:~# ifconfig eth0:0 down

15. Как изменить MAC адрес на сетевом интерфейсе

Что бы изменить MAC (Media Access Control) адрес на интерфейсе eth0 используйте следующую команду с флагом “hw ether

[root@toshiba-big:~# ifconfig eth0 hw ether AA:BB:CC:DD:EE:FF

Это были самые популярные команды для настройки сетевых интерфейсов в Linux, дополнительные сведения и использование ifconfig используйте manpages в терминале Linux “man ifconfig”.

Источник: http://demi4.com/15-poleznyih-ifconfig-komand-dlya-nastroyki-setevyih-interfesov-v-linux/

Тяжелое расставание с Net-Tools

Не секрет, что Net-Tools пора на почетную отставку. Да, многим админам и мне в том числе, до условного рефлекса Павлова знакомы команды ifconfig, route, netstat. На первый взгляд нет причин что-то менять, а лучшее как всегда враг хорошего.

Давайте узнаем почему Net-Tools уже не тот и как безболезненно с него перейти на iproute2 .

Что не так с ifconfig-ом?

Какие есть претензии к Net-Tools и насколько они обоснованны?

  • Использует устаревший ioctl, в то время как iproute2 использует актуальный netlink.
  • ifconfig показывает вторичные IP адреса как отдельные интерфейсы.

root ~ $ ifconfig dummy0:1 1.2.3.4 up
root ~ $ ifconfig dummy0
dummy0 Link encap:Ethernet HWaddr FE:50:31:E6:14:17 BROADCAST NOARP MTU:1500 Metric:1
[…]

  • ifconfig не видит вторичные IP адреса без маркировки. Попробуйте запустить следующую команду и проверьте затем вывод в ifconfig. На интерфейсе eth0 IP адрес уже должен быть сконфигурен.

ip addr add 192.168.1.2/24 brd + dev eth0

  • ifconfig не знает о существовании CIDR. Только традиционные IPv4 адреса.
  • ifconfig не умеет показывать физический адрес туннельных интерфейсов tun, tap, вместо адреса сплошные нули.

root ~ $ ifconfig tun0
root ~ $ tun0 Link encap:UNSPEC HWaddr 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00 inet addr:10.0.254.6 P-t-P:10.0.254.5 Mask:255.255.255.255

  • ifconfig не позволяет создавать создавать tun, tap устройства и статичные l2tp, ipip, gre тунели.
  • ifconfig не показывает одноранговые IP адреса, (peer IP). Можно сконфигурировать одноранговую сеть на eth0, но ifconfig не покажет удаленный IP.

root ~ $ ip addr add 192.168.13.37/32 peer 192.168.13.38 dev eth0
root ~ $ ifconfig eth0 192.168.13.37

  • netstat, пытается быть дружественным в режиме показа статистики, показывая описание SNMP переменных, но не всегда это оправданно. По ссылке история о том, как понять, что такое timeout in transit. Кроме того такой вывод статистики нелегко скормить обработчику регулярных выражений.

Icmp: 3327 ICMP messages received 17 input ICMP message failed ICMP input histogram: destination unreachable: 3151 timeout in transit: 56

  • netstat не выдает полную статистику, так как показывает только те SNMP переменные из /proc/net/{snmp,netstat}, которые определены в файле statistics.c.

КатегорияNetstatNstatРазница
Ip 6 17 +11
Ip6 14 32 +18
Icmp 6 29 +23
Icmp6 25 46 +21
Tcp 10 10
Udp 7 8 +1
Udp6 4 8 +4
UdpLite 15 +15
UdpLite6 7 +7
TcpExt 48 116 +68
IpExt 11 17 +6

Все перечисленные недостатки обусловлены тем, что проект слишком долго не развивался — последний релиз был в 2011 г, а ядро и сетевой стек за это время ушли далеко вперед. Справедливости ради надо отметить, что в последнее время работа над проектом возобновилась, но вряд ли это приведет к существенным изменениям в кодовой базе.

Переучиваемся на iproute2

С iproute2 можно получить все то же, что с Net-Tools и даже больше, но только синтаксис и вывод команд на терминал будут отличаться. Если честно, читебельность некоторых команд ip наводит на мысль, что новое не всегда лучшее.

Следующие две команды призваны заменить ifconfig без дополнительных ключей.

(5:520)$ ip -c link
1: lo: mtu 16436 qdisc noqueue link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: mtu 1500 qdisc pfifo_fast qlen 100 link/ether 00:80:c8:f8:4a:51 brd ff:ff:ff:ff:ff:ff

С ключем -c вывод будет цветным и более читабельным.

(5:521)$ ip -c addr
1: lo: mtu 16436 qdisc noqueue state UNKNOWN link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 inet 127.0.0.1/8 scope host lo inet6 ::1/128 scope host valid_lft forever preferred_lft forever
2: eth0: mtu 1500 qdisc pfifo_fast state DOWN qlen 1000 link/ether 00:80:c8:f8:4a:51 brd ff:ff:ff:ff:ff:ff inet 192.0.2.1/24 brd 192.0.2.255 scope global eth0

Просмотреть таблицу маршрутизации кратко.

(5:522)$ ip ro

Вся таблица маршрутизации.

(5:523)$ ip ro list table all
broadcast 127.255.255.255 dev lo proto kernel scope link src 127.0.0.1 local 10.0.0.1 dev eth0 proto kernel scope host src 10.0.0.1 broadcast 10.0.0.0 dev eth0 proto kernel scope link src 10.0.0.1 local 212.64.94.251 dev ppp0 proto kernel scope host src 212.64.94.251 broadcast 10.255.255.255 dev eth0 proto kernel scope link src 10.0.0.1 broadcast 127.0.0.0 dev lo proto kernel scope link src 127.0.0.1 local 127.0.0.1 dev lo proto kernel scope host src 127.0.0.1 local 127.0.0.0/8 dev lo proto kernel scope host src 127.0.0.1
local ::1 dev lo proto none metric 0 pref medium
local fe80::5166:f6f:fea2:29f dev lo proto none metric 0 pref medium
local fe80::fa61:45ff:f1e0:109e dev lo proto none metric 0 pref medium
local fe80::f5c4:ff:efbf:0455 dev lo proto none metric 0 pref medium
fe80::/64 dev eth0 proto kernel metric 256 pref medium
fe80::/64 dev ppp0 proto kernel metric 256 linkdown pref medium
ff00::/8 dev eth0 metric 256 pref medium
ff00::/8 dev ppp0 metric 256 linkdown pref medium
ff00::/8 dev lo metric 256 pref medium

Обратите внимание, что вывод команд из набора iproute2 зачастую не тривиально парсить в скрипте. Это не добавляет популярности мейнтейнерам, которые пытаются выкинуть Net-Tools из дистрибутива.

Просмотреть физические адреса соседних узлов из ARP кэша. Для наглядности варианты с Net-Tools и iproute2 пишем рядом.

(5:524)$ arp -a
(5:525)$ ip neigh show

Перейдем теперь к настройкам. Поднять интерфейс.

(5:501)$ ifconfig eth0 up
(5:502)$ ip link set eth0 up

Выключить интерфейс.

(5:503)$ ifconfig eth0 down
(5:504)$ ip link set eth0 down

Задать IP адрес.

(5:504)$ ifconfig eth0 192.168.0.77 netmask 255.255.255.0 broadcast 192.168.0.255
(5:505)$ ip addr add 192.168.0.77/24 broadcast 192.168.0.255 dev eth0

В отличии от Net-Tools, iproute2 позволяет также удалить IP адрес.

(5:506)$ ip addr del 192.168.0.77/24 dev eth0

Добавить вторичный адрес.

(5:507)$ ifconfig eth0:1 10.0.0.1/8
(5:508)$ ip addr add 10.0.0.1/8 dev eth0 label eth0:1

Добавляем маршрут.

(5:509)$ route add -net 192.168.4.0/24 dev eth2
(5:510)$ ip route add 192.168.4.0/24 dev eth2

И удаляем его же.

(5:511)$ route del -net 192.168.4.0/24 dev eth2
(5:512)$ ip route del 192.168.4.0/24 dev eth2

Добавляем маршрут по умолчанию (a. k. a. gateway).

(5:513)$ route add default gw 192.0.2.1
(5:514)$ ip route add default via 192.0.2.1

Мы рассмотрели только базовые команды мониторинга и настройки, чуть менее чем полный список команд iproute2 по ссылке.

Nstat вместо netstat

Nstat в отличие от своего более старого аналога выдает только SNMP метрики в строго определенном порядке и выдает их все.

(5:526)$ nstat -a
#kernel
IpInReceives 69783 0.0
IpInDelivers 69469 0.0
IpOutRequests 68643 0.0

Еще одно отличие состоит в том, что netstat показывает кумулятивное значение метрик с момента запуска ОС, в то время как nstat по умолчанию показывает дельту значений и поэтому при первом запуске обеих команд значения будут одинаковы. Для того, чтобы nstat повел себя привычно, надо запускать его с ключем -s.

(5:527)$ nstat -sa #кумулятивные значения

С ключем —zero получаем только нулевые значения.

(5:528)$ nstat —zero
#kernel
IpInReceives 0 0.0
IpInHdrErrors 0 0.0
IpInAddrErrors 2 0.0
IpForwDatagrams 0 0.0
IpInUnknownProtos 0 0.0
IpInDiscards 0 0.0
(…)

Не знаю, хорошо ли это или плохо, но еще nstat умеет выдавать результат в формате json.

(5:528)$ nstat —json
{«kernel»:{«TcpInSegs»:2,»TcpOutSegs»:4,»Ip6InReceives»:2,»Ip6InDelivers»:2,»Ip6OutRequests»:4,»Ip6InOctets»:776,»Ip6OutOctets»:770,»Ip6InNoECTPkts»:2,»TcpExtTCPHPHits»:1,»TcpExtTCPHPAcks»:1,»TcpExtTCPOrigDataSent»:2}}

Ss вместо netstat

Команда ss с лихвой перекрывает функционал Netstat, по части вывода информации о сетевых подключениях, делает это быстрее и копает глубже. Пока netstat за каждым чихом лезет в /proc и теряя темп, ss через Netlink интерфейс быстро качает информацию из ядра.

(5:529)$ sudo ss —summary
Total: 348 (kernel 352)
TCP: 15 (estab 9, closed 1, orphaned 0, synrecv 0, timewait 1/0), ports 0 Transport Total IP IPv6
* 352 — — RAW 1 0 1 UDP 3 3 0 TCP 14 12 2 INET 18 15 3 FRAG 0 0 0

Отрадно, что синтаксис у обеих команд схожий, поэтому привыкать долго не придется.

(5:530)$ ss -t
State Recv-Q Send-Q Local Address:Port Peer Address:Port ESTAB 0 0 192.168.1.2:43839 108.160.162.37:http ESTAB 0 0 192.168.1.2:43622 199.59.149.201:https ESTAB 0 0 192.168.1.2:33141 83.170.73.249:ircd ESTAB 0 0 192.168.1.2:54028 74.125.135.125:xmpp-client

Однако ss позволяет залезть буквально под капот tcp соединениям.

(5:531)$ sudo ss —tcp —info |tail -n 1 cubic wscale:4,7 rto:280 rtt:71.541/13.487 ato:40 mss:1460 cwnd:100 bytes_acked:465157 bytes_received:513194 segs_out:604 segs_in:937 send 16.3Mbps lastsnd:86100 lastrcv:85680 lastack:5050 pacing_rate 32.7Mbps rcv_rtt:12120 rcv_space:186376

Тут есть все: таймеры подтверждения доставки, дорога туда-обратно, механизм контроля перегрузки канала cubic и много чего еще.

Тяни-толкай вокруг Net-Tools

По этому вопросу консенсуса в Linux сообществе пока нет. В OpenSuse в 2009 г. состоялся пленум завязалась дискуссия по этому вопросу, но на жесткие меры не пошли, а вот RedHat и Fedora в 2011 г. решили, что с них хватит, и уже начиная с 7-й версии RHEL не ставит Net-Tools. В 7.

1 была безуспешная попытка его вернуть, что показывает неизбывную популярность Net-Tools. В Debian Linux после неудачной попытки в 2009 г. объявить Net-Tools устаревшим и начать процесс его замены, несколько лет об этом не вспоминали, и вот недавно спор возобновился с новой силой. Дело в том, что в Debian до сих пор значительное количество пакетов от него зависит.

В Gentoo как всегда решаешь ты, ставить или нет, однако зависимостей по сабжу нет.

(5:532)$ equery depends net-tools * These packages depend on net-tools:
net-misc/openvpn-2.3.12 (!iproute2 ? sys-apps/net-tools)

Мне лично кажется, что пока нет причин отказываться от Net-Tools там, где это возможно.

Если у вас два с половиной сетевых интерфейса на локалхосте, включая loopback, вы спокойно можете продолжать использовать эти программы, но на приличном боевом или даже на тестовом сервере iproute2 все же будет предпочтительнее, как бы пальцы ни дергались набрать привычные старые команды.

Рано или поздно все Linux дистрибутивы и даже Debian перестанут ставить этот пакет по умолчанию, и тогда знание команд из набора iproute2 вполне пригодится, хотя этот момент может наступить еще не скоро.

Использованные материалы

Источник: https://habr.com/post/320278/

Ручная настройка сети в Linux

Для доступа к сетевым картам в Linux используются так называемые интерфейсы. Интерфейсы это не файлы устройств и их нет в каталоге /dev. Интерфейсы создаются динамически и не всегда связаны с сетевыми картами.

Например интерфейс ppp0 — это интерфейс VPNа, организованного по протоколу PPTP, а интерфейс lo это виртуальная сетевая карта с адресом localhost (127.0.0.1).

В Linux имена интерфейсов традиционно состоят из мнемонического типа интерфейса и его порядкового номера. Карты ethernet доступны через интерфейсы eth0, eth1 и т.д.

В системах, использующих systemd способ именования другой — интерфейсы имеют имена вида enp2s0 (en -Ethernet, p — PCI, 2 — номер на шине) Список всех интерфейсов можно посмотреть командой ifconfig -a или ip link.

Привязка интерфейса к карте

При наличии нескольких сетевых карт возникает вопрос о порядке их нумерации. В CentOS 6 эта задача возложена на подсистему обнаружения и конфигурации устройств — udev. В системах с systemd правила именования встроены в udev, но могот быть переопределены, как написано ниже.

Читайте также:  Snap универсальные пакеты linux

Конфигурационный файл переименования интерфейсов обновляется автоматически при первом обнаружении очередной сетевой карты и находится в файле /etc/udev/rules.d/70-persistent-net.rules. Файл состоит из строк такого содержания:

# PCI device 0x1af4:0x1000 (virtio-pci)
SUBSYSTEM==»net», ACTION==»add», DRIVERS==»?*», ATTR{address}==»52:54:00:29:24:1e», ATTR{type}==»1″, KERNEL==»eth*», NAME=»eth0″

Видно, что нумерация опирается на аппаратный (MAC) адрес карты. Если в компьютере заменить карту, то интерфейс eth0 станет недоступным, а новая карта получит имя eth1. Если есть желание вручную назначить имена картам, то можно отредактировать этот файл, выставив желаемые соответствия между MAC адресами именами интерфейсов (возможно потребуется перезагрузка).

ifcfg

Классическая утилита конфигурации сетевых интерфейсов ifcfg

#просмотр списка активных интерфейсов
ifcfg #просмотр конфигурации конкретного интерфейса
ifcfg eth0 #просмотр списка доступных интерфейсов
ifcfg -a #настройка ip адреса и активация интерфейса
ifconfig eth0 192.168.0.1 netmask 255.255.255.0 up #деактивация интерфейса
ifconfig eth0 down

route

Настройка таблицы маршрутизации route

#добавление шлюза по умолчанию
route add default gw 192.168.0.1 #добавление маршрута в локальную сеть route add -net 192.56.76.0 netmask 255.255.255.0 dev eth0 #добавление маршрута в удаленную сеть
route add -net 192.57.66.0 netmask 255.255.255.0 gw 192.168.0.2 #удаление маршрута
route del -net 192.57.66.0 netmask 255.255.255.0 gw 192.168.0.2 #просмотр таблицы маршрутизации
route
#или
netstat -r

ip

В современных дистрибутивах линукса на смену ifconfig и route приходит универсальная утилита ip

#просмотр списка доступных интерфейсов
ip link #просмотр статистики по интерфейсам
ip -s link #просмотр ip адресов
ip addr #просмотр таблицы маршрутизации
ip route

DNS

Адреса серверов DNS и имя локального домена вписываются в файл /etc/resolv.conf

search example.com
nameserver 8.8.8.8

Источник: http://parallel.uran.ru/book/export/html/442

Статьи

На серверах версий до 2012, SMB1 протокол отключается через правку реестра

Set-ItemProperty -Path «HKLM:SYSTEMCurrentControlSetServicesLanmanServerParameters» SMB1 -Type DWORD -Value 0 -Force

на 2012 сервере SMB1 протокол можно отключить без перезагрузки

Set-SmbServerConfiguration -EnableSMB1Protocol $false

В организации, где я в данный момент работаю, система печати построена на основе сервера печати SafeQ, многофункциональных устройств Konica-Minolta Bizhub 227 и 224 серии и нескольких принтеров помельче, такие как Konica-Minolta Bizhub 4050 и 3320.

Все это хозяйство мониторится Кониковской системой мониторинга OPS Monitor.

Данная система, конечно в большинстве случаев справляется со своими обязанностями по мониторингу и уведомлению об ошибках дежурного инженера, но у нее есть свои ограничения, например, нет возможности самостоятельно выбрать пользователей, которые будут получать уведомления о том, что заканчиваются, или закончились расходные материалы — нужно связываться с коникой для того, чтоб они вписали нужного контакта. Также, уведомления довольно-таки долго приходят, потому пока придет к вам уведомление о том, что закончился тонер, вам уже позвонят все пользователи и вы замените тонер еще до того, как прийдет уведомление от Коники.

Для того, чтоб организовать мониторинг температуры в серверной комнате, не требуется делать практически никаких капиталовложений, достаточно использовать те ресурсы, которые имеются под рукой, а именно встроенный датчик температуры коммутатора, расположенного у вас в серверной. В большинстве случаев, его показания отображают реальную картину и позволяют оперативно принять меры, в случае обнаружения аномального повышения температуры.

После того, как у нас в организации был осуществлен переезд пользователей на новую систему печати, некоторые из пользователей стали жаловаться на то, что у них каждый раз после включения компьютера слетает принтер по умолчанию.

Изучение данной проблемы показало, что принтер по умолчанию слетает не только при перезагрузке, но и при перезапуске службы Диспетчер печати. Удаление принтера из списка устройств не помогло, а дальнейшее изучнеие проблемы показало, что решение проблемы состоит в удалении старого устройства в реестре Windows.

Так как фронтенд SafeQ работает на базе Tomcat, то настройка SafeQ для работы по https сводится к настройке веб сервера Tomcat.

Порты у меня стандартные:

  • 80: for HTTP
  • 443: for HTTPS

При подключении на 80 порт будет производиться перенаправление на 443 порт.

Предположим, есть у нас wildcard сертификат, содержащийся в pfx файлике, который нужно прикрутить к Заббиксу.

Вся настройка Заббикса для работы по https сводится к настройке веб сервера Apache, нужно конвертнуть pfx файл в понятный для него формат. Для конвертации нужно воспользоваться пакетом OpenSSL, который позволит, с помощью всего лишь двух команд получить необходимые файлы.

Первая команда извлекает открытый ключ domain.cer, вторая — секретный ключ domain.key:

Большинство сисадминов знают программу BgInfo, которая может быть полезна администраторам первой линнии в процессе поддержки пользователей, а также системным администраторам, при администрировании серверов под управлением операционной системы MS Windows.

В принципе, возможностей программы BgInfo в 98% случаев вполне достаточно. Но, так уж случилось, что мой случай попал в эти два процента и пришлось самому изобретать велосипед.

Сегодня я хочу поделиться своими наработками, может кому-то эта программа также будет полезна.

Операционная система Windows, будучи очень гибкой и дружественной системой как для обычных пользователей, так и для системных администраторов, позволяет настраивать практически любой аспект поведения системы.

В данном случае будет рассмотрена возможность настройки отображения стандартных ярлыков (Компьютер, Домашняя папка, Панель управления, Сеть, Корзина). Для чего можно использовать два пути — обычный, через панель управления и второй способ для продвинутых пользователей — путем правки реестра.

В последнем случае, если вы системный администратор, вы можете создать Обьект групповой политики и применить его сразу к нескольким компьютерам.

В процессе переезда серверов нашей компании в облачную инфрастуктуру провайдера, возникла необходимость найти способ проброса USB устройств по сети.

Для работы некоторых программ используются USB ключи защиты, заменить которые на программные нельзя, подключить свои ключи у провайдера также не представляется возможным, поэтому ключи будут устанавливаться в офисе, а сервера будут получать к ним доступ по сети при помощи технологии проброса USB устройств по сети.

Если у вас в распоряжении большое количество сетевых устройств (сканеры, факсы, системы мониторинга и так далее), с которых требуется отправлять почтовые уведомления, лучшим вариантом будет настроить промежуточный SMTP сервер, через который будет отправляться вся почта. Это поможет:

Каждый системный администратор имеет в своем багаже знаний определенный алгоритм действий, который нужно предпринять в процессе установки Windows Server. Знания эти появились не с чистого листа — все они накоплены на протяжении многих лет установок и обслуживания Windows Server.

С другой стороны, компания Майкрософт, сделала все для того, чтоб сделать процесс установки и первоначальной настройки Windows Server как можно проще.

В результате, в Windows Server 2012 вобрала в себя все лучшее — теперь все первоначальные настройки, которые необходимо выполнить после установки Windows Server, выведены в запускаемой при стартре программе Диспетчер серверов.

Чем отличаются основные типы резервного копирования.

Полная архивация (Full Backup)

Каждый раз при создании резервной копии создается полная копия всего содержимого архивируемой папки, или диска.

Данный тип архивации позволяет максимально быстро восстановить данные из резервной копии, но при этом, если нужно хранить несколько резервных копий, сделанных с некоторым промежутком времени, то такой тип резервного копирования будет занимать черезмено большой объем дискового пространства, так как каждый раз создается полная копия.

Знакомиться с Drupal новичкам не просто, так как в отличие от других систем управления контентом, Drupal изначально поставляется с простенькой темой по умолчанию, которая и выглядит по современным меркам не очень, да и не отвечает современным реалиям быть дружественной для мобильных устройств. Сразу после установки Drupal встает вопрос какой установить шаблон, который позволит без особых усилий созадть привлекательный, удобный сайт, который имеет отзывчивый интерфейс.

Стандартом де факто, среди програм, используемых для администрирования Linux, FreeBSD и других UNIX серверов является SSH.

Но, помимо предоставления доступа к командной оболочке удаленного сервера, SSH предоставляет возможность передавать по сети файлы, используя защищенный канал связи — при помощи утилиты SCP.

Данная утилита позволит копировать файлы на удаленные хосты не только интерактивно, но и по рассписанию, при помощи скриптов, например при создании резервных копий, синхронизации папок и так далее.

Установка Drupal из командной строки — свершенно не сложная задача, которая реализуется при помощи Командной оболочки Drupal (Drupal Shell, Drush).

По аналогии с командной строкой для системного администратора, Drush — это командная оболочка для пользователя Drupal.

В обоих случаях, на первых порах работать возможно, но если вы планируете развиваться дальше, то обязательно следует освоить работу в командной строке. 

У меня в арсенале уже давно есть очень удобный каталогизатор фотографий XnView, богатая возможностями, бесплатная для домашнего использования программа, установочные пакеты которой имеются для всех современных прлатформ: Windows, Linux и Mac OS.

Одной из ключевых особенностей программы, есть возможность производить пакетную обработку фотографий, с которой сейчас мы и познакомимся, рассмотрев пример пакетного преобразования размера фотографий.

Источник: http://profhelp.com.ua/articles/linux-%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4%D1%8B-%D0%B4%D0%BB%D1%8F-%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B8-%D1%81%D0%B5%D1%82%D0%B8-%D0%B8%D0%B7-%D0%BA%D0%BE%D0%BD%D1%81%D0%BE%D0%BB%D0%B8

Ifconfig: 7 примеров использования

Команда Ifconfig используется для конфигурирования сетевых интерфейсов. В данной статье я покажу 7 наиболее часто применяемых примеров использования данной команды.

1. Просмотр настроек для сетевого интерфейса

При вызове команды Ifconfig без аргументов мы получим список всех активных интерфейсов. Если в качестве аргументы вы укажите имя интерфейса, отобразиться только статистика по данном интерфейсу.[cut]

# ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:2D:32:3E:39:3B inet addr:192.168.2.2 Bcast:192.168.2.255 Mask:255.255.255.0 inet6 addr: fe80::21d:92ff:fede:499b/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:977839669 errors:0 dropped:1990 overruns:0 frame:0 TX packets:1116825094 errors:8 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:2694625909 (2.5 GiB) TX bytes:4106931617 (3.8 GiB) Interrupt:185 Base address:0xdc00

2. Отображение всех интерфейсов, включая отключенные

# ifconfig -a

3. Выключаем интерфейс

# ifconfig eth0 down

4. Запускаем интерфейс

# ifconfig eth0 up

5. Назначаем интерфейсу IP адрес

Назначим IP адрес 192.168.2.2 на интерфейс  eth0.

# ifconfig eth0 192.168.2.2

Изменим сетевую маску на интерфейсе eth0.

# ifconfig eth0 netmask 255.255.255.0

Изменим бродкаст адрес для интерфейса eth0.

# ifconfig eth0 broadcast 192.168.2.255

Назначаем IP адрес, маску и бродкаст одной командой.

# ifconfig eth0 192.168.2.2 netmask 255.255.255.0 broadcast 192.168.2.255

6. Изменяем MTU

Для изменения Maximum transmission unit (MTU) на значение XX используем следующую команду..

# ifconfig eth0 mtu XX

7. Promiscuous mode

По умолчанию когда сетевая карта получает пакет, она проверяет адрес получателя. В случае если этот адрес отличен от назначенных ей адресов, пакет отбрасывается. В promiscuous mode, карта не отбрасывает данные пакеты.

Вместо этого она принимает все пакеты, приходящие через интрефейс. Для установки данного режима требуются привелегии суперпользователя.

Большинство сетевых мониторов и анализаторов используют данный режим для захвата пакетов и анализа сетевого трафика.

Следующуая команда переводи интерфейс в promiscuous mode.

# ifconfig eth0 promisc

Следующуая команда переводи интерфейс в нормальный режим.

# ifconfig eth0 -promisc

Постовой

ЭкспертСистем оказывает профессиональные услуги по технадзору (техническому надзору), экспертизе строительства, контролю строительства и обследованию строительных работ.

Если у вас маленькая компания, и держать системного администратора и техподдержку накладно, передайте свою компьютерную сеть на аутсорсинг. Ваша сеть будет в полном порядке!

Читайте также:  Как установить последнюю версию filezilla с помощью flatpak

Еще записи по теме

Источник: http://guruadmin.ru/page/ifconfig-7-examples-to-configure-network-interface

Настройка локальной сети в Linux

Для систематизирования информации по настройке сети в ОС Linux было решено написать эту заметку. Здесь в доступной форме описан процесс настройки сетевого интерфейса на примере ОС Ubuntu. Также данное руководство поможет «поднять» локальную сеть и на любом другом дистрибутиве Linux.

Содержание

Для просмотра текущих параметров сети и состояния сетевых интерфейсов в ОС Линукс существует команда:

# sudo ifconfig

Пример вывода:eth0Link encap:Ethernet HWaddr 00:11:5b:91:25:3einet addr:192.168.1.18 Bcast:192.168.255.255 Mask:255.255.0.0 inet6 addr: fe80::211:5bff:fe91:253e/64 Диапазон:Ссылка

ВВЕРХ BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:648009 errors:0 dropped:0 overruns:0 frame:0 TX packets:1075413 errors:0 dropped:0 overruns:0 carrier:0 коллизии:0 txqueuelen:1000 RX bytes:70177943 (70.1 MB) TX bytes:1536487024 (1.5 GB)

Прервано:19 Base address:0xd000

lo Link encap:Локальная петля (Loopback)inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Диапазон:Узел ВВЕРХ LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:106 errors:0 dropped:0 overruns:0 frame:0 TX packets:106 errors:0 dropped:0 overruns:0 carrier:0 коллизии:0 txqueuelen:0

RX bytes:13776 (13.7 KB) TX bytes:13776 (13.7 KB)

Для просмотра абсолютно всех сетевых интерфейсов запускаем команду с ключом -a:

# sudo ifconfig -a

Из приведенного примера видно, что на компьютере используется два сетевых интерфейса: eth0 и lo.

Интерфейс lo — это локальная петля, которая имеет IP-адрес 127.0.0.1 и предназначена для сетевого доступа к своему же компьютеру. Далее этот интерфейс рассматриваться не будет, так как для эффективной работы не требует дополнительной настройки.

Интерфейс eth0 — это Ethernet сетевая карта, которая имеет сетевые параметры: IP-адрес — 192.168.1.18, маску сети — 255.255.0.0 и MAC-адрес — 00:11:5b:91:25:3e. Значение RUNNING показывает, что в данный момент сетевой интерфейс eth0 работает.

Для просмотра типа соединения, скорости и поддерживаемых параметров сетевым интерфейсом eth0 набираем команду:

# sudo ethtool eth0

Вывод:Supported ports: [ TP MII ]
Supported link modes:10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

Supports auto-negotiation: Yes
Advertised link modes: 10baseT/Half 10baseT/Full

100baseT/Half 100baseT/Full

Advertised auto-negotiation: Yes
Speed: 100Mb/s Duplex: Full Port: MII PHYAD: 1 Transceiver: internal Auto-negotiation: on Supports Wake-on: pg Wake-on: d Current message level: 0x000000c5 (197)

Link detected: yes

Из вывода видно, что сетевой интерфейс eth0 работает на скорости 100Мб/с с включенным полным дуплексом (Full Duplex). Полный дуплекс от полудуплекса (Half Duplex) отличается тем, что первый обеспечивает передачу данных в обе стороны одновременно, а второй осуществляет передачу входящих и исходящих данных поочередно.

Наверх

Для остановки сетевого интерфейса eth0 существует команда:

# sudo ifconfig eth0 down

Команду легко запомнить, так как после названия самой команды идет имя интерфейса и после действие, которое нужно произвести над ним (down или up).

Для возобновления работы сетевого интерфейса eth0:

# sudo ifconfig eth0 up

Чтобы перезапустить все сетевые интерфейсы ОС вводим команду:

# sudo /etc/init.d/networking restart

Эта строка запускает bash-скрипт networking, перезапускающий сетевые интерфейсы системы.

Так же по аналогии производится остановка всех интерфейсов:

# sudo /etc/init.d/networking stop

и их запуск:

# sudo /etc/init.d/networking start

Чтобы изменить сетевые настройки в ОС Linux можно пойти двумя путями:

  1. использовать команды для присвоения параметров сетевых интерфейсов;
  2. отредактировать конфигурационный файл, содержащий параметры сетевых интерфейсов.

Настроить сеть можно одним из вышеприведенных способов. Эти два способа абсолютно взаимозаменяемые. Кому как привычнее.

  1. Настройка сети с помощью команд.

    Чтобы настроить сетевой интерфейс, не влезая в дебри конфигурационного файла, нужно воспользоваться специальными командами.

    Чтобы задать основной IP-адрес и маску сети для интерфейса eth0:# sudo ifconfig eth0 192.168.0.1 netmask 255.255.255.0Для присвоения дополнительного IP-адреса интерфейсу eth0:# sudo ifconfig eth0:0 10.10.0.

    1 netmask 255.255.255.0

  2. Настройка сети с помощью редактирования конфигурационного файла.

    Редактировать будем конфигурационный файл /etc/network/interfaces.

    Чтобы вывести на экран содержимое конфига, набираем команду:

    # sudo nano /etc/network/interfaces

    Если локальная сеть, к которой подключаемся, подразумевает ручную настройку IP-адреса, то содержимое конфигурационного файла должно выглядеть примерно так:

    auto lo auto eth0 iface eth0 inet static address 192.168.1.18 netmask 255.255.0.0 gateway 192.168.1.253

    Первые строки оставляем как есть, так как их дополнительная настройка не требуется.

    Строка auto eth0 говорит, что сетевой интерфейс eth0 должен стартовать при загрузке ОС.

    Вторая строка iface eth0 inet static говорит, что сетевому интерфейсу eth0 IP-адрес задается вручную.

    Строка address 192.168.1.18 говорит, что сетевому интерфейсу eth0 назначен IP-адрес 192.168.1.18 (этот сетевой адрес взят для примера и на его месте может быть любой другой).

    Строка netmask 255.255.0.0 говорит, что маска сети является 255.255.0.0.

    Последняя строчка gateway 192.168.1.253 показывает, что сетевым шлюзом является компьютер с IP-адресом 192.168.1.253. Эта строка может отсутствовать, так как ее наличие в конфигурационном файле зависит от параметров локальной сети, к которой подключается настраиваемый компьютер.

    Если в подключаемой локальной сети используется автоматическая раздача сетевых настроек DHCP-сервером, то конфигурационный файл /etc/network/interfaces должен быть приведен к виду:

    auto lo auto eth0
    iface eth0 inet dhcp

Так же во многих случаях для правильной работы локальной сети на настраиваемом компьютере потребуется ввести IP-адрес используемого DNS-сервера.

Для этого нужно открыть конфигурационный файл командой:

# sudo nano /etc/resolv.conf

Вывод:

# Generated by NetworkManager
nameserver 192.168.1.253

Строка nameserver 192.168.1.253 говорит, что в качестве DNS-сервера используется компьютер с IP-адресом 192.168.1.253.

Смена MAC-адреса сетевой карты

Чтобы временно поменять MAC-адрес сетевой карты eth0 нужно воспользоваться командой:

# sudo ifconfig eth0 hw ether 00:01:02:03:04:05

Последнее число — это новый MAC-адрес.

Для смена MAC-адреса навсегда нужно в конфигурационном файле /etc/network/interfaces к настройкам сетевого интерфейса добавить строку с новым MAC-адресом:

auto eth0

iface eth0 inet dhcp

pre-up ifconfig eth0 hw ether 00:01:02:03:04:05

Смены скорости сетевого интерфейса

Для строгого задания скорости сетевой карты:

# sudo ethtool -s eth0 speed 100 duplex full autoneg off

# Принудительно задать скорость сетевому интерфейсу 100Mbit и режим Full Duplex и отключить автоматическое определение

# sudo ethtool -s eth0 speed 10 duplex half autoneg off

# Принудительно задать скорость сетевому интерфейсу 10Mbit и режим Half Duplex и отключить автоматическое определение

Случайные 7 статей:

Источник: https://itshaman.ru/articles/54

Шпаргалка по настройке сети в Linux

Что за компьютер без подключения к сети и к Интернету, в частности? Данная шпаргалка поможет настроить сетевые интерфейсы в Линуксе, а для примера будет взят Debian.

И так, в самом начале необходимо удостовериться, что ваша сетевая карта в компьютере обнаружена ОС, для этого выполним команду:

dmesg | grep -i Eth или же  lspci | grep Ether – для поиска вводится начало «eth», т.к. сетевой карте (Ethernet) обычно присваивается интерфейс под названием eth0, где 0 – номер устройства. Если сетевых карт в компьютере несколько, то должно быть, соответственно, eth0, eth1, eth2 и т.д. В итоге на консоль должно быть выведено что-то вроде такого:

[ 1.326482] forcedeth: Reverse Engineered nForce ethernet driver. Version 0.64. [ 1.328138] forcedeth 0000:00:0a.0: PCI INT A -> Link[LMAC] -> GSI 22 (level, low) -> IRQ 22 [ 1.328225] forcedeth 0000:00:0a.0: setting latency timer to 64 [ 1.853889] forcedeth 0000:00:0a.

0: ifname eth0, PHY OUI 0x732 @ 1, addr 00:1d:60:47:8f:78 [ 1.853982] forcedeth 0000:00:0a.0: highdma pwrctl mgmt lnktim msi desc-v3 [ 34.458536] forcedeth 0000:00:0a.0: irq 42 for MSI/MSI-X [ 34.458756] eth0: no link during initialization.

[ 34.

459691] ADDRCONF(NETDEV_UP): eth0: link is not ready

Как видно из приведенного примера, в компьютере  установлена сетевая карта от nVidia c драйвером 0.64 и с присвоенным интерфейсом под названием eth0, правда, он в данный момент не активен, т.к. отсутствует соединение кабеля к сетевой плате.

Теперь можно ввести в консоль следующую команду для отображения информации о сетевых интерфейсах:

ifconfig

На что она нам покажет:

eth0 Link encap:Ethernet HWaddr 00:1d:60:47:8f:78 UP BROADCAST MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:0 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

Interrupt:42 Base address:0xa000

lo Link encap:Локальная петля (Loopback) inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:122 errors:0 dropped:0 overruns:0 frame:0 TX packets:122 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0

RX bytes:12867 (12.8 KB) TX bytes:12867 (12.8 KB)

Первый интерфейс – это eth0, с MAC-адресом 00:1d:60:47:8f:78. Т.к. в описании интерфейса отсутствует слово RUNNING, то это означает, что сетевой кабель не подключен. Второй интерфейс, присутствующий в списке – это lo, локальный интерфейс  (т.н.

называемый Loopback), который имеет фиксированный для всех loopback-интерфейсов IP-адрес 127.0.0.1, маску подсети 255.0.0.0 и статус RUNNING. Из всего приведенного видно, что сетевой интерфейс eth0, который нам нужен для организации сети и выхода в Интернет, не настроен.

Сейчас мы этим и займемся.

Нам необходимо отредактировать файл конфигурации /etc/init.d/networking, но в Debian'e его нельзя редактировать до тех пор, пока не остановлены сетевые интерфейсы. Поэтому нужно отключить интерфейс:

ifdown eth0

Однако, у нас же еще интерфейс eth0 не сконфигурирован, поэтому мы получим сообщение об ошибке: ifdown: interface eth0 not configured. Тогда, для начала, проверяем существование файла /etc/network/interfaces. Если он не существует, то создадим его, а если существует, то отредактируем:

nano /etc/network/interfaces

На экран консоли должно вывестись примерно следующее:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface auto lo

iface lo inet loopback

# The primary network interface auto eth0

#iface eth0 inet dhcp

Если у вас есть маршрутизатор с включенной функцией DHCP (т.е. происходит автоматическая раздача IP-адресов для подключающихся устройств), то достаточно в конфигурационном файле разкомментировать строку #iface eth0 inet dhcp. В противном случае, необходимо привести файл конфигурации к следующему виду:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface auto lo

iface lo inet loopback

# The primary network interface auto eth0 iface eth0 inet static address 192.168.1.2 netmask 255.255.255.0 gateway 192.168.1.1 dns-nameservers 8.8.8.8 8.8.4.4

#iface eth0 inet dhcp

Adress – это IP-адрес, который вы присваиваете сетевой карте на интерфейсе eth0, netmask – маска подсети, gateway – шлюз, dns-nameservers – адреса DNS-серверов. Теперь необходимо активировать сетевой интерфейс:

ifup eth0

А также перезапустить сетевые службы:

/etc/init.d/networking restart

Теперь можно заново запустить команду ifconfig и убедиться, что интерфейс eth0 настроен, т.е. присутствуют указанные нами сетевые настройки. Для проверки работоспособности, можно пропинговать шлюз или интернет-ресурс, если у вас есть выход в Интернет:

ping 192.168.1.1 -с 5
ping yandex.ru -с 5

Должно быть выведено следующее:

PING yandex.ru (213.180.204.211) 56(84) bytes of data. 64 bytes from yandex.ru (213.180.204.211): icmp_req=1 ttl=50 time=15.1 ms 64 bytes from yandex.ru (213.180.204.211): icmp_req=2 ttl=50 time=14.

1 ms 64 bytes from yandex.ru (213.180.204.211): icmp_req=3 ttl=50 time=14.3 ms 64 bytes from yandex.ru (213.180.204.211): icmp_req=4 ttl=50 time=13.8 ms

64 bytes from yandex.ru (213.180.204.

211): icmp_req=5 ttl=50 time=13.9 ms

— yandex.ru ping statistics — 5 packets transmitted, 5 received, 0% packet loss, time 4006ms

rtt min/avg/max/mdev = 13.804/14.286/15.125/0.479 ms

На этом настройка сети в Линуксе завершена.

Источник: https://bulkin.me/notes/737

Ссылка на основную публикацию