本文介绍三种Linux网络管理方式,大家根据自己情况选择合适即可。
一、传统配置
etc/network/interfaces.d
#静态:
auto eth5
iface eth5 inet static
address 192.168.100.99
netmask 255.255.255.0
auto eth0
iface eth0 inet static
address 192.168.180.1
netmask 255.255.255.0
#动态:
auto eth1
iface eth1 inet dhcp
auto eth2
iface eth2 inet dhcp
auto eth3
iface eth3 inet dhcp
auto eth4
iface eth4 inet dhcp
二、使用nmcli管理网络
nmcli是用来管理NetworkManager网络连接的命令行工具
常用命令
显示所有连接
nmcli connection show
显示连接信息
nmcli connection show connection_name
显示网络设备列表、其状态以及使用该设备的连接
nmcli device
激活连接
nmcli connection up connection_name
取消激活连接
nmcli connection down connection_name
删除连接
nmcli connection del connection_name
以太网连接:静态IP
假设进行配置以太网网卡为eth0,IP为192.168.1.10/24,默认网关为192.168.1.1,DNS服务器为202.96.128.86
为以太网连接添加新的连接
nmcli connection add con-name Example-Connection ifname eth0 type ethernet
设置 IPv4 地址
nmcli connection modify Example-Connection ipv4.addresses 192.168.1.10/24
将 IPv4 连接方法设置为 manual
nmcli connection modify Example-Connection ipv4.method manual
设置 IPv4 默认网关
nmcli connection modify Example-Connection ipv4.gateway 192.168.1.1
设置 IPv4 DNS 服务器地址
nmcli connection modify Example-Connection ipv4.dns "202.96.128.86"
激活连接
nmcli connection up Example-Connection
以太网连接:动态IP
为以太网连接添加新的连接
nmcli connection add con-name Example-Connection ifname eth0 type ethernet
激活连接
nmcli connection up Example-Connection
WIFI连接:动态IP
确保 WiFi 被启用(默认)
nmcli radio wifi on
刷新可用的 Wi-Fi 连接列表:
nmcli device wifi rescan
查看可用的 Wi-Fi 接入点:
nmcli dev wifi list
使用 nmcli 连接到 Wi-Fi 连接:
nmcli device wifi connect <SSID> password <password>
例如:
nmcli dev wifi connect "Mywifi" password "12345678"
请注意,如果要禁用 Wi-Fi 状态:
nmcli radio wifi off
快速创建无线AP热点
对无线热点的IP局域网段无要求
在这种情况下,只需要使用nmcli命令创建一个无线AP热点即可:
nmcli device wifi hotspot ifname wlan0 con-name Mywifi ssid MywifiSSID password 12345678
说明:
con-name:连接名称:这里设置为Mywifi(可自定义)
ssid:创建的AP热点的名称:这里设置为MywifiSSID(可自定义)
password:创建的AP热点的密码:这里设置为12345678(可自定义)
三、使用Netplan管理网络
Netplan 是一个用于在 linux 系统上轻松配置网络的实用程序。您只需创建所需网络接口的 YAML 描述以及每个应配置的功能。根据此描述,Netplan 将为您选择的渲染器工具生成所有必要的配置。在Ubuntu18.04及其以上版本进行了支持。
配置
要配置 netplan,请/etc/netplan/使用.yaml扩展名(例如/etc/netplan/config.yaml)保存配置文件,然后运行sudo netplan apply. 此命令解析配置并将其应用于系统。
注意:
如果 netplan apply 报错,说明您的yaml配置文件未被系统支持,请仔细检查
对于以太网口,必须保证有网线接入,并且网卡灯闪烁,才能保证Netplan配置生效
下面根据最常使用的工作场景进行配置,需要更多的配置案例教程,请阅读netplan官方实例
基础配置
Netplan支持networkd和NetworkManager两种网络后端,一般为networkd
network:
version: 2
renderer: networkd
如果不存在networkd,可以使用NetworkManager,都是一样的。
network:
version: 2
renderer: NetworkManager
以太网连接:动态IP
network:
version: 2
renderer: networkd
ethernets:
eth0:
dhcp4: yes
eth1:
dhcp4: yes
以太网连接:静态IP
network:
version: 2
renderer: networkd
ethernets:
eth0:
addresses:
- 10.10.10.3/24
nameservers:
addresses: [202.96.128.86]
routes:
- to: 0.0.0.0/0
via: 10.10.10.1
eth1:
addresses:
- 10.10.10.2/24
nameservers:
addresses: [202.96.128.86]
routes:
- to: 0.0.0.0/0
via: 10.10.10.1
WIFI连接:静态IP
network:
version: 2
renderer: networkd
wifis:
wlan0:
dhcp4: no
dhcp6: no
addresses: [192.168.1.200/24]
nameservers:
addresses: [202.96.128.86]
access-points:
"wifiname":
password: "12345678"
routes:
- to: 0.0.0.0/0
via: 192.168.1.1
WIFI连接:动态IP
network:
version: 2
renderer: networkd
wifis:
wlan0:
dhcp4: yes
access-points:
"wifiname":
password: "12345678"