如何使网络接口更改永久生效?

Lol*_*Win 1 server networking internet interface

我在每次启动时都有这个“脚本”(cron)[这不起作用,因为我必须登录并且它是一个无头服务器,所以我没有真正登录到它。],我如何使这些更改永久?

#!/bin/bash
sudo ip addr flush dev enp2s0
sudo ip addr add 192.168.100.5/24 dev enp2s0
sudo ip link set enp2s0 up
sudo ip route add default via 192.168.100.1
Run Code Online (Sandbox Code Playgroud)

我已经创建了这个,但我不工作:

server@serverlaptop:~$ cat /etc/network/interfaces 
auto enp2s0
    iface enp2s0 inet dhcp  
Run Code Online (Sandbox Code Playgroud)

chi*_*555 5

/etc/network/interfaces机制在所有最新的 Ubuntu 版本中均已弃用。服务器上的网络在 netplan 中配置。我建议你删除有问题的文件。

您将有一个 yaml 文件/etc/netplan。我建议你修改为:

network:
  version: 2
  renderer: networkd
  ethernets:
    enp2s0:
      addresses:
        - 192.168.100.5/24
      nameservers:
        addresses: [192.168.100.1]
      routes: 
        - to: default
          via: 192.168.100.1
Run Code Online (Sandbox Code Playgroud)

进行此更改后,请执行以下操作:

sudo netplan generate
sudo netplan apply
Run Code Online (Sandbox Code Playgroud)

你应该已经准备好了。