Por comodidad cambiaremos los nombres de las tarjetas de red
Obtener la dirección MAC de cada tarjeta
$ cat /sys/class/net/enp3S0/address
fc:3f:db:d1:52:75
$ cat /sys/class/net/wln2us/address
b6:59:5f:32:79:c4
Definiendo manualmente el nombre con una regla udev:
# nano -w /etc/udev/rules.d/10-network.rules
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="fc:3f:db:d1:52:75", NAME="net0"
SUBSYSTEM=="net", ACTION=="add", ATTR{address}=="b6:59:5f:32:79:c4", NAME="wifi0"
Después de reiniciar tenemos los nuevos nombres de las interfaces de red
$ ls /sys/class/net
lo net0 wifi0
Conectar manualmente al arranque usando systemd
Primero se crea el archivo de configuración de servicio de systemd
# nano -w /etc/conf.d/network@net0
address=192.168.3.200
netmask=24
broadcast=192.168.3.255
gateway=192.168.3.1
Luego se crea un archivo de unidad de systemd:
/etc/systemd/system/network@.service
[Unit]
Description=Network connectivity (%i)
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device
[Service]
Type=oneshot
RemainAfterExit=yes
EnvironmentFile=/etc/conf.d/network@%i
ExecStart=/usr/bin/ip link set dev %i up
ExecStart=/usr/bin/ip addr add ${address}/${netmask} broadcast ${broadcast} dev %i
ExecStart=/usr/bin/ip route add default via ${gateway}
ExecStop=/usr/bin/ip addr flush dev %i
ExecStop=/usr/bin/ip link set dev %i down
[Install]
WantedBy=multi-user.target
Activamos e iniciamos la unidad, proporcionando el nombre de la interfaz
# systemctl enable network@net0.service
# systemctl start network@net0.service
En el nuevo kernel cambiaremos los nuevos valores por defecto para intercambiar entre la tarjeta de red alámbrica e inalámbrica sin ningún problema.
# echo 1 > /proc/sys/net/ipv4/conf/net0/ignore_routes_with_linkdown
# echo 1 > /proc/sys/net/ipv4/conf/wifi0/ignore_routes_with_linkdown
Para que los cambios sobrevivan al reinicio del sistema
# echo net.ipv4.conf.all.ignore_routes_with_linkdown=1 > /etc/sysctl.d/10-linkdown.conf
# sysctl -p /etc/sysctl.d/10-linkdown.conf
# ip r
default via 192.168.3.1 dev net0 proto dhcp metric 100
192.168.3.0/24 dev net0 proto kernel scope link src 192.168.3.10 metric 100
# ip addr
1: lo:
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: net0:
link/ether fc:3f:db:d1:52:75 brd ff:ff:ff:ff:ff:ff
inet 192.168.3.10/24 brd 192.168.3.255 scope global dynamic noprefixroute net0
valid_lft 35953sec preferred_lft 35953sec
inet6 fe80::3637:14af:6cb9:ee7e/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: wifi0:
link/ether 12:af:c7:9b:ed:31 brd ff:ff:ff:ff:ff:ff
En este momento estoy conectado a la red 192.168.3.0/24 (router soekris OpenBSD). Por tanto el sistema utiliza los DNS servidor dhcp del router.
$ cat /etc/resolv.conf
# Generated by NetworkManager
nameserver 1.1.1.1
nameserver 1.0.0.1
OpenBSD es genial!.
No hay comentarios:
Publicar un comentario