OpenVPN in Docker - Linux

Linux modules

1
2
# vi /etc/modules-load.d/iptables.conf
iptable-filter

Create OpenVPN volume

1
2
3
4
5
6
# mkdir -p /data/openvpn

# docker run -v /data/openvpn:/etc/openvpn --rm kylemanna/openvpn ovpn_genconfig -u udp://192.168.0.96

# docker run -v /data/openvpn:/etc/openvpn --rm -it kylemanna/openvpn ovpn_initpki
Password: password

Generate client, openvpn-client1

1
2
3
# docker run -v /data/openvpn:/etc/openvpn --rm -it kylemanna/openvpn easyrsa build-client-full openvpn-client1 nopass
# docker run -v /data/openvpn:/etc/openvpn --rm kylemanna/openvpn ovpn_getclient openvpn-client1 > /data/openvpn/openvpn-client1.ovpn
* Different client create different profile.

Create OpenVPN container

1
2
3
4
5
6
7
8
# docker run  -v /data/openvpn:/etc/openvpn \
-d -p 1194:1194/udp --restart=always --name openvpn \
--cap-add=NET_ADMIN \
--sysctl net.ipv6.conf.all.disable_ipv6=0 \
--sysctl net.ipv6.conf.default.forwarding=1 \
--sysctl net.ipv6.conf.all.forwarding=1 \
--name openvpn \
kylemanna/openvpn

openvpn-client1.ovpn sample

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
openvpn-client1.ovpn

client
nobind
dev tun
remote-cert-tls server

remote bastet.unixhk.com 1194 udp

