
BG Development · За реклама · За контакти |
![]() ![]() ![]() ![]() ![]() |
Здравей! ( Включване | Регистриране ) |
Страници: (3) [1] 2 3 ( Първото ново мнение ) | ![]() ![]() ![]() |
dvader |
Публикувано на: 05-11-2020, 09:52
|
![]() ![]() Име: Група: VIP Ранг: Почетен член Мнения: 4919 Регистриран на: 12.07.05 ![]() |
По-конкретно, интересува ме откъде IP стека знае кои eth устройства трябва/може да ползва?
Примерно, имам две мрежови карти - /dev/eth0 и /dev/eth1. Искам без да изключвам едната карта да ползвам само другата. -------------------- I find your lack of faith disturbing
|
thrawn |
Публикувано на: 05-11-2020, 14:54
|
||
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3090 Регистриран на: 17.01.17 ![]() |
Във всяка ОС това работи по един и същи начин - имаш таблица за рутиране в която се описва кои заявки през кой интерфейс да се пращат. Ако няма съвпадение, заявката се пуска към default gw-а. man route ---
Това мнение е било редактирано от thrawn на 05-11-2020, 14:55 |
||
dvader |
Публикувано на: 05-11-2020, 15:21
|
![]() ![]() Име: Група: VIP Ранг: Почетен член Мнения: 4919 Регистриран на: 12.07.05 ![]() |
Не ме разбра. Наясно съм как нещата работят на ниво IP.
Не съм наясно за физическата връзка между IP и Ethernet. Как IP стека решава на кои ETH устройства трябва да пусне ARP заявки? Надявам се така е малко по-ясно. -------------------- I find your lack of faith disturbing
|
wqw |
Публикувано на: 05-11-2020, 16:23
|
||
![]() ![]() Име: Владимир Висулчев Група: VIP Ранг: Почетен член Мнения: 6249 Регистриран на: 10.06.04 ![]() |
Виж че има колона Iface (Interface) в таблицата на route. При ip route list ти го дава като dev (device). cheers, </wqw> -------------------- |
||
dvader |
Публикувано на: 05-11-2020, 17:44
|
![]() ![]() Име: Група: VIP Ранг: Почетен член Мнения: 4919 Регистриран на: 12.07.05 ![]() |
Уф... явно не питам като хората...
Кой решава, че дадена мрежова карта трябва да има IP адрес и как да го забраня? -------------------- I find your lack of faith disturbing
|
JanBirdX |
Публикувано на: 05-11-2020, 18:44
|
Име: Група: Потребител Ранг: Почетен член Мнения: 1742 Регистриран на: 21.02.05 ![]() |
може да махнеш ип-то от картата, как да не участва в присвояването му ... не знам
|
Lachezar |
Публикувано на: 05-11-2020, 20:19
|
![]() Име: Лъчезар Добрев Група: Потребител Ранг: Почетен член Мнения: 2739 Регистриран на: 10.11.04 ![]() |
Мрежов Интерфейс. Това е термина.
Това може да са физически или логически устройства. Всяко такова устройство може да има между 0 и много адреси. Това става в ядрото. Класически това става с инструмента "ifconfig", в последно време заместен от инструмента "ip". Има няколко метода за автоматично получаване на адрес. Повечето зависят от дистрибуцията. Примерно в Debian и производни има файл /etc/network/interfaces, който определя как да се настроят устройствата. Има продукти, които се грижат за това кой интерфейс как да получи адрес: статично, динамично (DHCP) или по друг начин (PPP тунел, VPN тунел, auto-conf). В Ubuntu и производни примерно се използва продукта Network Manager, който има добра интеграция с потребителския интерфейс. Какво искаш да постигнеш зависи до голяма степен от това каква дистрибуция използваш, и какви продукти се използват за управление на мрежовите настройки. -------------------- И'м ватцхинг ъоу...
|
dvader |
Публикувано на: 06-11-2020, 08:52
|
||
![]() ![]() Име: Група: VIP Ранг: Почетен член Мнения: 4919 Регистриран на: 12.07.05 ![]() |
Благодаря, това изглежда като това, което търся. Имам два бонус въпроса: 1) До колкото схванах, на различните дистрибуции този файл може да се различава по име и съдържание но мога ли да разчитам, че *всички* видове програми за настройки (на дадена дистрибуция) ще пишат в този файл (за дадената дистрибуция)? Демек мога ли да разчитам, че смяната на конфигурация за даден адаптер няма да мине незабелязана? 2) Ако бодна нов адаптер, как се определя дали да се ползва или не? -------------------- I find your lack of faith disturbing
|
||
thrawn |
Публикувано на: 06-11-2020, 13:02
|
||
![]() Име: Група: Потребител Ранг: Почетен член Мнения: 3090 Регистриран на: 17.01.17 ![]() |
Не можеш да разчиташ, че /etc/network/interfaces съществува. Това е специфика на конкретната дистрибуция (че и на графична среда - както каза Lachezar, в тях си има инструменти като Network Manager-а в който се конфигурира картата по начин подобен на този в windows). Иначе, дистрибуциите предоставят инструменти като ifconfig / ip които имат флаг UP с който се "вдига" самия интерфейс (демек - включва се). Процедурата е - зарежда се драйверът, след това с ifconfig/ ip конфигурираш интерфейсът (и го вдигаш)
а след това с route задаваш маршрути (ако ти трябва нещо специално, но поне default gateway трябва да зададеш). Последно трябва да укажеш адреси на DNS сървъри (в /etc/resolv.conf). Всичко по конфигурационните файлове е възможно да бъде презаписано от инструменти на конкретната дистрибуция. --- Ако пишеш някаква програма и ти трябва проверка на интерфейсите не чети конфигурационните файлове а ползвай /proc и /sys за достъп до състоянието на системата. Това мнение е било редактирано от thrawn на 06-11-2020, 13:19 Прикачена картинка (Кликнете на картинката, за да я увеличите!) ![]() |
||
Lachezar |
Публикувано на: 06-11-2020, 13:56
|
||||||||
![]() Име: Лъчезар Добрев Група: Потребител Ранг: Почетен член Мнения: 2739 Регистриран на: 10.11.04 ![]() |
Този файл съществува на Debian производни дистрибуции. Други дистрибуции (примерно Slackware) може изобщо да нямат дори подобен файл.
Ако искаш да провериш може да използваш:
Тук се вижда, че enp0s31f6 е DOWN, а wlp4s0 е UP. За да видиш IPv4 и IPv6 състоянието:
И както вече написах как ще се настрои един интерфейс, който ще добавиш в системата зависи от дистрибуцията. Общо положение:
В две думи: виж за коя дистрибуция става дума. -------------------- И'м ватцхинг ъоу...
|
||||||||
![]() |
![]() ![]() ![]() |