LinuxForum.Fans
Тема

Продвинутая настройка сети c помощью iproute2 (по мануалу LARTC)

Автор: Linux777 6 сообщений 2464 просмотров
#327728

Cобственно основы iproute2 понять несложно. И главное отличие, что iproute2 заменяет стандартный набор старых утилит ifconfig-arp-netstat-route. Но есть некоторые вещи которые я не понимаю. Пример сравним вывод сетевых интерфейсов первым и вторым способом:

text
 admin@admin:~$ ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:34:dc:58:06:c2  
          inet addr:12.34.56.78  Bcast:12.34.56.255  Mask:255.255.255.0
          inet6 addr: fe80::34:21ff:fe58:06c2/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:176164 errors:0 dropped:0 overruns:0 frame:0
          TX packets:169568 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:83323114 (83.3 MB)  TX bytes:24394129 (24.3 MB)

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:65536 Metric:1 RX packets:20080 errors:0 dropped:0 overruns:0 frame:0 TX packets:20080 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:1084621 (1.0 MB) TX bytes:1084621 (1.0 MB)

text
admin@admin:~$ ip addr l eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:34:dc:58:06:c2  brd ff:ff:ff:ff:ff:ff
    inet 12.34.56.78/24 brd 12.34.56.255 scope global eth0
    inet6  fe80::34:21ff:fe58:06c2/64 scope link 
       valid_lft forever preferred_lft forever

зы..предварительно реальные мак и айпи я затер на вымышленные 12.34.56.78. Теперь собственно, что я пока не понимаю:

первое:

"Linux777" написал:
brd ff:ff:ff:ff:ff:ff
почему бродкаст все ff.. если перевести 16-тиричную в 2-ичную систему счисления получим 255.255.255.255 адрес бродкаста. Но ниже есть адрес настоящий адрес и он верный
"Linux777" написал:
brd 12.34.56.255

тогда зачем эти ff строчки в адресе. или это имеется ввиду что все сети имееют адрес 255.255.255.255 но у меня сеть одна тут описана. Скорей это синтаксис такой, что в iproute2 кроме реально адреса бродкаста пишут и адрес всех сетей, что означает ff:ff:ff:ff:ff:ff или 255.255.255.255

второе:

"Linux777" написал:
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
тут понятно по слову RUNNING я определю что сетевуха запущена
"Linux777" написал:
<BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
а тут по статусу state UP
а что тогда другие строчки ознзачают?

- qdisc pfifo_fast state UP qlen 1000 каждое слово тут мне не понятно, кроме state UP что означает статус включен иначе бы было state DOWN.

-<BROADCAST,MULTICAST,UP,LOWER_UP> и UP BROADCAST RUNNING MULTICAST MTU надписи идентичны, и как понял означают плата поддерживает бродкаст, мультикаст. верно? тогда что такое LOWER_UP и зачем еще один UP в этой строчке. к чему этот UP относится?
"Linux777" написал:
valid_lft forever preferred_lft forever - что означает это?

ну вроде бы все. остальное понятно, видно по rx/tx полученные и переданные байты, видны ошибки,если есть, видны маска, сеть.

#327729

если сделать так

text
ifconfig eth0 down или ip link set eth0 down

получим надпись

"Linux777⇓" написал:
BROADCAST MULTICAST # означает наверно поддерживает данные технологии сети

хотя пару ответов нашел тут http://www.nets4geeks.com/2012/09/linux_25.html и тут http://www.opennet.ru/docs/RUS/LARTC/LARTC-net.html.gz#x197_html или http://www.k-max.name/linux/nastrojka-i-upravlenie-setevoj-podsistemoj-linux-paket-iproute2/


UP — устройство подключено и готово принимать и отправлять фреймы;
LOOPBACK — интерфейс является локальным и не может взаимодействовать с другими узлами в сети;
BROADCAST - устройство способно отправлять широковещательные фреймы;
POINTTOPOINT — соединение типа «точка-точка»
PROMISC — устройство находится в режиме «прослушивания» и принимает все фреймы.
NOARP — отключена поддержка разрешения имен сетевого уровня.
ALLMULTI — устройство принимает все групповые пакеты.
NO-CARRIER — нет связи (не подключен кабель).
DOWN — устройство отключено.

тогда ответы почти все получил сам, как я и думал UP - устройство готово и подключено, а статус BROADCAST говорит нам, что устройство спобосно отправлять шировещательные фреймы, также понял еще пару вещей:

область видимости (scope global — действителен везде, scope link — только для данного устройства, scope host — для данного узла, доступные области приведены

тогда осталось понять это

"Linux777⇓" написал:
- qdisc pfifo_fast state UP qlen 1000 каждое слово тут мне не понятно, кроме state UP что означает статус включен иначе бы было state DOWN.
"Linux777⇓" написал:
valid_lft forever preferred_lft forever - что означает это?
#327786
"Linux777⇓" написал:
qdisc pfifo_fast state

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

#327803

По умолчанию на интерфейсе дисциплина pfifo_fast. Т.е. тупо очередь пакетов.

state UP - на интерфейсе есть линк. Т.е. кабель включен и на том конце устройство тоже включено.


qlen 1000 - характеристика очереди (не вдавался в подробности). Однако по умолчанию для гигабитных интерфейсов это 1000, а для сотошных 100 =).

#327852

Elve благодарю) насчет state UP/Down - знал уже, а вот за pfifo_fast and qlen 1000 thanks)
тогда последнее надо разобрать:

"Linux777⇓" написал:
valid_lft forever preferred_lft forever - что означает это?
Войдите или зарегистрируйтесь, чтобы ответить.