<key>
-----BEGIN PRIVATE KEY-----
MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCoA4iiNIn4SgfN
3G1sJfmNZIBSd/kInua265NLUBhGpndLwzh+IBoYNIPuP1K+yTOcrDtUpr/KKW+H
i7mX3yNhxRwzV9to2uLbn2lfERAsUjn71fRw+z9P6Zv1C84Jlq1RneMOyo0RRL3/
AU9dr3PFZSJC3dyGtA5RWjs3ID7CwaxY4VbJdZZztvf8tNqPMfyQOlnerrkTHU5I
f54h7YzAGkd5fR1a77IB0Ly/GWgXtGwgZWEJnI6DofTTjDwmeIR71B49l7Mdby8j
blJLIVDW99YgVuXamylw7kVlvp2aJCiVYihsiQ3baG/8Y/p8IBw3UT5H4OQey89J
CA5BPG15AgMBAAECggEAM5niPO8l8LvL6c3pTW3cVzCmuK1gLuWetk9jzZ2r1wcJ
XJt4nkP9v7FhU6rfHvlsgJHlJvqPrOdM+bRQK/S8SSrgnmQ9XtbbFdi/5BK5hOM8
K7xqdsiziTeWToxxm0BLuuVi9wf+i28xa0Bbv8pDJD0LaL37HOPwAcxUo3mjzOxv
OY9GLCGQf2yb4mTpR4iZhO8hqoEvyjQvMImPikOd92TMX1M1TK2wVsWaqYDeeuy3
gkSrsRPx1Df70o6ZPgckJmUp0Gir3HN2w9HxD3l67EWAFjG5FduPtjpMLR2WSeuN
BBsMuQIbXadHgM6VMjffiGHzku5ypuW038SdqpSaAQKBgQDS0WC7vgZNLfLf4UuA
CqY5waMlv14koX5gI+hAmg0jF5lqfABP6tclH2mQvBQxsbF4pHhpe/oQ1pHURtz7
AtykTLD5/BxayzwBvZPUXqfKluFBOuWBie6JO8SjMPrQLmfk9V2xSr5jDY4gKUBd
4YCWG7nCkYQezxkbQZyt/ObmpQKBgQDMBbCibdRDj+A8i7trC9kToH16nQo+BBar
vh7kzttskhVeXLrPeWs1UtySYeg22+XR632uBHth5YKyHqnQPabWPnwRQne6v7Cx
yDxP6k5ALIwLyysxwFXdcAy01WdfB5dXxpRT4BOqzqIUtSXGG3lykZn6BbNjxJpW
WbccGv7HRQKBgF5zdDVo84XMmk33sE3Td5nUyXV2AYXD3MzSCZI38r7QKentWG51
tqJpKnCv8xQ4mlyEw3XvF6BHodpLTWIgbB4oRfoaG9IJz/6vovW42tAHPTBuZLje
xUIyxuyeWyC+ScnorGtsI1RZlF2QXcgx6dxW26jybREolAUEJmBFOGYJAoGAL7FE
0TOLYx/G82BWt3dVj1j8/CSpuEWMZylSX3pboM2lYSGcKdPgU97C4RUyC2DsIF5E
SuGRVhkorCqu15cR4RNKPV6kTmtxCp4cOzIyiJ3hPwCHYGHtsI346mzYdUZ5AnPR
SKog7tTO3rhZ1C2n/jg7Hk8m2DOlQHpIa7GDzWECgYB1mpxgHEG1O6EnXB2SJJEL
eh/rprUBvc8cdALnoGtXgnQuNRdkQtuMJMOCXIjQ86563xUr97ip4l7ZkxSYRt+d
vjHagfH1vwDlPeb79UVZJFbJiLI3WwyWjPfDs1SEL1LEjosV2xePz/nASH7kP/yy
jd/SckWQ+v9CQcZnn9zcCw==
-----END PRIVATE KEY-----
</key>
<cert>
-----BEGIN CERTIFICATE-----
MIIDZDCCAkygAwIBAgIRAPTU6JZQ+C7qxPrQVZRbjQgwDQYJKoZIhvcNAQELBQAw
GTEXMBUGA1UEAwwOb3BlbnZwbi1zZXJ2ZXIwHhcNMjUwMjI2MDIzMTU2WhcNMjcw
NjAxMDIzMTU2WjAaMRgwFgYDVQQDDA9vcGVudnBuLWNsaWVudDEwggEiMA0GCSqG
SIb3DQEBAQUAA4IBDwAwggEKAoIBAQCoA4iiNIn4SgfN3G1sJfmNZIBSd/kInua2
65NLUBhGpndLwzh+IBoYNIPuP1K+yTOcrDtUpr/KKW+Hi7mX3yNhxRwzV9to2uLb
n2lfERAsUjn71fRw+z9P6Zv1C84Jlq1RneMOyo0RRL3/AU9dr3PFZSJC3dyGtA5R
Wjs3ID7CwaxY4VbJdZZztvf8tNqPMfyQOlnerrkTHU5If54h7YzAGkd5fR1a77IB
0Ly/GWgXtGwgZWEJnI6DofTTjDwmeIR71B49l7Mdby8jblJLIVDW99YgVuXamylw
7kVlvp2aJCiVYihsiQ3baG/8Y/p8IBw3UT5H4OQey89JCA5BPG15AgMBAAGjgaUw
gaIwCQYDVR0TBAIwADAdBgNVHQ4EFgQUqVBR9HbchkBf69/asNMTziEPzCEwVAYD
VR0jBE0wS4AULi+SlOPcjZX6EthSKkqoRiAT0XKhHaQbMBkxFzAVBgNVBAMMDm9w
ZW52cG4tc2VydmVyghRYDa/jY0qTdkpH9wqRc+MgY+ZjHDATBgNVHSUEDDAKBggr
BgEFBQcDAjALBgNVHQ8EBAMCB4AwDQYJKoZIhvcNAQELBQADggEBAGaig27LJ9AF
CvAQlGx3A5hnt4rLu5i4lXzuWZL6bcxbzK+uGdi8CetJEBeQGC8QQ+WtCLMa5TF6
MPUiJK/bH9i2tWd478KQc5HI4EqDjBlsWoDpGwwnABdhI1fUTlI7YNri/cyHjlIQ
+HuPpxh9pcf9ooY9ZK7RxOgXIBoJlVyOoFi7zDFz8CtF1RUMcQRAsImznL08X+58
xhBtDXZOmtXVJvVQZDl8QX56FG6Xh5pXqzqtxkRzRq2BszZRxiKDbNj0faT2xwER
ydVuFSaSJPhL/eOmm4NlF2PqSnZe3hu64dGCr76dWX82xR/P6PhSYk5f8PXDkW6n
E8e90Zwa+SA=
-----END CERTIFICATE-----
</cert>
<ca>
-----BEGIN CERTIFICATE-----
MIIDVDCCAjygAwIBAgIUWA2v42NKk3ZKR/cKkXPjIGPmYxwwDQYJKoZIhvcNAQEL
BQAwGTEXMBUGA1UEAwwOb3BlbnZwbi1zZXJ2ZXIwHhcNMjUwMjI1MTIyMTIwWhcN
MzUwMjIzMTIyMTIwWjAZMRcwFQYDVQQDDA5vcGVudnBuLXNlcnZlcjCCASIwDQYJ
KoZIhvcNAQEBBQADggEPADCCAQoCggEBAKTQPA6+2OAgGm+KyUJnLYNKsZWXXX/Z
3M9w7dy3Png5rJ4+fJwdEv2427pmf1QXj6XvO4r6gspCSyoFgAp7TFFgbwlX9JsQ
dzwGp3VcBuTJpOrDrGID1P80/8EzZ2gpzxo8p7QXOZYeIec4GO94KVEFHHvgbutW
3AfqgYTKevg4Y3BcvS7TImQC0mwSexKKqmXqCZguCuDgEct/Uff9p6jzt4L0lVro
Al/dk8mw5WWoyR9fLJx39+IOEmYNzd4/k27v++vYHUP0r6pwa0YWpyZDOQFBXvgo
IWf0iZCmaH2mOJoypIQ0S45SjP1sF069sdjKp2pdobE9YmQm13eol10CAwEAAaOB
kzCBkDAdBgNVHQ4EFgQULi+SlOPcjZX6EthSKkqoRiAT0XIwVAYDVR0jBE0wS4AU
Li+SlOPcjZX6EthSKkqoRiAT0XKhHaQbMBkxFzAVBgNVBAMMDm9wZW52cG4tc2Vy
dmVyghRYDa/jY0qTdkpH9wqRc+MgY+ZjHDAMBgNVHRMEBTADAQH/MAsGA1UdDwQE
AwIBBjANBgkqhkiG9w0BAQsFAAOCAQEASddW+5flwTbBCzpWVoMu3XRLNQoC8Ll+
cpTH5bNo+FIFxKuop49CNH3xlNqDVga10DEDhvSuyJVdcpuqxboBuNPKK3Wm4/Vs
ssT0mup6YmQ5pSqACAw5QjJyimvkYbJsee4+SLpcGhM/cRZtSIA7b/qTTgn4cfbE
fUlqwN8OmW9jhvvwnh1xzQCl0d1vMELYKU6GlPr4/xiamJWhfrIXyaC4PFm0KU6G
Rad/CgBaMbjR3ndr22CTAlxCAjgGKu3Cl1l4yLpX0wVKh67pRY1y2ku7Ds8prTan
fZDYYZMWppdMm9J+n2kW4N/nIwQsgllrS0r0Z06aFvHN7olxUIr1eA==
-----END CERTIFICATE-----
</ca>
key-direction 1
<tls-auth>
#
# 2048 bit OpenVPN static key
#
-----BEGIN OpenVPN Static key V1-----
6b28205add7cd7d6cde2f0be7ee29dd9
10aa3af7ff65be1f11c61316fff68dfa
d65f54db826183dda3edf307fb591bab
ed402eef8bac87561431a686d37a3488
373e051dfff3d3ea7b1adfc11ed11e7a
90758f6e20c297a07ba67adc24168c2c
f90654f4b66318c7193563c6d677a797
af9d03f962c4d799d89c1776de60dc6b
518cff91f895d63ab6b8405313941fa4
e3f089aa21d38bf5de60d7a8eb591de6
cfbea7f461c3491cfaabb875b3b66fb2
05e4b365eed0cee1d94ab2a6d2e3ed2a
8b541d19c090eed7f894dbb5347d4196
10807da89126f8892d224ea1ae6ee575
a8a1d112eec92e7f9ae4d2699f252620
e46dd89b0f23e9f51b98497f3fc4c843
-----END OpenVPN Static key V1-----
</tls-auth>

