====== Instal·lació de CentOS 7 - 4a part ====== En aquesta quarta part de la instal·lació del CentOS els objectius són: * configurar la connexió amb la consola; * crear els comptes d'usuari necessaris pel programari de Bruker (//nmr// i //nmrsu//) i per l'ús de l'espectròmetre (//sermnadmin// i //sermnuab//); i deixar-ho tot a punt per * instal·lar i configurar el Topspin 3.6.3 * instal·lar i configurar el gestor de llicències CodeMeter. ===== Crear els comptes d'usuari ===== Comentar la creació dels comptes d'usuari * ''nmrsu'' es crea durant la instal·lació del topspin, * ''nmr'' no es crea per ara, * ''sermnuab'' es crea més tard ===== Configurar la connexió amb la consola ===== La configuració final prevista dels dos dispositius de xarxa és, * dispositiu ''enp1s0'' a la placa base de l'ordinador: connexió a la xarxa de la UAB amb configuració estàtica, * dispositiu ''enp55s9'' en una targeta addicional: connexió a la xarxa de l'espectròmetre amb configuració estàtica. Tot i que la connexió a la xarxa de la UAB es podria configurar via DHCP, he vist que, en alguns casos molt esporàdics, la pèrdua de la connexió (caiguda de la xarxa) pot arribar a afectar el funcionament del programa TopSpin i l'adquisició de dades, de forma que, per precaució, la configuració de la connexió es convertirà de dinàmica (per DHCP) en estàtica (manual). ==== Problemes amb la configuració de les xarxes ==== Per canviar la connexió a la xarxa de la UAB de DHCP a manual, començo per consultar els paràmetres de la configuració per DHCP, # ip addr [...] 3: enp1s0: mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 3c:d9:2b:73:ea:93 brd ff:ff:ff:ff:ff:ff inet 158.109.56.18/20 brd 158.109.63.255 scope global noprefixroute dynamic enp1s0 valid_lft 32269sec preferred_lft 32269sec inet6 fe80::d56e:ae67:a89a:75f3/64 scope link noprefixroute valid_lft forever preferred_lft forever [...] L'edito amb el Network-Manager i el fitxer de configuració esdevé, # cd /etc/sysconfig/network-scripts # cat ifcfg-enp1s0 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME=enp1s0 UUID=e684c2b9-73aa-469a-9a7d-e5136fd1d15c ONBOOT=yes IPV6_PRIVACY="no" HWADDR=3C:D9:2B:73:EA:93 IPADDR=158.109.56.18 PREFIX=20 GATEWAY=158.109.48.0 DNS1=158.109.0.36 DNS2=158.109.254.130 DOMAIN=uab.es Per altra banda, la connexió de xarxa a la consola no està configurada, # ip addr [...] : enp55s9: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000 link/ether 1c:7e:e5:10:90:0a brd ff:ff:ff:ff:ff:ff [...] La configuro amb els següents paràmetres, # cat ifcfg-enp55s9 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME=enp55s9 UUID=227b37f9-5a73-4dfb-9ad4-60924a6fe3d9 ONBOOT=yes HWADDR=1C:7E:E5:10:90:0A IPADDR=149.236.99.1 PREFIX=24 GATEWAY=149.236.99.1 i la intento activar amb la comanda ''service network restart''. El resultat és que el programa dona un error i que la connexió a la xarxa de la UAB no s'activa, # service network restart Restarting network (via systemctl): Job for network.service failed because the control process exited with error code. See "systemctl status networ k.service" and "journalctl -xe" for details. [FAILED] # systemctl status network ● network.service - LSB: Bring up/down networking Loaded: loaded (/etc/rc.d/init.d/network; bad; vendor preset: disabled) Active: failed (Result: exit-code) since Wed 2021-08-11 12:18:40 CEST; 7s ago Docs: man:systemd-sysv-generator(8) Process: 10649 ExecStop=/etc/rc.d/init.d/network stop (code=exited, status=0/SUCCESS) Process: 10382 ExecStart=/etc/rc.d/init.d/network start (code=exited, status=1/FAILURE) Aug 11 12:18:40 cie-56-18.uab.cat network[10382]: RTNETLINK answers: File exists Aug 11 12:18:40 cie-56-18.uab.cat network[10382]: RTNETLINK answers: File exists Aug 11 12:18:40 cie-56-18.uab.cat network[10382]: RTNETLINK answers: File exists Aug 11 12:18:40 cie-56-18.uab.cat network[10382]: RTNETLINK answers: File exists Aug 11 12:18:40 cie-56-18.uab.cat network[10382]: RTNETLINK answers: File exists Aug 11 12:18:40 cie-56-18.uab.cat network[10382]: RTNETLINK answers: File exists Aug 11 12:18:40 cie-56-18.uab.cat systemd[1]: network.service: control process exited, code=exited status=1 Aug 11 12:18:40 cie-56-18.uab.cat systemd[1]: Failed to start LSB: Bring up/down networking. Aug 11 12:18:40 cie-56-18.uab.cat systemd[1]: Unit network.service entered failed state. Aug 11 12:18:40 cie-56-18.uab.cat systemd[1]: network.service failed. # journalctl -xe [...] Aug 11 12:33:46 cie-56-18.uab.cat NetworkManager[1038]: [1628678026.8569] policy: auto-activating connection 'enp1s0' (e684c2b9-73aa-469a-9a7d-e5136fd1d15c) Aug 11 12:33:46 cie-56-18.uab.cat NetworkManager[1038]: [1628678026.8573] device (enp1s0): Activation: starting connection 'enp1s0' (e684c2b9-73aa-469a-9a7d-e5136fd1d15c) Aug 11 12:33:46 cie-56-18.uab.cat NetworkManager[1038]: [1628678026.8574] device (enp1s0): state change: disconnected -> prepare (reason 'none', sys-iface-state: 'managed Aug 11 12:33:46 cie-56-18.uab.cat NetworkManager[1038]: [1628678026.8577] device (enp1s0): state change: prepare -> config (reason 'none', sys-iface-state: 'managed') Aug 11 12:33:46 cie-56-18.uab.cat NetworkManager[1038]: [1628678026.8817] device (enp1s0): state change: config -> ip-config (reason 'none', sys-iface-state: 'managed') Aug 11 12:33:46 cie-56-18.uab.cat NetworkManager[1038]: [1628678026.8827] platform: (enp1s0) route-sync: failure to add IPv4 route: 0.0.0.0/0 via 158.109.48.0 dev 3 metri Aug 11 12:33:46 cie-56-18.uab.cat NetworkManager[1038]: [1628678026.8829] device (enp1s0): state change: ip-config -> failed (reason 'config-failed', sys-iface-state: 'ma Aug 11 12:33:46 cie-56-18.uab.cat NetworkManager[1038]: [1628678026.8833] device (enp1s0): Activation: failed for connection 'enp1s0' Aug 11 12:33:46 cie-56-18.uab.cat NetworkManager[1038]: [1628678026.8835] device (enp1s0): state change: failed -> disconnected (reason 'none', sys-iface-state: 'managed' Aug 11 12:33:46 cie-56-18.uab.cat NetworkManager[1038]: [1628678026.8867] policy: set-hostname: current hostname was changed outside NetworkManager: 'cie-56-18.uab.cat' Com que la xarxa de l'espectròmetre sí que funciona (es pot fer ping a 149.236.99.90), per ara aparco el problema i segueixo amb la instal·lació del TopSpin. Més tard em torno a mirar el problema amb més deteniment, i trobo que està causat perquè s'ha definit una ruta per defecte associada a la IP de la xarxa de l'espectròmetre, # route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default ASP_ST2 0.0.0.0 UG 0 0 0 enp55s9 149.236.99.0 0.0.0.0 255.255.255.0 U 0 0 0 enp55s9 link-local 0.0.0.0 255.255.0.0 U 1002 0 0 enp55s9 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 # route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 149.236.99.1 0.0.0.0 UG 0 0 0 enp55s9 149.236.99.0 0.0.0.0 255.255.255.0 U 0 0 0 enp55s9 169.254.0.0 0.0.0.0 255.255.0.0 U 1002 0 0 enp55s9 192.168.122.0 0.0.0.0 255.255.255.0 U 0 0 0 virbr0 # ip route default via 149.236.99.1 dev enp55s9 149.236.99.0/24 dev enp55s9 proto kernel scope link src 149.236.99.1 169.254.0.0/16 dev enp55s9 scope link metric 1002 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 La solució és editar el fitxer ''/etc/sysconfig/network-scripts/ifcfg-enp55s9'', eliminar la línia ''GATEWAY=149.236.99.1'' de forma que només hi hagi **UN** gateway, el definit per enp1s0, i llavors reiniciar la xarxa, # nano -c ifcfg-enp55s9 (delete line GATEWAY=149.236.99.1) # systemctl restart network Job for network.service failed because the control process exited with error code. See "systemctl status network.service" and "journalctl -xe" for details. però el problema no es resol, i una comprovació amb ''status network.service'' i ''journalctl -xe'' mostra que la causa és la mateixa, de forma que decideixo eliminar totes les rutes # ip route delete 149.236.99.0/24 via default # ip route 169.254.0.0/16 dev enp55s9 scope link metric 1002 192.168.122.0/24 dev virbr0 proto kernel scope link src 192.168.122.1 # ip route delete 169.254.0.0/16 via default # ip route delete 192.168.122.0/24 via default # ip route # i reiniciar la xarxa un cop més. Malauradament el problema segueix sense resoldre's, de forma que aturo les xarxes amb ''systemctl stop network'', esborro els fitxers de configuració dels dos dispositius de xarxa, torno a activa la xarxa amb ''systemctl start network'', i configuro de nou els dispositius de xarxa. ==== Configuració de la xarxa UAB ==== Començo per configurar el dispositiu ''enp1s0'' de la xarxa de la UAB. Indico que es configura amb DHCP i li assigno el nom ''UAB-LAN''. Després faig servir la configuració dinàmica, # nmcli general status STATE CONNECTIVITY WIFI-HW WIFI WWAN-HW WWAN connected full enabled enabled enabled enabled # nmcli general hostname cie-56-18.uab.cat # nmcli connection show --active NAME UUID TYPE DEVICE UAB-LAN be7bd600-74cb-49ef-919f-c3c027459391 ethernet enp1s0 # nmcli connection show id UAB-LAN connection.id: UAB LAN connection.uuid: be7bd600-74cb-49ef-919f-c3c027459391 connection.stable-id: -- connection.type: 802-3-ethernet [...] connection.permissions: user:sermnadmin [...] 802-3-ethernet.mac-address: 3C:D9:2B:73:EA:93 [...] GENERAL.NAME: UAB LAN GENERAL.UUID: be7bd600-74cb-49ef-919f-c3c027459391 GENERAL.DEVICES: enp1s0 GENERAL.STATE: activated GENERAL.DEFAULT: yes [...] -- IP4.ADDRESS[1]: 158.109.56.18/20 IP4.GATEWAY: 158.109.48.1 IP4.ROUTE[1]: dst = 0.0.0.0/0, nh = 158.109.48.1, mt = 100 IP4.ROUTE[2]: dst = 158.109.48.0/20, nh = 0.0.0.0, mt = 100 IP4.DNS[1]: 158.109.0.36 IP4.DNS[2]: 158.109.254.130 IP4.DOMAIN[1]: uab.es DHCP4.OPTION[1]: broadcast_address = 158.109.63.255 [...] DHCP4.OPTION[9]: ip_address = 158.109.56.18 DHCP4.OPTION[10]: network_number = 158.109.48.0 [..] DHCP4.OPTION[30]: routers = 158.109.48.1 DHCP4.OPTION[31]: subnet_mask = 255.255.240.0 [...] per la nova configuració estàtica, # cd /etc/sysconfig/network-scripts # cat ifcfg-UAB-LAN HWADDR=3C:D9:2B:73:EA:93 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no ETHTOOL_OPTS="autoneg on" BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME=UAB-LAN UUID=be7bd600-74cb-49ef-919f-c3c027459391 ONBOOT=no USERS=sermnadmin IPADDR=158.109.56.18 PREFIX=20 GATEWAY=158.109.48.0 DNS1=158.109.254.130 DNS2=158.109.0.36 DOMAIN=uab.es ==== Configuració de la xarxa de l'espectròmetre ==== Pel dispositiu de la xarxa de l'espectròmetre, indico que la configuració és manual (estàtica), li assigno el nom ''CONSOLE-LAN'', l'activo, i comprovo amb ''ping'' que funciona, # ping -c 5 spect PING spect (149.236.99.90) 56(84) bytes of data. 64 bytes from spect (149.236.99.90): icmp_seq=1 ttl=64 time=0.346 ms 64 bytes from spect (149.236.99.90): icmp_seq=2 ttl=64 time=0.115 ms 64 bytes from spect (149.236.99.90): icmp_seq=3 ttl=64 time=0.112 ms 64 bytes from spect (149.236.99.90): icmp_seq=4 ttl=64 time=0.117 ms 64 bytes from spect (149.236.99.90): icmp_seq=5 ttl=64 time=0.133 ms --- spect ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4000ms rtt min/avg/max/mdev = 0.112/0.164/0.346/0.092 ms El fitxer de configuració d'aquest dispositiu és, # cat ifcfg-CONSOLE-LAN ZONE=trusted USERCTL=no NETMASK=255.255.255.0 DEVICE=enp55s9 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=none DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no IPV6_ADDR_GEN_MODE=stable-privacy NAME="CONSOLE-LAN" UUID=227b37f9-5a73-4dfb-9ad4-60924a6fe3d9 ONBOOT=yes HWADDR=1C:7E:E5:10:90:0A IPADDR=149.236.99.1 PREFIX=24 ==== Comprovació de les rutes ==== Un cop els dos dispositius de xarxa estan en funcionament, # nmcli device status DEVICE TYPE STATE CONNECTION enp1s0 ethernet connected UAB-LAN enp55s9 ethernet connected CONSOLE-LAN lo loopback unmanaged -- # ping -c 5 spect PING spect (149.236.99.90) 56(84) bytes of data. 64 bytes from spect (149.236.99.90): icmp_seq=1 ttl=64 time=0.140 ms 64 bytes from spect (149.236.99.90): icmp_seq=2 ttl=64 time=0.110 ms 64 bytes from spect (149.236.99.90): icmp_seq=3 ttl=64 time=0.115 ms 64 bytes from spect (149.236.99.90): icmp_seq=4 ttl=64 time=0.116 ms 64 bytes from spect (149.236.99.90): icmp_seq=5 ttl=64 time=0.115 ms --- spect ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 3999ms rtt min/avg/max/mdev = 0.110/0.119/0.140/0.012 ms # ping -c 5 gw.uab.cat PING gw.uab.cat (158.109.0.3) 56(84) bytes of data. 64 bytes from gw.uab.es (158.109.0.3): icmp_seq=1 ttl=253 time=0.211 ms 64 bytes from gw.uab.es (158.109.0.3): icmp_seq=2 ttl=253 time=0.198 ms 64 bytes from gw.uab.es (158.109.0.3): icmp_seq=3 ttl=253 time=0.194 ms 64 bytes from gw.uab.es (158.109.0.3): icmp_seq=4 ttl=253 time=0.203 ms 64 bytes from gw.uab.es (158.109.0.3): icmp_seq=5 ttl=253 time=0.254 ms --- gw.uab.cat ping statistics --- 5 packets transmitted, 5 received, 0% packet loss, time 4000ms rtt min/avg/max/mdev = 0.194/0.212/0.254/0.021 ms comprovo les rutes definides i veig que són les correctes, # route Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface default ciesudsw-core.u 0.0.0.0 UG 100 0 0 enp1s0 149.236.99.0 0.0.0.0 255.255.255.0 U 101 0 0 enp55s9 158.109.48.0 0.0.0.0 255.255.240.0 U 100 0 0 enp1s0 # route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 158.109.48.1 0.0.0.0 UG 100 0 0 enp1s0 149.236.99.0 0.0.0.0 255.255.255.0 U 101 0 0 enp55s9 158.109.48.0 0.0.0.0 255.255.240.0 U 100 0 0 enp1s0 ==== Enllaços d'interès ==== * [[https://www.tecmint.com/ip-command-examples/ | 10 Useful "IP" Commands to Configure Network Interfaces]] * [[https://superuser.com/questions/1282808/how-to-enable-network-adapter-in-centos7-minimal | centos 7 - How to enable network adapter in centOS7 minimal? - Super User]] * [[https://phoenixnap.com/kb/configure-centos-network-settings | How to Configure CentOS Network Settings {via terminal or GUI)]] * [[https://www.serverlab.ca/tutorials/linux/administration-linux/how-to-configure-centos-7-network-settings/ | How to Configure CentOS 7 Network Settings - Serverlab]] * [[https://www.google.com/search?q=centos+loopback+networkmanager+unmanaged | centos loopback networkmanager unmanaged - Buscar con Google]] * [[https://www.thegeekdiary.com/how-to-configure-and-manage-network-connections-using-nmcli/ | How to configure and Manage Network Connections using nmcli – The Geek Diary]] * [[https://www.linuxquestions.org/questions/linux-networking-3/nmcli-can%27t-set-device-to-managed-4175682206/ | [SOLVED] nmcli: Can't set device to "managed"]] * [[https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html/configuring_and_managing_networking/getting-started-with-networkmanager_configuring-and-managing-networking#loading-manually-created-ifcfg-files-into-networkmanager_getting-started-with-networkmanager | Chapter 2. Getting started with NetworkManager Red Hat Enterprise Linux 8 | Red Hat Customer Portal]] ===== Eliminar els kernels més antics ===== Al llarg del procés d'instal·lació i actualització del CentOS, s'han instal·lat kernels més nous que l'inicial, però no s'ha eliminat cap, # uname -snr Linux cie-56-18.uab.cat 3.10.0-1160.36.2.el7.x86_64 # awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg 0 : CentOS Linux (3.10.0-1160.25.1.el7.x86_64) 7 (Core) 1 : CentOS Linux (3.10.0-1160.36.2.el7.x86_64) 7 (Core) 2 : CentOS Linux (3.10.0-1160.21.1.el7.x86_64) 7 (Core) 3 : CentOS Linux (3.10.0-1160.el7.x86_64) 7 (Core) 4 : CentOS Linux (0-rescue-0f254d22a67c404692c5df67336e787a) 7 (Core) 5 : Debian GNU/Linux (8.11) (on /dev/sda3) i ara ocupen espai a la partició ''boot'' # df -hl Filesystem Size Used Avail Use% Mounted on [...] /dev/mapper/centos_cie--56--18-root 50G 11G 40G 21% / /dev/sdb1 1014M 430M 585M 43% /boot [...] Per eliminar els més antics, faig servir la comanda ''# package-cleanup --oldkernels --downloadonly'', on l'opció ''downloadonly'' es fa servir per simular la comanda sense fer cap canvi, # package-cleanup --oldkernels --downloadonly Loaded plugins: fastestmirror, langpacks, refresh-packagekit --> Running transaction check ---> Package kernel.x86_64 0:3.10.0-1160.el7 will be erased ---> Package kernel.x86_64 0:3.10.0-1160.21.1.el7 will be erased ---> Package kernel-devel.x86_64 0:3.10.0-1160.el7 will be erased ---> Package kernel-devel.x86_64 0:3.10.0-1160.21.1.el7 will be erased --> Finished Dependency Resolution Dependencies Resolved ====================================================================================================================== Package Arch Version Repository Size ====================================================================================================================== Removing: kernel x86_64 3.10.0-1160.el7 @anaconda 64 M kernel x86_64 3.10.0-1160.21.1.el7 @updates 64 M kernel-devel x86_64 3.10.0-1160.el7 @anaconda 38 M kernel-devel x86_64 3.10.0-1160.21.1.el7 @updates 38 M Transaction Summary ====================================================================================================================== Remove 4 Packages Installed size: 205 M Background downloading packages, then exiting: exiting because "Download Only" specified Un cop convençut dels canvis proposats, executo la comanda ''package-cleanup --oldkernels'' per aplicar-los, # package-cleanup --oldkernels Loaded plugins: fastestmirror, langpacks, refresh-packagekit --> Running transaction check ---> Package kernel.x86_64 0:3.10.0-1160.el7 will be erased ---> Package kernel.x86_64 0:3.10.0-1160.21.1.el7 will be erased ---> Package kernel-devel.x86_64 0:3.10.0-1160.el7 will be erased ---> Package kernel-devel.x86_64 0:3.10.0-1160.21.1.el7 will be erased --> Finished Dependency Resolution Dependencies Resolved ====================================================================================================================== Package Arch Version Repository Size ====================================================================================================================== Removing: kernel x86_64 3.10.0-1160.el7 @anaconda 64 M kernel x86_64 3.10.0-1160.21.1.el7 @updates 64 M kernel-devel x86_64 3.10.0-1160.el7 @anaconda 38 M kernel-devel x86_64 3.10.0-1160.21.1.el7 @updates 38 M Transaction Summary ====================================================================================================================== Remove 4 Packages Installed size: 205 M Is this ok [y/N]: y Downloading packages: Running transaction check Running transaction test Transaction test succeeded Running transaction Erasing : kernel.x86_64 1/4 Erasing : kernel.x86_64 2/4 Erasing : kernel-devel.x86_64 3/4 Erasing : kernel-devel.x86_64 4/4 Verifying : kernel-devel-3.10.0-1160.21.1.el7.x86_64 1/4 Verifying : kernel-devel-3.10.0-1160.el7.x86_64 2/4 Verifying : kernel-3.10.0-1160.el7.x86_64 3/4 Verifying : kernel-3.10.0-1160.21.1.el7.x86_64 4/4 Removed: kernel.x86_64 0:3.10.0-1160.el7 kernel.x86_64 0:3.10.0-1160.21.1.el7 kernel-devel.x86_64 0:3.10.0-1160.el7 kernel-devel.x86_64 0:3.10.0-1160.21.1.el7 Complete! i comprovo l'espai disponible ara a la partició ''boot'', # df -hl Filesystem Size Used Avail Use% Mounted on [...] /dev/mapper/centos_cie--56--18-root 50G 11G 40G 21% / /dev/sdb1 1014M 292M 723M 29% /boot [...]