如何在 Ubuntu 20.04.3 LTS 中设置静态 IP?

如何在 Ubuntu 20.04.3 LTS 中设置静态 IP?

我正在尝试按照以下步骤将实验室计算机设置为 ssh 服务器指导。其中一个步骤是设置静态 IP 地址。所以,我很高兴找到这个回答. 接下来,我创建了/etc/netplan/50-cloud-init.yaml文件,粘贴

network:
    ethernets:
        enp0s3:
            addresses: [desired_ip_address/24]
            gateway4: my_router_ip_address
            dhcp4: no
            nameservers:
              addresses: [1.1.1.1,8.8.8.8]
            optional: true
    version: 2

然后运行

sudo ip addr flush my_ethernet_num
sudo systemctl restart networking.service

其中my_ethernet_num == enp9s0。但是,此后ip a没有显示以太网的 IP 地址:

svyatoslav@svyatoslav-desktop ~> ip a                                    (base) 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    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: enp9s0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN group default qlen 1000
    link/ether a8:a1:59:4b:e8:bb brd ff:ff:ff:ff:ff:ff
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:f3:38:2f:33 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

然后我尝试sudo lshw -C network使用*-network DISABLED指导(‘静态 IP 地址分配’部分)。我创建了/etc/netplan/99_config.yaml,粘贴了必要的代码,运行了sudo netplan apply。除了我在网络设置中看不到有线连接外,什么都没有改变……我尝试了这里,并且“有线”部分返回。但我无法更改任何内容(例如,我无法选择“手动”选项)。

截屏

因此,问题是:我怎样才能恢复改变它的能力(以便遵循再来一份指南),或者还有其他解决方案可以成功设置静态IP地址吗?...

--2021 年 12 月 5 日编辑--

以下是我的所有 .yaml 文件ls -al /etc/netplan

01-网络管理器-all.yaml:

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

50-云-初始化.yaml:

network:
  ethernets:
    enp0s3:
      adresses: [192.168.0.116/24]
      gateway: 93.175.20.231
      dhcp4: no
      nameservers:
        addresses: [1.1.1.1,8.8.8.8]
      optional: true
  version: 2

99_配置.yaml:

network:
  version: 2
  renderer: networkd
  ethernets:
    eth0:
      addresses:
        - 192.168.0.116/24
      gateway4: 192.168.0.1
      nameservers:
        search: [mydomain, otherdomain]
        addresses: [192.168.0.1, 8.8.8.8]

答案1

从以下两种配置中选择一种...


使用静态 IP 安装服务器...

删除 /etc/netplan/01-network-manager-all.yaml

删除 /etc/netplan/50-cloud-init.yaml

编辑 /etc/netplan/99_config.yaml 使其看起来完全像这样...

笔记:关于 192.168.0.116,请确保该地址超出路由器中设置的 DHCP 范围,并且尚未在其他地方使用。

笔记:对于 DNS 名称服务器,请选择来自一个来源的服务器...Google、Cloudflare、OpenDNS 等(最多 3 个)。

network:
  version: 2
  renderer: networkd
  ethernets:
    enp9s0:
      addresses: [192.168.0.116/24]
      gateway4: 192.168.0.1
      nameservers:
        addresses: [192.168.0.1, 8.8.8.8]
      optional: true

sudo netplan generate

sudo netplan apply

reboot


使用静态 IP 的桌面安装...

删除 /etc/netplan/50-cloud-init.yaml

删除 /etc/netplan/99_config.yaml

编辑 /etc/netplan/01-network-manager-all.yaml 使其看起来完全像这样...

笔记:使用 NetworkManager GUI 为“有线连接”设置静态 IP。

# Let NetworkManager manage all devices on this system
network:
  version: 2
  renderer: NetworkManager

sudo netplan generate

sudo netplan apply

reboot


笔记: 看https://netplan.io/examples/有关 netplan 的示例和设计信息。

相关内容