redirect-gateway def1

Command line to connect OpenVPN client

1
$ sudo openvpn --config openvpn-client.ovpn

RedHat Enterprise Linux 8.10 Update - Linux

Mount the local DVD-ROM

1
# mount /dev/sr0 /media/

Create local DVD-ROM/media repository, /etc/yum.repo.d/media.repo

1
2
3
4
5
6
7
8
9
10
11
12
13
[DVD-BaseOS]
name=DVD for RHEL - BaseOS
baseurl=file:///media/BaseOS
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

[DVD-AppStream]
name=DVD for RHEL - AppStream
baseurl=file:///media/AppStream
enabled=1
gpgcheck=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

Update

1
2
3
4
5
# yum clean all
# yum repolist
# yum list updates
# yum -y update
# reboot

Verify

1
2
3
4
5
6
7
8
9
10
11
# hostnamectl
Static hostname: i01
Icon name: computer-vm
Chassis: vm
Machine ID: f22e8a8c90b441568974af0444a5d25d
Boot ID: 38190be4952f4e368d174ae3da0e41ec
Virtualization: vmware
Operating System: Red Hat Enterprise Linux 8.10 (Ootpa)
CPE OS Name: cpe:/o:redhat:enterprise_linux:8::baseos
Kernel: Linux 4.18.0-372.9.1.el8.x86_64
Architecture: x86-64

