Centos minimal 网络配置
一、下载 && 安装
版本选择:Centos 7.9 minimal
下载地址:Index of /centos/7.9.2009/isos/x86_64/ (aliyun.com)
安装:这里自己选择 VM 进行安装(安装过程这里就不赘述了)
二、Centos 网络配置相关文件
1. /etc/resolv.conf
它是 DNS 客户机配置文件,用于设置DNS服务器的IP地址及DNS域名,同时还包含了主机的域名搜索顺序。该文件是由域名解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件。
resolv.conf 的关键字主要有四个,分别是:
- nameserver:定义DNS服务器的IP地址
- domain:定义本地域名
- search:定义域名的搜索列表
- sortlist:对返回的域名进行排序
2. /etc/hosts
hosts 文件是 Linux 系统中负责 IP 地址与域名快速解析的文件。
hosts 文件包含了 IP 地址和主机名之间的映射,包括主机名的别名。在没有域名服务器的情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的ip地址,否则就需要使用DNS服务程序来解决。
优先级:DNS 缓存 > hosts > DNS 服务
3. /etc/sysconfig/network
该文件可用于设定本机主机名,:
|
|
4. /etc/sysconfig/network-script/ifcfg-<interface-name>
这是每一个网络接口的配置信息。每一个网卡只能使用一个配置文件,当有多个配置文件时,后面读取的配置文件信息会覆盖前面的配置信息。
三、查看本机网卡信息
由于 Centos 最小化安装后是没有 ifconfig 命令的,因此没有办法通过 ifconfig 查看网卡相关配置信息的。
这个时候我们需要通过 ip 命令来查看网卡信息。
ip addr 或 ip addr show
在输出内容中我们可以发现两块网卡:lo 和 ens33。
lo
表示local
,lo
网卡是用于回环地址的网卡,并不是真正有这样的物理网卡,它的地址一般是127.0.0.1
,回环地址一般是用于网络程序开发、网络组件测试时会用到。新版的 CentOS 7 开始对于网卡的编号有另外一套规则,网卡的代号与网卡的来源有关
- eno1:代表由主板 bios 内置的网卡;
- ens1:代表有主板 bios 内置的 PCI-E 网卡;
- enp2s0: PCI-E 独立网卡;
- eth0:如果以上都不使用,则回到默认的网卡名。
ens33 则属于第二种类型,是一块 PCI-E 网卡。当前系统的 ens33 网卡并没有 ipv4 及 ipv6,因此当前 Linux 系统是没有办法上网的。
四、配置双网卡
1. 添加网卡
在上面我们发现我们的 Linux 只有一张网卡,想要配置双网卡的话需要在虚拟机设置里再添加一张网卡:
添加好后重启进入系统就可以发现我们已经有了两张网卡了(ens33 和 ens36):
2. 配置 DHCP
查看 ens33 的配置信息:
|
|
我们将 ens33 网卡配置为开机启动、动态获取 IP 方式,编辑 ifcfg-ens33 文件,修改以下几项:
|
|
修改完成后重启网络服务:
|
|
此时再查看,可以发现 ens33 已经获取到 IP 地址了:
3. 配置静态地址
由于我们是在系统安装完成之后再添加的网卡,因此在 /etc/sysconfig/network-scripts/
目录下会找不到 ifcfg-ens36
配置文件,因此这时我们需要先将 ifcfg-ens33
的文件拷贝一份,重命名为ifcfg-ens36
,再进行网卡配置。
我们将 ens36 网卡配置为开机启动、设置静态 IP 方式,编辑 ifcfg-ens36 文件,修改以下几项:
|
|
配置完成后重启网络服务即可。