Linux 网络管理

本文介绍三种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"
  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值