Install filesystems packages

1
2
3
4
# cp /media/BaseOS/Packages/filesystem-3.8-6.el8.x86_64.rpm /tmp/
# umount /media
# rpm -i --test /tmp/filesystem-3.8-6.el8.x86_64.rpm
# rpm -Uivh /tmp/filesystem-3.8-6.el8.x86_64.rpm

bc - Linux

Calculate the sum of column

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ cat sdc-3par |grep -iE "ifdb|esdb"|grep ESDB | grep -v bkp
14 SDC-SAS-AIX-ESDB-raw-01 full NA NA base --- 14 RW normal 0 2918400 2918400
15 SDC-SAS-AIX-ESDB-raw-02 full NA NA base --- 15 RW normal 0 40960 40960
16 SDC-SAS-AIX-ESDB-raw-03 full NA NA base --- 16 RW normal 0 40960 40960
17 SDC-SAS-AIX-ESDB-raw-04 full NA NA base --- 17 RW normal 0 40960 40960
18 SDC-SSD-AIX-ESDB-raw-01 full NA NA base --- 18 RW normal 0 204800 204800
19 SDC-SSD-AIX-ESDB-raw-02 full NA NA base --- 19 RW normal 0 1024000 1024000
20 SDC-SSD-AIX-ESDB-raw-03 full NA NA base --- 20 RW normal 0 40960 40960
46126 SDC-SSD-AIX-ESDB-raw-04 full NA NA base --- 46126 RW normal 0 1024000 1024000
103806 SDC-SSD-AIX-ESDB-raw-05 full NA NA base --- 103806 RW normal 0 2097152 2097152

$ cat sdc-3par |grep -iE "ifdb|esdb"|grep ESDB | grep -v bkp| awk '{print $12}' | paste -sd+ - | bc
7432192

$ cat sdc-3par |grep -iE "ifdb|esdb"|grep IFDB | grep -v bkp| awk '{print $12}' | paste -sd+ - | bc
11681792

Get-EventLog - Windows

Get Windows event lists

1
2
3
4
5
6
7
8
9
10
11
12
13
PS C:\Users\bfadm> Get-EventLog -List

Max(K) Retain OverflowAction Entries Log
------ ------ -------------- ------- ---
131,072 0 OverwriteAsNeeded 89,601 Application
20,480 0 OverwriteAsNeeded 0 HardwareEvents
512 7 OverwriteOlder Internet Explorer
20,480 0 OverwriteAsNeeded 0 Key Management Service
128 0 OverwriteAsNeeded 8 OAlerts
Security
8,192 0 OverwriteAsNeeded 14,253 Symantec Endpoint Protection Client
32,768 0 OverwriteAsNeeded 97,981 System
15,360 0 OverwriteAsNeeded 13,378 Windows PowerShell

Get Windows event details

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
PS C:\Users\bfadm> Get-EventLog -LogName System -Source "Service Control Manager" -EntryType Error | Where-Object {$_.EventID -eq 7031} |Select-Object -Property *

EventID : 7031
MachineName : ppwsfprt02.domain.hk
Data : {83, 0, 112, 0...}
Index : 1424209
Category : (0)
CategoryNumber : 0
EntryType : Error
Message : The Print Spooler service terminated unexpectedly. It has done this 2 time(s). The following corrective action will
be taken in 5000 milliseconds: Restart the service.
Source : Service Control Manager
ReplacementStrings : {Print Spooler, 2, 5000, 1...}
InstanceId : 3221232503
TimeGenerated : 2/19/2025 9:31:54 AM
TimeWritten : 2/19/2025 9:31:54 AM
UserName :
Site :
Container :

WiFi - Linux

Disable WiFi Power Save Mode

1
2
3
# vi /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf
[connection]
wifi.powersave = 2

GPFS Basic Administration - GPFS

Gather GPFS snap

1
2
3
4
5
6
7
8
9
10
11
12
# which gpfs.snap
/usr/lpp/mmfs/bin/gpfs.snap

# gpfs.snap
...
...

gpfs.snap completed at Mon Feb 10 11:40:40 HKT 2025
###############################################################################
Send file /tmp/gpfs.snapOut/23527888/all.20250210112601.23527888.tar to IBM Service
Examine previous messages to determine additional required data.
###############################################################################

