我正在尝试按照以下步骤将实验室计算机设置为 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 的示例和设计信息。