你应该知道的Linux网络配置文件
教程每周二、四、六更新
前面我们讲解了网络配置命令:一个是已经被弃用的net-tools工具包,一个是目前正在用的iproute工具包。
本文讲解常见的网络配置文件,也是前面配置命令真正生效的地方。
常用的网络配置文件有一下三个:
/etc/sysconfig/network-scripts/ifcfg-ens33# 基本的网卡的配置文件。ip地址等信息都在这个文件中配置,如果有多块网卡,每个网卡都会一个对应的ifcfg-ens*文件。
/etc/resolv.conf# 配置DNS域名解析的配置文件。这里保存了域名和IP的对应关系
/etc/hosts # 这里保存主机名和IP地址的对应关系
接下来,我们来为系统配置IP地址,并实现永久生效:
首先,我们可以先看看当前系统有哪些网卡:
[root@cloudstudy ~]# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:75:96:58 brd ff:ff:ff:ff:ff:ff
inet 10.0.0.136/24 brd 10.0.0.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::b346:6acb:2872:19c6/64 scope link noprefixroute
valid_lft forever preferred_lft forever
3: ens34: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:75:96:62 brd ff:ff:ff:ff:ff:ff
4: ens38: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:75:96:6c brd ff:ff:ff:ff:ff:ff
inet6 fe80::d71b:34aa:f008:b434/64 scope link noprefixroute
valid_lft forever preferred_lft forever
我们可以看到,系统中有三块网卡,分别是ens33、ens34、ens38。我们现在只需要使用一个,下面我们以配置ens33为例,讲解网络配置:
ens33网卡的配置文件在/etc/sysconfig/network-scripts/路径下:
# /etc/sysconfig/network-scripts/下有一个ifcfg-ens33文件,这就是ens33网卡的配置文件了。
[root@cloudstudy ~]# ls /etc/sysconfig/network-scripts/
ifcfg-ens33 ifdown-ipv6 ifdown-tunnel ifup-isdn ifup-TeamPort
ifcfg-ens34 ifdown-isdn ifup ifup-plip ifup-tunnel
ifcfg-lo ifdown-post ifup-aliases ifup-plusb ifup-wireless
...
# 我们来配置这个网卡
[root@cloudstudy ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens33
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=static # 配置静态IP
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=002de1a3-4900-485d-883f-4f9e27db21db
DEVICE=ens33
ONBOOT=yes # yes,表示开机启动
IPADDR=10.0.0.136 # 配置IP地址
PREFIX=24 # 配置子网掩码的位数,即网络ID的位数
GATEWAY=10.0.0.2 # 设置网关
DNS1=114.114.114.114 # 设置我们需要使用的DNS服务器的地址,DNS可以配置多个
DNS2=223.5.5.5 # 配置第二个DNS
此时我们就配置完成了,这个时候我们可以重启网络服务,也可以直接重启网卡:
# 方法1:重启网络
[root@cloudstudy ~]# systemctl restart network
# 方法2:重启网卡
[root@cloudstudy ~]# ifdown ens33 ; ifup ens33
推荐阅读
《一站式教程之集群架构》:
一文彻底搞懂IP地址知识(值得收藏的手册)
老司机:子网掩码我不怕,怕的是子网划分!
看完本文有收获?请分享给更多人
推荐关注「Cloud研习社」,带你从零开始掌握云计算技术!