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

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

每次启动(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

我已经创建了这个但是没有工作:

server@serverlaptop:~$ cat /etc/network/interfaces 
auto enp2s0
    iface enp2s0 inet dhcp  

答案1

/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

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

sudo netplan generate
sudo netplan apply

一切已准备就绪。

相关内容