Skip to content

Commit a498f87

Browse files
committed
update
1 parent 4753d89 commit a498f87

4 files changed

Lines changed: 218 additions & 7 deletions

File tree

.obsidian/workspace.json

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,14 @@
1111
"id": "29b195db0d885305",
1212
"type": "leaf",
1313
"state": {
14-
"type": "empty",
15-
"state": {},
14+
"type": "markdown",
15+
"state": {
16+
"file": "langs/Go/project_layout.md",
17+
"mode": "preview",
18+
"source": true
19+
},
1620
"icon": "lucide-file",
17-
"title": "New tab"
21+
"title": "project_layout"
1822
}
1923
}
2024
]
@@ -176,9 +180,11 @@
176180
"type": "leaf",
177181
"state": {
178182
"type": "file-properties",
179-
"state": {},
183+
"state": {
184+
"file": "langs/Go/project_layout.md"
185+
},
180186
"icon": "lucide-info",
181-
"title": "File properties"
187+
"title": "File properties for project_layout"
182188
}
183189
}
184190
],
@@ -202,6 +208,8 @@
202208
},
203209
"active": "29b195db0d885305",
204210
"lastOpenFiles": [
211+
"langs/Go/swagger.md~",
212+
"langs/Go/swagger.md",
205213
"langs/Go/syntax/for_cycle.md",
206214
"langs/Go/syntax/for_cycle.md~",
207215
"langs/Go/commands.md",
@@ -229,9 +237,7 @@
229237
"langs/Go/runes.md~",
230238
"langs/Go/strings.md",
231239
"langs/Go/slicing.md",
232-
"langs/Go/slices.md",
233240
"langs/Go/slices.md~",
234-
"langs/Go/runes.md",
235241
"langs/Go/pointers.md~",
236242
"langs/Go/4913",
237243
"langs/Go/arrays.md~",

langs/Go/swagger.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
[swag-comments](https://github.com/swaggo/swag#declarative-comments-format)

linux/system/dns/detect.md

Lines changed: 108 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,108 @@
1+
---
2+
3+
### 1. **Посмотрите, какие сетевые службы активны**
4+
5+
```bash
6+
systemctl list-units --type=service --state=active | grep -E 'network|NetworkManager|dhcpcd|systemd-networkd|wpa_supplicant'
7+
```
8+
9+
Обратите внимание на следующие возможные службы:
10+
11+
- `NetworkManager.service` — значит используется **NetworkManager**.
12+
- `dhcpcd.service` — значит используется **dhcpcd** (часто в минималистичных установках).
13+
- `systemd-networkd.service` — значит используется **systemd-networkd**.
14+
- `systemd-resolved.service` — это не сетевой менеджер сам по себе, но часто идёт вместе с `systemd-networkd` или `NetworkManager`.
15+
16+
---
17+
18+
### 2. **Проверьте, запущен ли NetworkManager**
19+
20+
```bash
21+
nmcli general status
22+
```
23+
24+
Если команда работает и выводит статус (например, `connected`, `disconnected`), значит у вас **NetworkManager**.
25+
26+
Если команда не найдена или выдаёт ошибку — скорее всего, он не установлен или не используется.
27+
28+
---
29+
30+
### 3. **Проверьте, используется ли systemd-networkd**
31+
32+
```bash
33+
systemctl is-active systemd-networkd
34+
```
35+
36+
Если вывод: `active` — значит используется **systemd-networkd**.
37+
38+
Также проверьте наличие конфигураций:
39+
40+
```bash
41+
ls /etc/systemd/network/
42+
```
43+
44+
Если там есть `.network` или `.netdev` файлы — это признак использования `systemd-networkd`.
45+
46+
---
47+
48+
### 4. **Проверьте, запущен ли dhcpcd**
49+
50+
```bash
51+
systemctl is-active dhcpcd
52+
```
53+
54+
Если `active` — вы используете **dhcpcd**, особенно если нет других менеджеров.
55+
56+
---
57+
58+
### 5. **Посмотрите, кто управляет /etc/resolv.conf**
59+
60+
```bash
61+
ls -l /etc/resolv.conf
62+
```
63+
64+
- Если это **симлинк на `/run/systemd/resolve/...`** → используется `systemd-resolved` (часто с `systemd-networkd` или `NetworkManager`).
65+
- Если это **симлинк на `/var/run/dhcpcd/resolv.conf`** → используется `dhcpcd`.
66+
- Если это **обычный файл**, но перезаписывается — возможно, `dhcpcd` или `NetworkManager` без симлинка.
67+
68+
Также посмотрите, кто владеет файлом:
69+
70+
```bash
71+
lsof /etc/resolv.conf
72+
```
73+
74+
(установите `lsof`, если не установлен: `sudo pacman -S lsof`)
75+
76+
---
77+
78+
### 6. **Узнайте, какие пакеты установлены**
79+
80+
```bash
81+
pacman -Q | grep -E 'networkmanager|dhcpcd|systemd'
82+
```
83+
84+
Например:
85+
- `networkmanager` → установлен NetworkManager.
86+
- `dhcpcd` → установлен dhcpcd.
87+
- `systemd` всегда установлен, но смотрите, активен ли `systemd-networkd`.
88+
89+
---
90+
91+
### Пример интерпретации
92+
93+
| Команда | Вывод | Вероятный менеджер |
94+
|--------|-------|--------------------|
95+
| `systemctl is-active NetworkManager` | `active` | **NetworkManager** |
96+
| `systemctl is-active dhcpcd` | `active` и NetworkManager не активен | **dhcpcd** |
97+
| `systemctl is-active systemd-networkd` | `active` | **systemd-networkd** |
98+
99+
---
100+
101+
После определения менеджера вы сможете выбрать правильный способ настройки DNS — например, через `nmcli`, `resolv.conf` с `dhcpcd`, или `resolved.conf` с `systemd`.
102+
103+
Если хотите — просто пришлите вывод команд:
104+
105+
```bash
106+
systemctl list-units --type=service --state=active | grep -E 'NetworkManager|dhcpcd|networkd'
107+
ls -l /etc/resolv.conf
108+
```

linux/system/dns/networkManager.md

Lines changed: 96 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,96 @@
1+
### ✅ Что делать дальше — настройка DNS через NetworkManager
2+
3+
#### 1. **Убедитесь, что NetworkManager управляет DNS**
4+
Посмотрите текущие настройки подключения:
5+
6+
```bash
7+
nmcli con show
8+
```
9+
10+
Найдите активное подключение (например, `"Wired connection 1"` или `"MyWiFi"`).
11+
12+
Затем посмотрите, как настроен DNS для него:
13+
14+
```bash
15+
nmcli con show "Имя подключения" | grep ipv4.dns
16+
```
17+
18+
Если вывод пустой или `auto`, DNS берётся от DHCP.
19+
20+
#### 2. **Установите постоянные DNS-серверы через NetworkManager**
21+
22+
Например, для подключения с именем `"Wired connection 1"`:
23+
24+
```bash
25+
sudo nmcli con mod "Wired connection 1" ipv4.dns "1.1.1.1 8.8.8.8"
26+
sudo nmcli con mod "Wired connection 1" ipv4.ignore-auto-dns yes
27+
```
28+
29+
> `ignore-auto-dns yes` — отключает DNS, получаемый от роутера по DHCP.
30+
31+
Примените изменения:
32+
33+
```bash
34+
sudo nmcli con down "pyncho_5G" && sudo nmcli con up "pyncho_5G"
35+
```
36+
37+
После этого NetworkManager **автоматически обновит `/etc/resolv.conf`**, **но только если он является симлинком или обычным файлом, не защищённым от записи**.
38+
39+
---
40+
41+
### ⚠️ Проблема: ваш `/etc/resolv.conf` — обычный файл
42+
43+
NetworkManager по умолчанию **не перезаписывает** `/etc/resolv.conf`, если он уже существует как обычный файл (не симлинк). Это сделано из соображений безопасности.
44+
45+
#### Решение:
46+
47+
Либо **удалите файл и позвольте NetworkManager создать симлинк**:
48+
49+
```bash
50+
sudo rm /etc/resolv.conf
51+
sudo systemctl restart NetworkManager
52+
```
53+
54+
После этого NetworkManager создаст симлинк:
55+
```text
56+
/etc/resolv.conf -> /var/run/NetworkManager/resolv.conf
57+
```
58+
59+
И DNS будет обновляться автоматически.
60+
61+
**ИЛИ** — если вы хотите оставить `/etc/resolv.conf` как обычный файл — вы можете **вручную указать DNS в нём**, но тогда NetworkManager **не будет обновлять его автоматически**, и ваши настройки DNS не будут зависеть от подключения (например, при переходе с Wi-Fi на Ethernet).
62+
63+
---
64+
65+
### 🔍 Проверка результата
66+
67+
После настройки проверьте:
68+
69+
```bash
70+
cat /etc/resolv.conf
71+
nslookup example.com
72+
```
73+
74+
Вы должны увидеть ваши DNS-серверы и успешный ответ.
75+
76+
---
77+
78+
### Дополнительно: отключить systemd-resolved (если мешает)
79+
80+
Иногда `systemd-resolved` конфликтует с NetworkManager. Проверьте:
81+
82+
```bash
83+
systemctl is-active systemd-resolved
84+
```
85+
86+
Если `active`, и вы не планируете использовать его — отключите:
87+
88+
```bash
89+
sudo systemctl disable --now systemd-resolved
90+
```
91+
92+
И убедитесь, что `/etc/resolv.conf` не ссылается на него.
93+
94+
---
95+
96+
Если скажете имя вашего активного подключения (`nmcli con show`), могу дать точную команду для настройки DNS.

0 commit comments

Comments
 (0)