首页 > 技术文章 > 配置静态 IP、网卡命名规范

anonymous-test 2020-09-21 18:13 原文

一、网卡命名规范(设备类型 + 设备位置 + 数字)

设备类型:

格式 描述
en 以太网(Ethernet)
ib 无限宽带(InfiniBand)
sl 串列线路互联网协议(slip:Serial line IP)
wl 无线局域网(WLAN)
www 无线广域网(WWAN)

设备位置:

格式 描述
o 集成设备
s 扩展槽的索引号
x 基于 MAC 进行命名
p PCI 扩展总线

实例:

格式 描述
eth0 默认的网卡名
eno1 主板 BIOS 内置的网卡
ens1 主板 BIOS 内置的 PCI 网卡(PCI:主板上的一个插槽)
enp0s2 PCI 独立网卡(PCI:主板上的一个插槽)
wlp3s0 PCI 无线网卡(PCI:主板上的一个插槽)
wwp0s29f7u2i2 4G modem
wlp0s2f1u4u1 连接在 USB Hub 上的无线网卡
enx78e7d1ea46da PCI 网卡(PCI:主板上的一个插槽)

二、Centos 配置静态 IP

Centos7 默认网络配置文件路径为:/etc/sysconfig/network-scripts/ifcfg-eth0 (有一些默认文件则是 ifcfg-ens33 或是其他的)

1、编辑配置文件 ifcfg-eth0

#  在文件中找到如下内容
BOOTPROTO=dhcp		#  将文件中的这行修改为 static
IPV4_FAILURE_FATAL=no	#  将文件中的这行修改为 yes
ONBOOT=no   		#  将文件中的这行修改为 yes

#  在文件末尾添加如下内容
IPADDR=10.1.82.232	#  网卡 IP
NETMASK=255.255.255.0	#  子网掩码
GATEWAY=10.1.82.254	#  网关
DNS1=114.114.114.114	#  首选 DNS

2、ifcfg-eth0 文件详解

TYPE=Ethernet		#  网卡类型
PROXY_METHOD=none	#  代理方式(默认关闭)
BROWSER_ONLY=no		#  代理设置是否仅用于浏览器
BOOTPROTO=static	#  网卡的引导协议(static:静态 IP,dhcp:动态 IP,none:不启用)
DEFROUTE=yes		#  默认路由
IPV4_FAILURE_FATAL=yes	#  是否开启 IPV4 致命错误检测
IPV6INIT=yes		#  IPV6 是否自动初始化
IPV6_AUTOCONF=yes	#  IPV6 是否自动配置
IPV6_DEFROUTE=yes	#  IPV6 是否可以为默认路由
IPV6_FAILURE_FATAL=no	#  是否开启 IPV6 致命错误检测
IPV6_ADDR_GEN_MODE=stable-privacy	#  IPV6 地址生成模型
NAME=eth0
UUID=b3942c00-c0e4-45e8-8e4d-f1dd06ab9a09	#  统用唯一识别码(不能跟其他 UUID 重复)
DEVICE=eth0		#  网卡名称
ONBOOT=yes		#  是否开机自启

IPADDR=10.1.82.232	#  网卡 IP
NETMASK=255.255.255.0	#  子网掩码
GATEWAY=10.1.82.254	#  网关
DNS1=114.114.114.114	#  首选 DNS

3、配置完成后需重启服务
重启网络:sudo systemctl restart network
停止:sudo systemctl stop network
开启:sudo systemctl start network
查看状态:sudo systemctl status network

三、Ubuntu 配置静态 IP

1、如配置文件路径为 /etc/network/interfaces/interfaces,则在文件末尾添加如下内容

#  添加网卡 eth0 并设置为 static(静态 IP)模式
auto eth0
iface eth0 inet static
address 192.168.1.123	#  网卡 IP
netmask 255.255.255.0	#  子网掩码
gateway 192.168.1.1	#  网关
dns 114.114.114.114	#  dns

配置完成后需重启服务
重启网络:sudo systemctl restart network
停止:sudo systemctl stop network
开启:sudo systemctl start network
查看状态:sudo systemctl status network

2、如配置文件路径为:/etc/netplan/01-network-manager-all.yaml,则在文件末尾添加如下内容

静态 IP 配置文件内容如下
network:
    version: 2
    renderer: NetworkManager
    ethernets:
        ens33:
            dhcp4: no
            dhcp6: no
            addresses: [192.168.1.233/23]
            gateway4: 192.168.0.1
            nameservers:
                 addresses: [114.114.114.114,180.76.76.76]

动态 IP 配置文件内容如下
network:
    ethernets:
        ens33:
            dhcp4: true
    version: 2

使配置生效命令:sudo netplan apply

如果配置生效后旧 IP 依然存在则使用命令

sudo ip addr flush dev ens33
sudo ifdown ens33
sudo ifup ens33
sudo netplan apply

推荐阅读