服务器配置一个固定的IP然后可以通过ssh登录作为管理接口

1. 配置固定IP地址

a. 编辑网络配置文件

假设您使用的是Ubuntu或Debian系统,网络配置文件通常位于 /etc/netplan/ 目录下。

  1. 打开终端,使用文本编辑器编辑网络配置文件。例如,如果文件是 00-installer-config.yaml,可以使用以下命令编辑它:

    复制代码
    sudo vim /etc/netplan/00-installer-config.yaml
  2. 找到或添加如下配置(确保使用适当的接口名称,例如 enp3s0eth0 等),将其中的 addressesgatewaynameservers 配置为您的静态IP、网关和DNS服务器。

    示例配置:

    复制代码
    yaml复制代码network:
      version: 2
      renderer: networkd
      ethernets:
        enp3s0:
          dhcp4: false
          addresses:
            - 192.168.1.3/24      # 设置固定IP
          gateway4: 192.168.1.1     # 默认网关
          nameservers:
            addresses:
              - 8.8.8.8             # DNS服务器(Google DNS)
              - 8.8.4.4
  3. 保存文件并退出编辑器(Ctrl+O 保存,Ctrl+X 退出)。

  4. 应用配置:

    复制代码
    sudo netplan apply

b. 确认IP配置

使用以下命令确认服务器已经分配了正确的固定IP:

复制代码
ip a

2. 配置SSH登录

确保服务器上已经安装并启用了SSH服务。

a. 安装SSH服务(如果没有安装)

如果您的服务器上没有安装SSH服务,可以通过以下命令进行安装:

复制代码
sudo apt update
sudo apt install openssh-server

b. 检查SSH服务状态

确保SSH服务正在运行:

复制代码
sudo systemctl status ssh

如果没有运行,可以使用以下命令启动它:

复制代码
sudo systemctl start ssh

c. 配置防火墙

如果您的服务器启用了防火墙,确保允许SSH流量通过(默认端口22):

复制代码
sudo ufw allow ssh

d. 通过SSH连接

确保您知道服务器的固定IP地址,然后从客户端通过SSH连接。例如,如果服务器的IP地址是 192.168.1.100,您可以使用以下命令进行SSH登录:

复制代码
ssh username@192.168.1.3

系统会提示您输入密码,输入后即可登录到服务器。

3.问题:

复制代码
(base) root@lenovo-desktop:/etc/netplan# sudo netplan apply
WARNING: systemd-networkd is not running, output will be incomplete.

Failed to reload network settings: No such file or directory
Falling back to a hard restart of systemd-networkd.service

我们可以尝试以下几种解决方案:

1. 确认是否使用 systemd-networkd 作为网络管理器

首先,检查您的系统使用哪个网络管理器。您可以运行以下命令检查网络管理服务:

复制代码
systemctl is-active systemd-networkd

如果返回 inactivefailed,则 systemd-networkd 没有运行,可能是由于系统使用 NetworkManager 或其他服务来管理网络。

2. 切换到 systemd-networkd(如果需要)

如果您希望使用 systemd-networkd 管理网络,可以按照以下步骤启用它:

  1. 启动 systemd-networkd 服务:

    复制代码
    sudo systemctl enable systemd-networkd
    sudo systemctl start systemd-networkd
  2. 停止 NetworkManager 服务(如果系统正在使用它):

    复制代码
    sudo systemctl stop NetworkManager
    sudo systemctl disable NetworkManager
  3. 重新应用 netplan 配置:

    复制代码
    sudo netplan apply
相关推荐
神奇霸王龙1 分钟前
GPT-Image-2 角色一致性屠榜:2026 五款图生图模型 IP 漫剧实测
人工智能·gpt·tcp/ip·ai·ai作画·prompt·音视频
想你依然心痛3 分钟前
TCP/IP协议栈深度解析:从底层原理到高性能优化实践
网络协议·tcp/ip·性能优化
小莫分享1 小时前
sshw:用交互搜索和 Web 配置高效管理 SSH Server
linux·运维·golang·开源·ssh
流浪0011 小时前
Linux系统22:——文件(六):目标文件与ELF深度解析:从编译到加载的全景揭秘
linux·运维·服务器
白狐_7981 小时前
【408计算机网络|第01章|408-CN-01】计算机网络概述与体系结构:性能指标、分层、OSI与TCP/IP
网络协议·tcp/ip·计算机网络
其实防守也摸鱼2 小时前
镜像校验完成iso完整操作流程(Windows 环境,适配 Ubuntu 22.04 / 24.04)
linux·服务器·windows·学习·ubuntu·教程
沉默de荒年 对月影成2 小时前
机房断电搞崩服务器 | 人大金仓 V8 全量备份跨实例完整恢复实录
运维·服务器·oracle
GIS数据转换器3 小时前
智慧灌区管理平台
大数据·服务器·网络·数据库·人工智能·生活
冰封之寂13 小时前
Docker 资源管理终极指南:CPU、内存与 IO 的精细化控制
linux·运维·服务器·docker·云计算
treesforest13 小时前
平时上网留下的IP地址,到底能被查到什么?
网络·网络协议·tcp/ip·ip地址·ip查询·定位服务