network
OpenStack: Recreate neutron port
Get broken / INACTIVE ports
OpenStack: Floating IP port forward (in development / experimental)
List floatin IPs
openstack floating ip list +--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ | ID | Floating IP Address | Fixed IP Address | Port | Floating Network | Project | +--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+ | dc049c28-6562-4c37-834b-d3a612d4b580 | 1.2.3.4 | None | None | 39583230-154f-4b56-a56e-2fd83c9986ce | 1eede1bdc28344f3acf6b48b232e406f | +--------------------------------------+---------------------+------------------+--------------------------------------+--------------------------------------+----------------------------------+
List VMs
LXD: Network
Configure default profile
lxc network create lxdbr0 lxc network create lxdbr0 ipv4.address=10.0.33.1/24 ipv4.nat=true ipv6.address=none lxc profile device add default eth0 nic nictype=bridged parent=lxdbr0 name=eth0 # disable IPv6 inside of container lxc network set lxdbr0 ipv6.address none
Configure static IP address
lxc stop c1 lxc network attach lxdbr0 c1 eth0 eth0 lxc config device set c1 eth0 ipv4.address 10.0.0.12 lxc start c1 # add NICs lxc config device add vm-dhcp1-dev dev-mgmt-new nic name=dev-mgmt nictype=macvlan parent=dev-mgmt
ipv6
lxc network set lxdbr0 ipv6.dhcp.stateful true
ovs network
lxc profile create disk-only lxc storage create pool1 dir lxc profile device add disk-only root disk path=/ pool=pool1 lxc profile show disk-only lxc launch ubuntu:18.04 ovs1 -p disk-only lxc config device add ovs1 eth0 nic nictype=bridged parent=ovsbridge host_name=vport11 lxc network list
# test static ip lxc launch redis r lxc config device override r lxc config device set r eth0 ipv4.address 10.100.0.100
Links
https://stgraber.org/2016/03/15/lxd-2-0-installing-and-configuring-lxd-212/
https://thomas-leister.de/en/container-overlay-network-openvswitch-linux/
https://stgraber.org/2016/10/27/network-management-with-lxd-2-3/
Mellanox: automatic firmware update
Latest firmware version
http://www.mellanox.com/page/mlxup_firmware_tool
URL=https://www.mellanox.com/downloads/firmware/mlxup/4.12.0/SFX/linux_x64/mlxup
# short url
URL=https://bit.ly/2NQWo5t
wget ${URL} -qO /tmp/mlxup
chmod +x /tmp/mlxup
/tmp/mlxup -y
Links
http://www.mellanox.com/supportdownloader/
http://www.mellanox.com/page/firmware_table_ConnectX3EN
HAProxy
Check configuration
haproxy -c -f /etc/haproxy/haproxy.cfg
Check status
systemctl status haproxy
Loadbalancer
http://www.loadbalancer.org/blog/category/haproxy/
# prometheus
https://www.haproxy.com/blog/haproxy-exposes-a-prometheus-metrics-endpoint/
unbound
/etc/unbound/unbound.conf.d/forward.conf
# unbound forward-zone output
for IP in $(consul catalog nodes | grep ctl | cut -d " " -f6); do
echo " forward-addr: ${IP}@53"
done
systemctl restart unbound
consul
echo '["abcdef123458"]' /var/consul/serf/local.keyring
service consul restart
# config
cat /etc/consul/config.json
# log
/var/log/syslog
CLI
consul catalog datacenters
consul catalog nodes
consul catalog services
consul monitor
consul validate /etc/consul/config.json
consul operator raft list-peers
Redirect UI to localhost
ssh -L 8500:localhost:8500 root@node1.example.com -N
UI listen on external
https://stackoverflow.com/questions/35132687/how-to-access-externally-to-consul-ui
# cat /etc/consul/config.json
Enable UEFI / PXE boot on Mellanox ConnectX NIC
Boot GRML iso
https://grml.org/download/
Enable SSH daemon
service ssh start
passwd
ip a
# ssh root@GRML_IP
Install Mellanox CLI tools (MFT)
http://www.mellanox.com/page/management_tools
apt update
apt install -y gcc make dkms linux-headers-$(uname -r)
URL=http://www.mellanox.com/downloads/MFT/mft-4.12.0-105-x86_64-deb.tgz
wget -O- ${URL} | tar xvz -C /tmp
/tmp/mft-*-deb/install.sh
mst start
Show device state
mst status
flint -d /dev/mst/mt4119_pciconf0 q
Ubuntu: Instlal lldpd (Link Layer Discovery Protocol)
sudo apt-add-repository universe
sudo apt install -y lldpd
# optional: enable Cisco CDP protocol
cat < /etc/default/lldpd
DAEMON_ARGS="-c"
EOF
service lldpd restart
# get info
lldpctl