systemd-resolved๋ /etc/resolv.conf
๋ฅผ ๋ค๋ฅธ ์์น( /run/systemd/resolve
์๋)์ ์ฌ๋ณผ๋ฆญ ๋งํฌํฉ๋๋ค. ํธ์คํธ ๋ณผ๋ฅจ /etc๊ฐ ๋ง์ดํธ๋๋ฉด ์ด ์์น๋ ๋ฌผ๋ก ์กด์ฌํ์ง ์์ผ๋ฏ๋ก ์ปจํ
์ด๋ ๋ด์ ๋ชจ๋ ํธ์คํธ ์ด๋ฆ ์ก์ธ์ค๊ฐ ์คํจํฉ๋๋ค.
์, ์๋ํ์ง ์์ต๋๋ค. mount /run๋ ๋ฐ์ธ๋ฉํ๊ฑฐ๋ flatpak-spawn
์ ์ง ๋ณต์ฌ๋ณธ์ ์ฌ์ฉํ๋๋ก ์ ํํ ์ ์์ต๋๋ค.
ls -l /etc/resolv.conf
๋ ํธ์คํธ์ ๋ฌด์์ ํ์ํฉ๋๊น? ์ฌ๊ธฐ์ ์ถ๋ ฅ์ ๋ถ์ฌ๋ฃ์ด ์ฃผ์๊ฒ ์ต๋๊น?
lrwxrwxrwx. 1 root root 32 Jun 6 13:23 /etc/resolv.conf -> /run/systemd/resolve/resolv.conf
ํด๊ฒฐ๋ ๋ฌธ์ ์ธ๊ธ ์ฒ๋ผ .
๋ฐ๋ผ์ Ubuntu๋ 16.04๋ถํฐ
๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ /etc/resolv.conf
์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ /run/host/monitor/resolv.conf
flatpak-session-helper
์์ ์ ์ง ๊ด๋ฆฌํ๋ ๋ณต์ฌ๋ณธ์ผ๋ก ์ ํํ๋ ๊ฒ์
๋๋ค.
๊ทธ๋ฌ๋ ์๋ํ์ง ์์ ๋์ง์ ํผํ๊ธฐ ์ํด https://github.com/flatpak/flatpak/pull/2916 ์ด ๋ ๋๋ฆฌ ์ค์น๋๊ธฐ๋ฅผ ์กฐ๊ธ ๋ ๊ธฐ๋ค๋ฆฌ๊ณ ์ถ์ต๋๋ค. ๊ถ๊ทน์ ์ผ๋ก Toolbox์ ์ฃผ์ ์ฌ์ฉ ์ฌ๋ก๋ Silverblue์ด๋ฉฐ systemd-resolved๋ฅผ ์ฌ์ฉํ์ง ์์ผ๋ฏ๋ก ์ ํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
flatpak/flatpak#2916์ ์กฐ๊ธ ๋ ๊ธฐ๋ค๋ ค๋ณด๊ณ ์ถ์ต๋๋ค.
์๋ํ์ง ์์ ๋์ง์ ํผํ๊ธฐ ์ํด ๋ ๋๋ฆฌ ์ค์น๋ฉ๋๋ค.
๊ถ๊ทน์ ์ผ๋ก Toolbox์ ์ฃผ์ ์ฌ์ฉ ์ฌ๋ก๋ Silverblue์ด๋ฉฐ
systemd-resolved์ด๋ฏ๋ก ๊ทธ๊ฒ์ ์ฐฌ์ฑํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
https://github.com/flatpak/flatpak/pull/2916 ์ Flatpak 1.4.0์ ๋์ ๋์์ผ๋ฉฐ Fedora 29์๋ ๋๋ฌด ์๋กญ์ต๋๋ค. ๋ฐ๋ผ์ Fedora 29๊ฐ ๋จ์ข ๋ ๋๊น์ง ๊ธฐ๋ค๋ ค์ผ ํฉ๋๋ค. ์ด ๋ณํ.
๊ทธ๋์ ์ฐ๋ฆฌ๋ ํ๋๋ผ (29)๋ ์ต์ข ์ธ ๋๊น์ง ๊ธฐ๋ค๋ฆด ํ์๊ฐ ์๋ช ์ด : D๋ฅผ ์ฐ๋ฆฌ๋์ด ๋ณํํ๊ธฐ ์ ์.
๋ ์ง๊ฐ ๋ค๊ฐ์ค๊ณ ์๋๋ฐ ์ด์ ๋ํ ์์ ์ด ์์ต๋๊น? ๋จ์ํ ๋ง์ ๊ตฌ์ฑ์์ ์๋ํ์ง ์๋ ๊ฒ์ ์ฝ๊ฐ์ ๋ฌธ์ ์ ๋๋ค...
ํธ์ง : ๋น์ ์ด ์ฌ์ฉํ๋ ๋๊ตฌ ์์๋ฅผ ์์ ํ ์์๋ ๊ฒ ๊ฐ๋ค /run/host/monitor/resolv.conf
๋์ /run/host/etc/resolv.conf
.
/run/host/monitor/resolv.conf์ ํจ๊ป ์๋ํ๋ ๊ฒ ๊ฐ์ต๋๋ค. ๋งํฌ๊ฐ ์์๋ฅผ ์ค์งํ๊ณ ๋ค์ ์์ํ๋๋ก ์ค์ ํ์ต๋๋ค. ๋งํฌ๋ ๊ทธ๋๋ก ์ ์ง๋์์ต๋๋ค.
๋๋ ์ฃผ์์ ์ํ '@TingPing์์ ๊ฒฐ๊ณผ๋ฅผ'@fansari ํ์ธํ ์ ์์ต๋๋ค. Fedora 31 Workstation, toolbox-0.0.17-1.fc31.src.rpm
, podman-1.6.2-2.fc31.src.rpm
๋ฐ registry.fedoraproject.org/f31/fedora-toolbox 31 a198bc8c3cda 4 weeks ago 448 MB
ํ๊ณ ์๋๋ฐ ์ด ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ ๋ฐ ๋์์ด ๋๋ ๋ค๋ฅธ ์ธ๋ถ์ ๋ณด๋ฅผ ์ ๊ณตํ ์ ์๋์ง ์๋ ค์ฃผ์ธ์(๋ง์ฅ๋ ์์).
์ด ๋ฌธ์ ๋ ์ธ์ ์์ ๋๋์? ์ด์ ๋ค์ /run/host/monitor ๋๋ ํ ๋ฆฌ(Fedora 31์๋ ์กด์ฌํ์ง ์์)๋ฅผ ์์ฑํ์ฌ NetworkManager ๋งํฌ๋ฅผ ์ ๊ฑฐํ๊ณ resolv.conf๋ฅผ ๊ฑฐ๊ธฐ์ ๋ฐฐ์นํ์ต๋๋ค.
๋๊ตฌ ์์๋ ์ด ๋ฌธ์ ์์ด NetworkManager์ ํจ๊ป ์๋ํด์ผ ํฉ๋๋ค.
๋๊ตฌ ์์์์ /etc/resolv.conf
์ ์ฌ์ฉ์ ์ง์ DNS ์๋ฒ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค. ๋๋ ๊ทธ๊ฒ์ ๋ณต์ฌํ๊ณ ์ฐ๊ฒฐ์ ๋๊ณ ๋ค์ ๋ณต์ฌํด์ผํ์ต๋๋ค.
๋ฌธ์ ๋ Fedora 31 /etc/resolv.conf
๊ฐ /run/host/etc/resolv.conf
์ ๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ์ด๋ฉฐ /var/run/NetworkManager/resolv.conf
๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ์ด๋ฉฐ ์ด ํ์ผ์ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์ปจํ
์ด๋์ ์กด์ฌํ์ง ์์ต๋๋ค. ๋คํธ์ํฌ ๋งค๋์ .
์ด ๋ฌธ์ ๋ฅผ ๋ฐฉ์งํ๋ ค๋ฉด registry.fedoraproject.org/f31/fedora-toolbox:31
์ด๋ฏธ์ง๋ฅผ ์์ ํด์ผ ํฉ๋๋ค.
์ด ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๋ค.
โฌข[ichavero<strong i="12">@toolbox</strong> ~]$ sudo -i
sudo: setrlimit(RLIMIT_CORE): Operation not permitted
โฌข[root<strong i="13">@toolbox</strong> ~]# ping google.com
ping: google.com: Name or service not known
โฌข[root<strong i="14">@toolbox</strong> ~]# mkdir /var/run/NetworkManager
โฌข[root<strong i="15">@toolbox</strong> ~]# echo "nameserver 192.168.1.254" > /var/run/NetworkManager/resolv.conf
โฌข[root<strong i="16">@toolbox</strong> ~]# ping -c2 google.com
PING google.com (216.58.217.14) 56(84) bytes of data.
64 bytes from qro02s15-in-f14.1e100.net (216.58.217.14): icmp_seq=1 ttl=57 time=6.74 ms
64 bytes from qro02s15-in-f14.1e100.net (216.58.217.14): icmp_seq=2 ttl=57 time=5.63 ms
--- google.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 5.632/6.187/6.742/0.555 ms
โฌข[root<strong i="17">@toolbox</strong> ~]#
๋๋ ์ผ๋ง ์ ์ PR #380์์ ์ด์ ๋ํ ์์ ์ฌํญ์ ๋ณด๋์ต๋๋ค.
#380 ์ ํ
์คํธํ๋๋ฐ systemd-resolved
์ ํจ๊ป ์ ์๋ํฉ๋๋ค.
๊ฐ์ฌ ํด์
Fedora 32 Silverblue์ฉ ๋๊ตฌ ์์๋ฅผ ๋ง๋ค์๋๋ฐ ๋์ผํ ๋ฌธ์ ๊ฐ ๋ค์ ๋ฐ์ํ์ต๋๋ค.
๋น ๋ฅธ ํด๊ฒฐ ๋ฐฉ๋ฒ์ ๋ค์ /etc/resolv.conf ๋งํฌ๋ฅผ ์ ๊ฑฐํ๊ณ /run/host/monitor.resolv.conf๋ก ์ค์ ํ๋ ๊ฒ์ด์์ต๋๋ค.
24 ์ดํ๋ก ์ ๊ทธ๋ ์ด๋ ๋ Fedora 31 WS์์ ์ง๊ธ์ด ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๋ฐ๋ผ์ ๋๊ตฐ๊ฐ Martin์ PR 380์ ๋ณํฉํ ์ ์๋ค๋ฉด ์ข์ ๊ฒ์ ๋๋ค. ๋ ๋ง์ ๋ฌธ์ ๋ฅผ ์ผ๊ธฐํ๊ธฐ๋ง ํ๋ฉด ์ต๊ณ ์ ์ํํธ์จ์ด๋ ์๋ฌด ์์ฉ์ด ์์ต๋๋ค.
์ฐ๋ฆฌ๊ฐ ๊ทธ ์ ์์ ๋จธ๋ฌผ๊ณ ์๋์ง ํ์ธํ์ญ์์ค :)
Fedora๋ Fedora 33( ๋งํฌ )์์ ๊ธฐ๋ณธ์ ์ผ๋ก systemd-resolved
๋ฅผ ํ์ฑํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํ๊ณ ์์ต๋๋ค.
์ด๊ฒ์ https://bugzilla.redhat.com/show_bug.cgi?id=1785244 ์์๋ ์ถ์ ๋ฉ๋๋ค.
๋ฌธ์ ๋ Fedora 31์์
/etc/resolv.conf
๊ฐ ์ ๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ผ๋ ๊ฒ์ ๋๋ค.
/run/host/etc/resolv.conf
๋ ์ฐจ๋ก๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ์ ๋๋ค.
/var/run/NetworkManager/resolv.conf
, ์ด ํ์ผ์ ์ ์กด์ฌํ์ง ์์ต๋๋ค.
NetworkManager๋ฅผ ์ฌ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ์ปจํ ์ด๋.
์... ๋ณ๋ก.
๋น์ ์ด ์๋ฏธํ๋ ๋ฐ๋ Fedora 31 ํธ์คํธ์์ /etc/resolv.conf
๊ฐ /run/NetworkManager/resolv.conf
/var/run
์ ๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ผ๋ ๊ฒ์
๋๋ค ( /run
๋ํ ์ฌ๋ณผ๋ฆญ ๋งํฌ์ด๊ธฐ ๋๋ฌธ์) .
/etc/resolv.conf
๋ Fedora 33 ์ด์ ์ ๋ชจ๋ Fedora ํธ์คํธ์์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์๋ฏธํ์ง ์์ต๋๋ค. Fedora 33๋ถํฐ๋ systemd-resolved
์ํด ๊ด๋ฆฌ๋๋ฉฐ ์ค์ ๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ๊ฐ ๋ฉ๋๋ค. ๊ฐ์ ๋จธ์ ๋ฑ์ Fedora < 33 ์์คํ
์ ์ฒ์๋ถํฐ ์ค์นํ์ฌ ํ์ธํ ์ ์์ต๋๋ค.
๊ทธ๋ฌ๋ ์ค๋๋(๋๋ ํต๊ณผํ๋?) NetworkManager ๋ฒ๊ทธ ๋ก ์ธํด ๋ช ๋
๋์ ํ ๋ฆด๋ฆฌ์ค์์ ๋ค๋ฅธ ๋ฆด๋ฆฌ์ค๋ก ์ผ๋ จ์ ์
๊ทธ๋ ์ด๋๋ฅผ ๊ฑฐ์น Fedora ์์คํ
์ /etc/resolv.conf
๊ฐ ์ธ๊ธํ ๋๋ก ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ก ๋๋ ์ ์์ต๋๋ค. .
Fedora 33์์ ์๋ฐํ systemd-resolved
๋ณ๊ฒฝ ์ฌํญ์ ๋ํ ์
๋ฐ์ดํธ์
๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก Fedora๋ /etc/resolv.conf
์ ๋ํ ์๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ก ../run/systemd/resolve/stub-resolv.conf
๋ฅผ ์ ๊ณตํ๋ฉฐ Ubuntu๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค. ์ด๊ฒ์ ์ปค๋ฐ d63b0a9c0f1cd8a137ebc818b297f3b9303b5c32 ๋๋ฌธ์ Toolbox 0.0.14๋ถํฐ ์ด๋ฏธ ์๋ํฉ๋๋ค.
์ด ์ํฉ์ ์๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ์ ์ด์ ์ ๋ณด์ฌ์ค๋๋ค. ์ ๋์ฌ ๋๋ ๋ฃจํธ๊ฐ ๋ณ๊ฒฝ๋๋๋ผ๋ ๋งํฌ๊ฐ ๊ณ์ํด์ ์ฌ๋ฐ๋ฅด๊ฒ ํด๊ฒฐ๋๋๋ก ํฉ๋๋ค.
๋ฐ๋ผ์ ์ค๋ ๋ฐฐ์ก๋๋ Toolbox์ ํจ๊ป ์๋ํ๋ ๋น ๋ฅธ ์๋ฃจ์ ์ด ํ์ํ ๊ฒฝ์ฐ ์์คํ ์์ ์๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ก ์ ํํ๋ ๊ฒ์ด ์ข์ต๋๋ค.
์๋ํ์ง ์๊ณ ์์ ํด์ผ ํ๋ ๊ฒ์ ์ ๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ์
๋๋ค. ์ฆ, /etc/resolv.conf
์ ์ฐ๊ฒฐ๋๋ /run/systemd/resolve/stub-resolv.conf
.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋๋ ์ผ๋ง ์ ์ PR #380์์ ์ด์ ๋ํ ์์ ์ฌํญ์ ๋ณด๋์ต๋๋ค.