为服务器配置静态 ip 地址

陈华 ⋅ 2023-07-04

求学生涯期间的最后一个暑假如期而至。因为今年或无法回家过年,这次便提前返回度假。每天的消遣就是做科研(再划水就没法毕业了 QAQ)、给家人做饭、以及带上(运动)相机骑着车闲逛乡野。小确幸不外如是。关于工作设备,我一般用笔记本外接一个显示器,尽量减小多台电脑来回折腾。但家里还闲置了一台疫情期间为写硕士学位论文买的台式机,放着甚为可惜,因此决定改成 Linux 服务器,通过远程连接来跑 MCMC 这样耗时的程序。

服务器放在路由器旁连着网线,而我在另一个房间里工作。为了方便远程连接,我将服务器 ip 地址改成静态的。首先在命令行输入 ip addr 查看 ip 地址。我的电脑列出了三个结果,分别是对应本地环路接口的 lo,对应有线连接的 enp3s,以及对应无线连接的 wlp4s01

网络配置文件 sudo /etc/netplan/00-installer-config.yaml 默认设置了动态 ip 地址 dhcp4: true。将其修改如下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
network:
  version: 2
  renderer: networkd # 桌面端一般是 NetworkManager
  ethernets:
    enp3s0: # 网卡名称
    dhcp4: no # 静态 ip
    addresses: [192.168.1.100/24] # ip 地址和子网掩码
    routes: # 网关
      - to: default
        via: 192.168.1.1
    nameservers:
      addresses: [114.114.114.114] # DNS

之后,通过 VS Code 远程连接服务器,具体操作参考前文 VS Code 连接 WSL 的例子。


  1. 不同网卡的名称不同,但开头应当一致,例如 en (ethernet) 表示以太网,wl (wlan) 表示无线局域网。其后的 p 表示 PCI,o (on-board) 表示板载设备索引号,s (slot) 表示热插拔索引号,x 表示 MAC 地址等。 ↩︎