2018年1月11日 星期四

VM VirtualBox網路設定 HOST GUEST 互通

轉文出處: https://dotblogs.com.tw/cloudio/2011/01/10/20710


網路上有人分享安裝兩張網路卡
一張是NAT,一張是僅限主機介面卡[VirtualBox Host-Only Ethernet Adapter]
但是我只建立一張僅限主機介面卡
做法是這樣
選擇主機後點選設定值
image
點選網路
將附加到設定為[僅限主機]介面卡
名稱就不用動了,也沒得動
image
然後在開啟本機的網路
按下確定即可
然後在本機Windos + R開啟執行命令輸入ncpa.cpl開啟網路連線設定
這邊顯示的VirtualBox Host-Only Network是VirtualBox安裝後建立在主機的要給VM用
這邊只要把您用來連結到網路的網路卡設定共用給VirtualBox Host-Only Network即可
像我就是選取區域連線>內容
image
切換到Sharing後勾選allow other network…..給VM的網卡用就好了
image
然後確定VirtualBox Host-Only Network的IP
image
點選internet protocol version 4
像我的設定就是
IPv4 Address. . . . . . . . . . . : 192.168.137.1(Preferred)
Subnet Mask . . . . . . . . . . . : 255.255.255.0
或command line輸入ipconfig /all就可以看到了(比較快)
以上本機設定到只為只,接下來就設定VM吧
VM中其實只有一個動作,就是一樣command line 輸入ncpa.cpl開啟網路連線設定
然後把IP改成手動的
我的VM中就是區域連線右鍵內容>一般>點選網際網路通訊協定(TCP/IP)>內容
設定Gateway為本機中VirtualBox Host-Only Network的IP即可
也可以直接在command line中下這行指令
netsh interface ip set address "區域連線" static 192.168.137.226 255.255.255.0 192.168.137.1 1
就大功告成了
在來就試看看VM可不可以連internet跟本機ping看看VM通不通囉。

PS:有時如果VM中的網路不通而NAT又沒有問題的話,我是重新設定一次主機網卡的分享就又會通了
目前不知道原因

2017年10月30日 星期一

自動控制-人機介面觀點

可以開放但是要避開危險, 危險避開就能動作(避免操作員誤觸)
也許寫程式的人都會誤觸了更何況操作員

2017年4月24日 星期一

c# #ifdef 實現 已解決

c# 中無法使用#ifdef 他把這個原本在C中的定義換成#if


所以變成


#if _DEBUG
Consol.debug("this is test");
#endif

2017年3月27日 星期一

2017年3月20日 星期一

C# get all control like button

 List<Control> list = new List<Control>();

            GetAllControl(this, list);

            foreach (Control control in list)
            {
                if (control.GetType() == typeof(Button))
                {
                    //all btn
                }
            }

        private void GetAllControl(Control c , List<Control> list)
        {
            foreach (Control control in c.Controls)
            {
                list.Add(control);

                if (control.GetType() == typeof(Panel))
                    GetAllControl(control , list);
            }
        }