- فرض کنید هاست (سرور) دارای یک کارت شبکه اضافی می باشد.
- می خواهیم این کارت شبکه دوم (اضافی) را به طور مستقیم به داخل کانتینر متصل کنیم.
- این کار به صورت امکان پذیر است:
- اتصال به صورت bridge
- اتصال به صورت physical
اتصال به صورت bridge
- در این حالت اینترفیس از دسترس هاست خارج شده و مستقیما به کانتینر متصل می شود.
- درایور کارت شبکه در این حالت بر روی veth خواهد بود.
- برای این منظور :
|
1 |
lxc config device add my-c1 eth1 nic name=eth1 nictype=bridged parent=ens33 |
- منظور از ens33 نام اینترفیسی است که می خواهیم از هاست به داخل کانتینر متصل شود.
- منظور از eth1 نام اینترفیسی (دوم) است که می خواهیم درون کانتینر اضافه شود.
- منظور از my-c1 نام کانتینر می باشد.
- به منظور مشاهده نام درایور کارت شبکه در داخل کانتینر به صورت زیر عمل کنید:
|
1 |
ethtool -i eth1 |
اتصال به صورت physical
- در این حالت اینترفیس از دسترس هاست خارج شده و مستقیما به کانتینر متصل می شود.
- درایور کارت شبکه در این حالت بر روی درایور اصلی کارت شبکه خواهد بود.
- برای این منظور :
|
1 |
# lxc config device add <span style="color: #ff0000;"><strong>my-c1</strong></span> <span style="color: #ff0000;"><strong>eth1</strong></span> nic name=<span style="color: #ff0000;"><strong>eth1</strong></span> nictype=<span style="color: #ff0000;"><strong>physical</strong></span> parent=<span style="color: #ff0000;"><strong>ens33</strong></span> |
- منظور از ens33 نام اینترفیسی است که می خواهیم از هاست به داخل کانتینر متصل شود.
- منظور از eth1 نام اینترفیسی (دوم) است که می خواهیم درون کانتینر اضافه شود.
- منظور از my-c1 نام کانتینر می باشد.
- به منظور مشاهده نام درایور کارت شبکه در داخل کانتینر به صورت زیر عمل کنید:
|
1 |
ethtool -i eth1 |
- تست شده بر روی Debian 10.x
- تست شده با LXD 3.17