Ubuntu 18.04以前的版本,包括Ubuntu
14.04和16.04,主要使用的是/etc/network/interfaces
和/etc/network/interfaces.d/
目录来配置网络。在这些配置文件中,你可以为每个接口定义一些配置,例如静态IP地址、DNS服务器和网关等。从Ubuntu
18.04开始,Ubuntu引入了Netplan作为新的网络配置工具。Netplan使用简洁的YAML配置文件,并且可以更好地支持现代的网络配置需求,例如网络桥接和VLAN等。在Ubuntu
18.04及以后的版本中,Netplan的配置文件通常位于/etc/netplan/
目录。Netplan配置文件的文件名可能是01-netcfg.yaml
,50-cloud-init.yaml
或类似的名称。在Netplan配置文件中,你可以为每个接口定义一些配置,例如静态IP地址、DNS服务器和网关等。此外,你还可以定义更复杂的网络配置,例如网络桥接和VLAN等。
总的来说,Ubuntu 18.04以前的版本的网络配置方法与Ubuntu
20.04及以后的版本的网络配置方法有所不同。如果你在这两个版本之间迁移,你可能需要花一些时间来熟悉新的网络配置工具Netplan。
下面以ubuntu20.04及以上版本为例
- 打开终端。
- 查找当前的Netplan配置文件,通常位于
/etc/netplan/
目录。你可以使用命令ls /etc/netplan/
来查看文件列表。通常文件名可能是01-network-manager-all.yaml
,00-installer-config.yaml
或者其他类似的。 - 使用一个文本编辑器(例如nano或vim)打开该配置文件。例如:
- 修改你的网络接口(在这个例子中是eth0)的配置来设置静态IP。以下是一个例子,其中192.168.10.100是你的静态IP,24是子网掩码(对应255.255.255.0),192.168.10.1是网关,8.8.8.8和8.8.4.4是DNS服务器:
sudo nano /etc/netplan/00-installer-config.yaml
桌面版本配置方法
network:
version: 2
renderer: NetworkManager
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.10.100/24
gateway4: 192.168.10.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
服务器版本配置方法
network:
ethernets:
eth0:
dhcp4: no
addresses:
- 192.168.10.100/24
gateway4: 192.168.10.1
nameservers:
addresses: [8.8.8.8, 8.8.4.4]
version: 2
桌面版Ubuntu和服务器版Ubuntu在配置静态ip时的区别
桌面版Ubuntu和服务器版Ubuntu在配置静态IP时的主要区别在于网络管理工具。在服务器版Ubuntu中,网络配置通常由
systemd-networkd
处理,而在桌面版Ubuntu中,网络配置通常由NetworkManager处理。虽然两者都可以使用Netplan来配置网络,但是在实际应用中,它们的行为可能会稍有不同。例如,如果你在Netplan配置文件中没有明确指定
renderer
字段,那么在服务器版Ubuntu中,默认的renderer
是networkd
,而在桌面版Ubuntu中,默认的renderer
是NetworkManager
。此外,桌面版Ubuntu还提供了图形用户界面(GUI)工具来配置网络,这对于那些不熟悉命令行的用户来说可能更方便。你可以在系统设置的“网络”部分找到这个工具,然后在相应的网络接口(例如,有线或无线网络)上设置静态IP。
在服务器版Ubuntu中,你需要手动编辑Netplan配置文件来设置静态IP。你可以在
/etc/netplan/
目录下找到这个文件,然后使用文本编辑器(例如,nano或vim)来编辑它。总的来说,虽然桌面版和服务器版Ubuntu在配置静态IP时的具体步骤可能会有些不同,但是底层的原理和概念是一样的。无论你使用哪种版本的Ubuntu,都可以使用Netplan来配置静态IP。
- 保存并关闭文件。
- 安装Netplan工具:
首先,确保你的系统软件包列表是最新的,然后安装 netplan.io 包:
sudo apt update
sudo apt install netplan.io
- 运行以下命令来测试新的配置是否有语法错误:
sudo netplan try
如果没有错误,你会看到一个消息,询问你是否要保留新配置。如果一切正常,则保留新配置。
- 如果没有错误,运行以下命令使新配置生效:
sudo netplan apply
现在,你的eth0
接口应该已经使用新的静态IP设置。你可以用ip addr show eth0
命令来检查新的IP地址是否已经生效。