Linux 网卡静态 IP 配置
在常规的网络环境中,大量使用DHCP,比如我们家用的路由器,办公网络的无限AP,我们在这样的网络环境中,仅需将网卡配置为动态获取IP地址即可。而在生产环境,我们需要将IP地址分配到特定的资源,以便让环境的使用保持固定,这样我们就需要配置服务器的固定IP地址。因为Windows环境基于图形操作相对较简单,这里我们介绍下 Linux 各个发行版本的网卡配置流程。
实验环境准备了一台虚拟机,有两个网卡enp0s3/enp0s8
, 这里我们选择 enp0s8
作为我们的实验网卡来操作, 在配置网卡之前, 我们还要知道网络的一些信息,我这里的网络网段是 192.168.56.0/24
, 可分配的IP地址范围为 192.168.56.2~192.168.56.254
, 去掉头尾网关地址和广播地址, 网络的掩码地址为 255.255.255.0
, 网关为 192.168.56.1
, 我们从可用IP范围中选择 192.168.56.10
作为我们的虚拟机的网卡 IP 地址, 目标配置的网卡为 enp0s8
.
REHL/CentOS
REHL/CentOS 的网卡配置文件 /etc/sysconfig/network-scripts/ifcfg-enp0s8
, 该文件如果不存在, 创建该文件即可.
编辑该文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0
将内容调整为
HWADDR=08:00:27:79:13:71
NAME=enp0s8
ONBOOT=yes
USERCTL=no
BOOTPROTO=static
IPADDR=192.168.56.10
NETMASK=255.255.252.0
GATEWAY=192.168.56.1
Debian/Ubuntu
Debian/Ubuntu 的网卡配置文件为 /etc/network/interface
, 将我们准备好的网络信息配置到 /etc/network/interfaces
文件
vim /etc/network/interfaces
将内容调整为:
# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
source /etc/network/interfaces.d/*
# The loopback network interface
auto lo
iface lo inet loopback
auto enp0s8
iface enp0s8 inet static
address 192.168.56.10
netmask 255.255.255.0
gateway 192.168.56.1
配置好网卡后,我们重启网络服务, 让配置生效即可
systemctl restart networking.service
通过 ifconfig -a
查看所有网卡最新配置信息
root@server:~# ifconfig -a
enp0s8 Link encap:Ethernet HWaddr 08:00:27:79:13:71
inet addr:192.168.56.10 Bcast:192.168.56.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe79:1371/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:251 errors:0 dropped:0 overruns:0 frame:0
TX packets:112 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:28506 (28.5 KB) TX bytes:13490 (13.4 KB)
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)