查看原文
其他

你应该知道的Linux网络配置文件

Cloud研习社 Cloud研习社 2023-06-06

教程每周二、四、六更新


前面我们讲解了网络配置命令:一个是已经被弃用的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




推荐阅读


《一站式教程之集群架构》:

从约领导吃饭理解三次握手、四次挥手

TCP半连接、全连接全在这里了

带你疑问搞定TCP重传(内附实例讲解)

TCP拥塞控制

网络层常见协议

一文彻底搞懂IP地址知识(值得收藏的手册)

老司机:子网掩码我不怕,怕的是子网划分!

关于dhcp,看这一篇就够了!

网络配置net-tools工具包

ifconfig已淘汰,ip登场


看完本文有收获?请分享给更多人

推荐关注「Cloud研习社」,带你从零开始掌握云计算技术!

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存