Check GPFS status

1
# mmgetstate -asL

Check GPFS file system

1
2
3
4
5
# mmlsmount all
File system FileStore01 is mounted on 2 nodes.
File system FileStore02 is mounted on 2 nodes.
File system FileStore03 is mounted on 2 nodes.
File system FileStore04 is mounted on 2 nodes.

Check NSD status

1
2
3
4
5
6
7
# mmlsnsd

File system Disk name NSD servers
------------------------------------------------------------------------------
FileStore01 nsd1 (directly attached)
FileStore02 nsd2 (directly attached)
FileStore03 nsd3 (directly attached)

AIX backup to VIOS repository - VIOS

Checking VIOS repository information

1
2
3
4
5
6
7
8
cradmin1@spuxvios6b:/home/cradmin1 $ lsrep
Size(mb) Free(mb) Parent Pool Parent Size Parent Free
122381 12111 rootvg 270336 116224

Name File Size Optical Access
aix-7200-05-03-2148.iso 7870 None ro
spuxckmu02_mksysb.udf 20480 vtopt1 rw
spuxifdb02_mksysb.udf 81920 vtopt0 rw

Checking AIX mapping

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
cradmin1@spuxvios6b:/home/cradmin1 $ lsmap -all
SVSA Physloc Client Partition ID
--------------- -------------------------------------------- ------------------
vhost0 U9009.42A.78D7B10-V2-C20 0x00000003

VTD vs_ifdb02_rtvg
Status Available
LUN 0x8100000000000000
Backing device spuxifdb02_rtvg
Physloc
Mirrored N/A

VTD vtopt0
Status Available
LUN 0x8200000000000000
Backing device /var/vio/VMLibrary/spuxifdb02_mksysb.udf
Physloc
Mirrored N/A

SVSA Physloc Client Partition ID
--------------- -------------------------------------------- ------------------
vhost1 U9009.42A.78D7B10-V2-C21 0x00000004

VTD vs_ckmu02_rtvg
Status Available
LUN 0x8100000000000000
Backing device spuxckmu02_rtvg
Physloc
Mirrored N/A

VTD vtopt1
Status Available
LUN 0x8200000000000000
Backing device /var/vio/VMLibrary/spuxckmu02_mksysb.udf
Physloc
Mirrored N/A

Checking VIOS available disk space

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
cradmin1@spuxvios6b:/home/cradmin1 $ lsvg rootvg
VOLUME GROUP: rootvg VG IDENTIFIER: 00cd7b1000004b0000000181f59c30ff
VG STATE: active PP SIZE: 512 megabyte(s)
VG PERMISSION: read/write TOTAL PPs: 528 (270336 megabytes)
MAX LVs: 256 FREE PPs: 227 (116224 megabytes)
LVs: 13 USED PPs: 301 (154112 megabytes)
OPEN LVs: 12 QUORUM: 2 (Enabled)
TOTAL PVs: 1 VG DESCRIPTORS: 2
STALE PVs: 0 STALE PPs: 0
ACTIVE PVs: 1 AUTO ON: yes
MAX PPs per VG: 32512
MAX PPs per PV: 1016 MAX PVs: 32
LTG size (Dynamic): 256 kilobyte(s) AUTO SYNC: no
HOT SPARE: no BB POLICY: non-relocatable
PV RESTRICTION: none INFINITE RETRY: no
DISK BLOCK SIZE: 4096 CRITICAL VG: no
FS SYNC OPTION: no CRITICAL PVs: no
ENCRYPTION: no

Increase VIOS repository by 40GB

1
2
3
4
5
6
7
8
9
10
cradmin1@spuxvios6b:/home/cradmin1 $ chrep -size 40G
cradmin1@spuxvios6b:/home/cradmin1 $ lsrep
Size(mb) Free(mb) Parent Pool Parent Size Parent Free
163303 53033 rootvg 270336 75264

Name File Size Optical Access
aix-7200-05-03-2148.iso 7870 None ro
spuxckmu02_mksysb.udf 20480 vtopt1 rw
spuxifdb02_mksysb.udf 81920 vtopt0 rw

Unload and remove existing mksysb UDF images

1
2
cradmin1@spuxvios6b:/home/cradmin1 $ unloadopt -vtd vtopt0
cradmin1@spuxvios6b:/home/cradmin1 $ rmvopt -f -name spuxifdb02_mksysb.udf

Re-create a large mksysb UDF file for AIX backup

