在 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
在 k3OS 机器上配置网络

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