ゲストOS に192.168.156.135 が割れ当てられるよう設定します。 MAC アドレスはip a で確認したアドレスを指定します。
% sudo vi /Library/Preferences/VMware\ Fusion/vmnet8/dhcpd.conf
〜 省略 〜
####### VMNET DHCP Configuration. End of "DO NOT MODIFY SECTION" #######
〜 末尾に下記の4行を追記する 〜
host d.test {
hardware ethernet 00:0c:29:7b:b2:4c;
fixed-address 192.168.156.135;
}
VMware Fusionのネットワークサービスを再起動します。
% cd /Applications/VMware\ Fusion.app/Contents/Library/
% sudo ./vmnet-cli --stop
Stopped DHCP service on vmnet1
Stopped DHCP service on vmnet8
Stopped NAT service on vmnet8
Stopped all configured services on all networks
% sudo ./vmnet-cli --start
Enabled hostonly virtual adapter on vmnet1
Started DHCP service on vmnet1
Started NAT service on vmnet8
Enabled hostonly virtual adapter on vmnet8
Started DHCP service on vmnet8
Started all configured services on all networks
% sudo ./vmnet-cli --status
DHCP service on vmnet1 is running
Hostonly virtual adapter on vmnet1 is disabled
DHCP service on vmnet8 is running
NAT service on vmnet8 is running
Hostonly virtual adapter on vmnet8 is disabled
Some/All of the configured services are not running
hosts に登録してホストOS からドメイン名で名前解決されるようにします。
% sudo vi /etc/hosts
〜 末尾に下記の1行を追記する 〜
192.168.156.135 d.test
ここで、ゲストOS を起動します。 設定したIP アドレスが割り当てられているか確認するため、ゲストOS でip a で確認すると、設定したアドレスが割り当てられていました。
$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
link/ether 00:0c:29:7b:b2:4c brd ff:ff:ff:ff:ff:ff
altname enp2s0
inet 192.168.156.135/24 metric 100 brd 192.168.156.255 scope global dynamic ens160
valid_lft 1030sec preferred_lft 1030sec
inet6 fe80::20c:29ff:fe7b:b24c/64 scope link
valid_lft forever preferred_lft forever
$ sudo ufw status verbose
Status: inactive
$ sudo ufw app list
Available applications:
OpenSSH
$ sudo ufw allow 'OpenSSH'
Rules updated
Rules updated (v6)
$ sudo ufw enable
Command may disrupt existing ssh connections. Proceed with operation (y|n)? y
Firewall is active and enabled on system startup
$ sudo ufw status verbose
Status: active
Logging: on (low)
Default: deny (incoming), allow (outgoing), disabled (routed)
New profiles: skip
To Action From
-- ------ ----
22/tcp (OpenSSH) ALLOW IN Anywhere
22/tcp (OpenSSH (v6)) ALLOW IN Anywhere (v6)
Dim lngDec As Long
Dim strHex As String
lngDec = 1234567890
strHex = hex(lngDec)
PowerShell のConvert クラスのToString メソッド
Excel VBA のエディタ上で以下の関数を作り、呼び出して使います。
Function Dec2HexCustom(pDec As Currency) As String
Dim objShell As Object
Dim strCmd As String
Dim strHex As String
strCmd = "[convert]::ToString(" & pDec & ",16)"
Set objShell = CreateObject("WScript.Shell").Exec("powershell -Command " & strCmd)
strHex = objShell.StdOut.ReadAll
Dec2HexCustom = Left(strHex, Len(strHex) - 2)
End Function
% java -version
openjdk version "17.0.7" 2023-04-18 LTS
OpenJDK Runtime Environment Zulu17.42+19-CA (build 17.0.7+7-LTS)
OpenJDK 64-Bit Server VM Zulu17.42+19-CA (build 17.0.7+7-LTS, mixed mode, sharing)
Azul OpenJDK のインストール先を確認します。
% ls -l /Library/Java/JavaVirtualMachines/
total 0
drwxr-xr-x 3 root wheel 96 5 26 21:54 zulu-17.jdk
あとがき
IDE は最近使っているVisual Studio Code のExtension Pack for Java がよさそうなのでチャレンジしてみようと思います。 Eclipse が一番よく使っていましたが、あまりにも長く使っていないので、思い出すのに苦労するくらいなら新しいものを使ってみようという感じです。