1
2
3
4
5
6
7
8
9
10
11
cradmin1@spuxvios6b:/home/cradmin1 $ mkvopt -name spuxifdb02_mksysb.udf -size 120G
cradmin1@spuxvios6b:/home/cradmin1 $ loadopt -vtd vtopt0 -disk spuxifdb02_mksysb.udf

cradmin1@spuxvios6b:/home/cradmin1 $ lsrep
Size(mb) Free(mb) Parent Pool Parent Size Parent Free
163303 12073 rootvg 270336 75264

Name File Size Optical Access
aix-7200-05-03-2148.iso 7870 None ro
spuxckmu02_mksysb.udf 20480 vtopt1 rw
spuxifdb02_mksysb.udf 122880 vtopt0 rw

Re-configure AIX mksysb device

1
2
3
4
5
cradmin1@spuxifdb02:/root # rmdev -dl cd0
cd0 deleted
cradmin1@spuxifdb02:/root # cfgmgr
cradmin1@spuxifdb02:/root # lsdev -Cc cdrom
cd0 Available Virtual SCSI Optical Served by VIO Server

Storage - VMware ESXi

List all the SCSI Host Bus Adapters on the system.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[cradmin1@spvmesxi07:~] esxcli storage core adapter list 
HBA Name Driver Link State UID Capabilities Description
-------- -------- ---------- ------------------------------------ ------------------- -----------
vmhba0 smartpqi link-n/a sas.51402ec0190d6310 (0000:b1:00.0) Microsemi HPE P408i-a SR Gen10
vmhba1 lpfc link-up fc.2000b47af16d8400:1000b47af16d8400 Second Level Lun ID (0000:61:00.0) Emulex Corporation Emulex LightPulse LPe31000/LPe32000 PCIe Fibre Channel Adapter
vmhba2 lpfc link-down fc.2000b47af16d8401:1000b47af16d8401 Second Level Lun ID (0000:61:00.1) Emulex Corporation Emulex LightPulse LPe31000/LPe32000 PCIe Fibre Channel Adapter
vmhba3 lpfc link-up fc.2000b47af16d8415:1000b47af16d8415 Second Level Lun ID (0000:12:00.0) Emulex Corporation Emulex LightPulse LPe31000/LPe32000 PCIe Fibre Channel Adapter
vmhba4 lpfc link-down fc.2000b47af16d8416:1000b47af16d8416 Second Level Lun ID (0000:12:00.1) Emulex Corporation Emulex LightPulse LPe31000/LPe32000 PCIe Fibre Channel Adapter
vmhba68 lpfc link-up fc.2000b47af16d8415:1000b47af16d8415 (0000:12:00.0) Emulex Corporation Emulex LightPulse LPe31000/LPe32000 PCIe Fibre Channel Adapter
vmhba69 lpfc link-down fc.2000b47af16d8416:1000b47af16d8416 (0000:12:00.1) Emulex Corporation Emulex LightPulse LPe31000/LPe32000 PCIe Fibre Channel Adapter
vmhba70 lpfc link-up fc.2000b47af16d8400:1000b47af16d8400 (0000:61:00.0) Emulex Corporation Emulex LightPulse LPe31000/LPe32000 PCIe Fibre Channel Adapter
vmhba71 lpfc link-down fc.2000b47af16d8401:1000b47af16d8401 (0000:61:00.1) Emulex Corporation Emulex LightPulse LPe31000/LPe32000 PCIe Fibre Channel Adapter

* vmhba0 = embedded raid adapter
* vmhba1 = fc connection (normal)
* vmhba2 = fc connection (no cable connected/disconnected)

Test-NetConnection - Windows

Test remote connection port

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
PS C:\Users\bfadmin\Desktop\scripts> Test-NetConnection -ComputerName suwsrepo01 -Port 6400


ComputerName : suwsrepo01
RemoteAddress : 10.114.232.190
RemotePort : 6400
InterfaceAlias : sysappnet-534
SourceAddress : 10.114.234.116
TcpTestSucceeded : True


PS C:\Users\bfadmin\Desktop\scripts> Test-NetConnection -ComputerName suwsrepo01 -Port 6401
WARNING: TCP connect to (10.114.232.190 : 6401) failed


ComputerName : suwsrepo01
RemoteAddress : 10.114.232.190
RemotePort : 6401
InterfaceAlias : sysappnet-534
SourceAddress : 10.114.234.116
PingSucceeded : True
PingReplyDetails (RTT) : 1 ms
TcpTestSucceeded : False