在 k3OS 上设置静态 IP 地址
要为我们的 connman 网络服务设置静态 IP 地址,我们可以使用以下命令。
k3os-1185 [~]$ sudo connmanctl config ethernet_000c29eeaf0e_cable --ipv4 manual 192.168.1.201 255.255.255.0 192.168.1.2 --nameservers 192.168.1.2
k3 OS 是专门为轻量级 kubernetes (k3s) 构建的,因此,它具有有限的工具和配置,这些是运行 kubernetes 所必需的。
我们已经接受了 k3OS 配置过程中安装过程提供的所有默认网络选项。
但是,如果我们对默认的 DHCP 分配的 IP 地址和主机名不满意,则可以按照以下步骤进行更改。
更改 k3OS 机器的主机名
在 k3OS 中,/etc 会在重启后自动恢复任何更改。
因此,要持久更改 k3OS 机器的 Hostname,我们必须在 k3OS 配置文件中更改它。
k3os-1185 [~]$ sudo vi /var/lib/rancher/k3os/hostname
并其中更新主机名。
kubemaster-01.onitroad.com
重启k3OS机器看看效果。
k3os-1185 [~]$ sudo reboot
重启后登录系统。
login as: rancher rancher@192.168.1.163's password: Welcome to k3OS! Refer to https://github.com/rancher/k3os for README and issues By default mode of k3OS is to run a single node cluster. Use "kubectl" to access it. The node token in /var/lib/rancher/k3s/server/node-token can be used to join agents to this server. kubemaster-01 [~]$
它表明,主机名的更改现在是持久的。
它还使用本地 DNS 解析程序配置服务器名称解析。
使用以下命令检查 FQDN。
kubemaster-01 [~]$ hostname kubemaster-01.onitroad.com
主机名已在 k3OS 上永久更改。
在 k3OS 中识别网络
k3OS 网络由 connman 提供支持。
因此,我们可以使用 connmanctl 命令来管理我们的网络。
但是,首先我们必须识别绑定到 eth0 设备的 connman 网络服务。
k3os-1185 [~]$ sudo connmanctl services *AO Wired ethernet_000c29eeaf0e_cable *AR Wired ethernet_aae0cd9b094b_cable *AR Wired ethernet_da9d68a358a4_cable *AR Wired ethernet_d62316791d59_cable k3os-1185 [~]$ sudo connmanctl services ethernet_000c29eeaf0e_cable /net/connman/service/ethernet_000c29eeaf0e_cable Type = ethernet Security = [ ] State = online Favorite = True Immutable = False AutoConnect = True Name = Wired Ethernet = [ Method=auto, Interface=eth0, Address=00:0C:29:EE:AF:0E, MTU=1500 ] IPv4 = [ Method=auto, Address=192.168.1.161, Netmask=255.255.255.0] IPv4.Configuration = [ Method=auto ] IPv6 = [ ] IPv6.Configuration = [ Method=auto, Privacy=disabled ] Nameservers = [ ] Nameservers.Configuration = [ ] Timeservers = [ ] Timeservers.Configuration = [ ] Domains = [ ] Domains.Configuration = [ ] Proxy = [ Method=direct ] Proxy.Configuration = [ ] mDNS = False mDNS.Configuration = False Provider = [ ]
我们已经确定了我们的 connman 网络服务。
在 k3OS 中禁用 IPv6 网络
使用以下命令禁用 IPv6.
k3os-1185 [~]$ sudo connmanctl config ethernet_000c29eeaf0e_cable --ipv6 off
重新启动 connman 服务使更改生效。
k3os-1185 [~]$ sudo service connman restart * WARNING: you are stopping a boot service * Caching service dependencies ... [ ok ] * Stopping k3s-service ... [ ok ] * WARNING: you are stopping a boot service * Stopping issue ... * start-stop-daemon: no matching processes found [ ok ] * WARNING: you are stopping a boot service * Stopping haveged ... [ ok ] * Stopping ccapply ... * start-stop-daemon: no matching processes found [ ok ] * Stopping connman ... [ ok ] * Starting connman ... [ ok ] k3os-1185 [~]$ * Starting haveged ... * Starting ccapply ... * Starting issue ... * Starting k3s-service ... [ ok ] [INFO] Skipping k3s download and verify [INFO] env: Creating environment file /etc/rancher/k3s/k3s-service.env [INFO] openrc: Creating service file /etc/init.d/k3s-service [INFO] openrc: Enabling k3s-service service for default runlevel [INFO] No change detected so skipping service start [ ok ]
on It Road.com
在 k3OS 上设置首选 DNS 服务器
使用以下命令为我们的 connman 网络服务设置首选 DNS 服务器。
k3os-1185 [~]$ sudo connmanctl config ethernet_000c29eeaf0e_cable --nameservers 192.168.1.2
日期:2020-09-17 00:16:29 来源:oir作者:oir