์ ๋ขฐ ์๋น์ค(์ฐํฌ๋ผ์ด๋ "์ ์ ์ ๋ขฐ ์๋น์ค ์ ๋ณด")์ ๊ดํ ๋ฒ๋ฅ ๋ณ๊ฒฝ์ผ๋ก ์ธํด ๊ธฐ์ ์์๋ ํ ํฐ์ ์๋ ํค๋ฅผ ์ฌ์ฉํ๊ธฐ ์ํด ์ฌ๋ฌ ๋ถ์๊ฐ ํ์ํฉ๋๋ค(ํ์ฌ ํ๋์จ์ด ํค ์์ ๋ํ ๋ฌธ์ ๋ ์ฌ์ ํ ์ด๋ ค ์์ต๋๋ค). ).
๊ฐ์ฅ ์ ๋ ดํ ๋น์ฉ(๋ฌด๋ฃ)์ ๋๊ตฌ๋ก์ ์ ํ์ด ์ฆ์ ๋จ์ด์ก์ต๋๋ค.
๋ฌธ์ ๋: ๋ชจ๋ ์ฌ๋์ด ๋ชจ๋ ๊ฒ์ ์ฆ๊ธธ ์ ์๋๋ก ์ต์ํ์ ์ถค์ผ๋ก ์ด๋ป๊ฒ ํ ์ ์๋๋๋ ๊ฒ์ด์์ต๋๋ค...
๋ถ๋ถ์ด ์ ๋งคํ๋ค์
์ต์
XNUMX. bat ํ์ผ์ ๋ํ ๋ช ๊ฐ์ง ๋จ์ถํค, ์ฆ
a) ์ก์ธ์ค ํค๋ฅผ ์ฐ๊ฒฐํฉ๋๋ค.
b) ์๋์ ์ผ๋ก ์ฐ๊ฒฐ์ ๋์ต๋๋ค.
๋จ๋ฝ "ะฑยป ๋ ผ๋์ ์ฌ์ง๊ฐ ์์ด ํค ์์ ์๊ฐ์ 3๋ถ์ผ๋ก ์ฃผ๊ธฐ๋ก ๊ฒฐ์ ํ์ต๋๋ค.
usbip ํด๋ผ์ด์ธํธ์ ํน์ง์ ์์๋ ํ์๋ ์ฝ์์ ๊ณ์ ๋งค๋ฌ๋ ค ์๋ค๋ ๊ฒ์ ๋๋ค. ์ฝ์ ์ธ์ ์ ์ค๋จํ์ง ์๊ณ ๋ ํด๋ผ์ด์ธํธ ์ธก๊ณผ ์๋ฒ ์ธก์์ "๋๋ต" ์ฐ๊ฒฐ์ ๋ซ์ ์ ์์ต๋๋ค.
์ฐ๋ฆฌ์๊ฒ ์ ์๋ํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฒซ ๋ฒ์งธ: ์ฐ๊ฒฐ on.bat
usbip -a 172.16.12.26 4-1
msg * "ะะพะดะฟะธัั/ัะพะบะตะฝ ะฝะตะดะพัััะฟะฝั ะธะปะธ ะทะฐะฝััั "
๋ ๋ฒ์งธ: ์ข ๋ฃ off.bat
ping 127.0.0.1 -n 180
taskkill /IM usbip.exe /F
์ฌ์ฉ์์ ์์์ ์์กดํ์ง ์๊ณ ์คํฌ๋ฆฝํธ๋ฅผ ๊ฒฐํฉํ์ฌ ํ ํฐ.bat
on.bat | off.bat
๋ฌด์จ ์ผ์ด ์ผ์ด๋๋์ง: ๋ชจ๋ ํ์ผ์ token.bat ํ์ผ์ ์ํด ์คํ๋๋ ๋์ผํ ํด๋์ ์์ต๋๋ค. ์ฐ๊ฒฐ์ด ๋ซํ๋ฉด ์ฌ์ฉ์๋ ํค๋ฅผ ์ฌ์ฉํ ์ ์๋ค๋ ๋ฉ์์ง๋ฅผ ์ฆ์ ๋ฐ๊ฒ ๋ฉ๋๋ค. ๋ค๋ฅธ ๊ฒฝ์ฐ์๋ 180๋ฒ์ ํ ํ์๋ง ๊ฐ๋ฅํฉ๋๋ค. ์์ ์ฝ๋ ์ค์๋ ์ฌ์ฉ์์๊ฒ ๋๋ฌด ๋ง์ ์ถฉ๊ฒฉ์ ์ฃผ์ง ์๋๋ก "@ECHO OFF" ๋ฐ ์ฝ์ ๋ฐฉํฅ์ "> nul"๋ก ์ค์ ํ ์ ์์ง๋ง ํ ์คํธ๋ฅผ ์คํํ ํ์๋ ์์ต๋๋ค. USB ๋๋ผ์ด๋ธ์ ์ด๊ธฐ "์คํ"์ ๋ชจ๋ ๊ฒ์ด ์์ธก ๊ฐ๋ฅํ๊ณ ์ ๋ขฐํ ์ ์์ผ๋ฉฐ ๋ช ํํ๋ค๋ ๊ฒ์ ๋ณด์ฌ์ฃผ์์ต๋๋ค. ๋ํ ์๋ฒ ์ธก์์๋ ์กฐ์์ด ํ์ํ์ง ์์ต๋๋ค.
๋น์ฐํ ํ ํฐ์ผ๋ก ์ง์ ์์
ํ ๋ ๋ชจ๋ ๊ฒ์ด ์์๋๋ก ์งํ๋์ง ์์์ต๋๋ค. ์ฅ์น ๊ด๋ฆฌ์์์ ๋ฌผ๋ฆฌ์ ์ฐ๊ฒฐ์ ์ฌ์ฉํ๋ฉด ํ ํฐ์ด 2๊ฐ์ ์ฅ์น(WUDF ๋ฐ ์ค๋งํธ ์นด๋)๋ก ๋ฑ๋ก๋๊ณ ๋คํธ์ํฌ ์ฐ๊ฒฐ์์๋ WUDF๋ก๋ง ๋ฑ๋ก๋ฉ๋๋ค(๋น๋ก PIN ์ฝ๋๋ฅผ ์์ฒญํ๋ ๋ฐ ์ถฉ๋ถํฉ๋๋ค.)
๋ํ ์์ธํ "taskkill"์ ๊ทธ๋ค์ง ์ฌ๊ฐํ์ง ์์ผ๋ฉฐ ํด๋ผ์ด์ธํธ์์ ์ฐ๊ฒฐ์ ๋ซ๋ ๊ฒ์ ๋ฌธ์ ๊ฐ ์์ผ๋ฉฐ ์ฑ๊ณตํ๋๋ผ๋ ์๋ฒ์์ ์ฐ๊ฒฐ์ด ๋ซํ๋ ๊ฒ์ ๋ณด์ฅํ์ง ์๋ ๊ฒ์ผ๋ก ๋ํ๋ฌ์ต๋๋ค.
ํด๋ผ์ด์ธํธ์ ๋ชจ๋ ์ฝ์์ ํฌ์ํ ํ ๋ ๋ฒ์งธ ์คํฌ๋ฆฝํธ๋ ๋ค์๊ณผ ๊ฐ์ ํ์์ ์ทจํ์ต๋๋ค.
ping 127.0.0.1 -n 180 > nul
taskkill /IM usbip.exe /F /T > nul
ping 127.0.0.1 -n 10 > nul
taskkill /IM conhost.exe /F /T > nul
ํจ์จ์ฑ์ 50% ๋ฏธ๋ง์ด์ง๋ง ์๋ฒ๊ฐ ๊ณ์ํด์ ์ฐ๊ฒฐ์ด ์ด๋ฆฐ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ฐ๊ฒฐ ๋ฌธ์ ๋ก ์ธํด ์๋ฒ ์ธก ์ ๊ทธ๋ ์ด๋์ ๋ํ ์๊ฐ์ด ์๊ฒผ์ต๋๋ค.
์๋ฒ ๋ถ๋ถ
๋น์ ์ด ํ์๊ฐ์๋ ๋ฌด์ :
- ์๋น์ค์์ ๋นํ์ฑ ์ฌ์ฉ์์ ์ฐ๊ฒฐ์ ๋์ต๋๋ค.
- ํ์ฌ ํ ํฐ์ ์ฌ์ฉํ๊ณ ์๋(๋๋ ๊ณ์ ๋น๋ฆฌ๊ณ ์๋) ์ฌ๋์ ํ์ธํ์ธ์.
- ํ ํฐ์ด ์ปดํจํฐ ์์ฒด์ ์ฐ๊ฒฐ๋์ด ์๋์ง ํ์ธํ์ธ์.
์ด๋ฌํ ๋ฌธ์ ๋ crontab ๋ฐ Apache ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ํด๊ฒฐ๋์์ต๋๋ค. ๊ด์ฌ ์๋ ์ง์ 2์ 3์ ๋ชจ๋ํฐ๋ง ๊ฒฐ๊ณผ ์ํ๋ฅผ ๋ค์ ์์ฑํ๋ ๊ฐ๋ณ ํน์ฑ์ ํ์ผ ์์คํ ์ด ๋จ๋๋ผ์ด๋ธ์ ์์นํ ์ ์์์ ๋ํ๋ ๋๋ค. /etc/fstab์ ์ค์ ์ถ๊ฐํ์ต๋๋ค.
tmpfs /ram_drive tmpfs defaults,nodev,size=64K 0 0
์คํฌ๋ฆฝํธ๊ฐ ํฌํจ๋ ์คํฌ๋ฆฝํธ ํด๋๊ฐ ๋ฃจํธ์ ์์ฑ๋์์ต๋๋ค. usb_restart.sh ํ ํฐ ๋ง์ดํธ ํด์ -๋ง์ดํธ
usbip unbind -b 1-2
sleep 2
usbip bind -b 1-2
sleep 2
usbip attach --remote=localhost --busid=1-2
sleep 2
usbip detach --port=00
ํ์ฑ ์ฅ์น ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ usblist_id.sh
usbip list -r 127.0.0.1 | grep ':' |awk -F ":" '{print $1}'| sed s/' '//g | grep -v "^$" > /ram_drive/usb_id.txt
ํ์ฑ IP ๋ชฉ๋ก ๊ฐ์ ธ์ค๊ธฐ(์ฌ์ฉ์ ID๋ฅผ ํ์ํ๊ธฐ ์ํ ํ์ ์์ ํฌํจ) usbip_client_ip.sh
netstat -an | grep :3240 | grep ESTABLISHED|awk '{print $5}'|cut -f1 -d":" > /ram_drive/usb_ip_cli.txt
crontab ์์ฒด๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค:
*/5 * * * * /!script/usb_restart.sh > /dev/null 2>&1
* * * * * ( sleep 30 ; /!script/usblist_id.sh > /dev/null)
* * * * * (sleep 10 ; /!script/usbip_client_ip.sh > /dev/hull)
๋ฐ๋ผ์ ์ฐ๋ฆฌ๋ ๋๊ฐ ํ ํฐ์ ์ฌ์ฉํ๋์ง์ ๊ด๊ณ์์ด 5๋ถ๋ง๋ค ์๋ก์ด ์ฌ์ฉ์๊ฐ ์ฐ๊ฒฐํ ์ ์์ต๋๋ค. /ramdrive ํด๋๋ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์ฌ์ฉํ์ฌ http ์๋ฒ์ ์ฐ๊ฒฐ๋๋ฉฐ, ์ฌ๊ธฐ์๋ 2๊ฐ์ ํ ์คํธ ํ์ผ์ด ์ ์ฅ๋์ด usbip ์๋ฒ์ ์ํ๋ฅผ ๋ณด์ฌ์ค๋๋ค.
๋ค์ ๋ถ๋ถ: โํฌ์ฅ์ง์ ๋ด๊ธด ์ถํจโ
์ต์
II. ์ต์ํ ๋ ์ํ์ ์ธ ์ธํฐํ์ด์ค๋ก ์ฌ์ฉ์๋ฅผ ์กฐ๊ธ์ด๋ผ๋ ๊ธฐ์๊ฒ ํ๊ธฐ ์ํด. ์ฌ์ฉ์๊ฐ ์๋ก ๋ค๋ฅธ ํ๋ ์์ํฌ, ์๋ก ๋ค๋ฅธ ๊ถํ, Windows๋ณด๋ค ๋ฌธ์ ๊ฐ ๋ํ ์ ๊ทผ ๋ฐฉ์์ ๊ฐ์ถ ์๋ก ๋ค๋ฅธ ๋ฒ์ ์ Windows๋ฅผ ์ฌ์ฉํ๊ณ ์๋ค๋ ์ฌ์ค์ ๋นํฉํจ
์ธํฐํ์ด์ค์ ์ํํธ์จ์ด๋ ๋ค์ ์์
์ ํด๊ฒฐํ์ต๋๋ค.
- ํ ํฐ์ด ํ์ฌ ์ฌ์ฉ ์ค์ธ์ง ์ฌ๋ถ๋ฅผ ํ์ํฉ๋๋ค.
- ์ฒซ ๋ฒ์งธ ์คํ ์ ์ด๊ธฐ ์ค์ ์๋ ํ ํฐ ์๋ฒ์์ ์ธ์ ์์ ๋ฐ ์ค๋จ์ ๊ตฌํํ๋ "์ฌ๋ฐ๋ฅธ" bat ํ์ผ ์์ฑ์ด ํฌํจ๋ฉ๋๋ค. ์ดํ ์์ ์ ๋น๋ฐ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ฌ "์๋น์ค" ๋ชจ๋๋ฅผ ๊ตฌํํฉ๋๋ค.
- ์๋ฒ์์ ์ฐ๊ฒฐ ์ฌ๋ถ๋ฅผ ํ์ธํ์ฌ ์๋ฒ๊ฐ ์ฌ์ฉ ์ค์ธ์ง ์ฌ๋ถ๋ฅผ ํด๋งํ๊ฑฐ๋ ๋ฌธ์ ์ ๋ํ ๋ฉ์์ง๋ฅผ ํ์ํฉ๋๋ค. ํต์ ์ด ์ฌ๊ฐ๋๋ฉด ํ๋ก๊ทธ๋จ์ ์๋์ผ๋ก ์ผ๋ฐ ๋ชจ๋๋ก ์๋์ ์์ํฉ๋๋ค.
์น ์๋ฒ ์์ ์ ์ถ๊ฐ fphttpclient ์ค๋ ์ธ์ ์ฌ์ฉํ์ฌ ๊ตฌํ๋ฉ๋๋ค.
๋ํ ๊ธฐ์ฌ ์ฃผ์ ์ ๋ํ ์ถ๊ฐ ๊ณ ๋ ค ์ฌํญ๊ณผ ํด๋น ๊ธฐ๋ฅ์ ๊ฐ์ถ VirtualHere ์ ํ์ ๋ํ ๋ถ๋ถ์ ์ธ ์ด๊ธฐ ์ด์ ๋ ์์ต๋๋ค...
์ถ์ฒ : habr.com