网络配置

网络配置文件

网络基本配置文件

网络配置文件

/etc/sysconfig/network-scripts/ifcfg-IFACE
#配置文件内容
[root@slave2 network-scripts]# cat ifcfg-ens33 
TYPE=Ethernet                       #网卡类型:以太网
PROXY_METHOD=none                   #代理方式:关闭状态
BROWSER_ONLY=no                     #只是浏览器(yes|no)
BOOTPROTO=static                    #设置网卡获得ip地址的方式(static|dhcp|none|bootp)
DEFROUTE=yes                        #设置为默认路由(yes|no)
IPV4_FAILURE_FATAL=no               #是否开启IPV4致命错误检测(yes|no)
IPV6INIT=yes                        #IPV6是否自动初始化
IPV6_AUTOCONF=yes                   #IPV6是否自动配置
IPV6_DEFROUTE=yes                   #IPV6是否可以为默认路由
IPV6_FAILURE_FATAL=no               #是不开启IPV6致命错误检测
IPV6_ADDR_GEN_MODE=stable-privacy   #IPV6地址生成模型
NAME=ens33                          #网卡物理设备名称(随便写)
UUID=2093c219-ad12-4ccc-97d4-80c8a039ac21       #UUID识别码
DEVICE=ens33                        #网卡设备名称(真实的网卡信息)
ONBOOT=yes                          #开机自启(yes|no)
IPADDR=192.168.239.30               #IP地址
GATEWAY=192.168.239.2               #子网掩码,也可使用掩码长度表示(PREFIX=24)
NETMASK=255.255.255.0               #网关
DNS1=8.8.8.8                        #首选DNS
DNS1=114.114.114.114                #备选DNS

可以直接通过编辑配置文件配置网络,但是如果觉得记不住这些信息的话可以使用后面介绍的方式进行网络的配置

主机名配置文件

#centos6 之前版本
/etc/sysconfig/network
HOSTNAME=

#centos7 以后版
/etc/hostname
HOSTNAME
通过hostnamectl set-hostname hostname永久修改主机名

主机名与IP映射文件

先查此文件,此文件没有对应的ip再去找dns服务器进行域名解析

/etc/hosts

DNS文件

dns一般直接在配置网络的时候就配置好了,所以不怎么会用此文件配置dns

/etc/resolv.conf

网络配置工具nmcli

查看网络连接

[root@slave2 ~]# nmcli connection show
NAME                UUID                                  TYPE      DEVICE 
Wired connection 1  dd809d96-fcef-30ef-a508-c67c7e689061  ethernet  ens34  
ens33               2093c219-ad12-4ccc-97d4-80c8a039ac21  ethernet  ens33  

Wired connection 1:系统自动生成的
ens33:是我们写的配置文件中的

NAME            #我们指定的用于描述网卡名的别名,是网卡配置文件中的NAME字段的值
DEVICE          #真实的网卡名,是网卡配置文件中的NAME字段的值

修改配置文件

修改或者创建配置文件后需要重新加载配置文件才能看到修改后的内容,并使其配置生效

#创建ens34的网卡配置文件
[root@slave2 network-scripts]# cat ifcfg-zhangsan 
NAME=zhangsan
DEVICE=ens34
BOOTPORT=no
IPADDR=192.168.239.33
NETMASK=255.255.255.0
GATEWAY=192.168.239.2
DNS1=114.114.114.114
ONBOOT=yes


#直接查看网卡信息
[root@slave2 network-scripts]# nmcli connection show
NAME                UUID                                  TYPE      DEVICE 
ens33               2093c219-ad12-4ccc-97d4-80c8a039ac21  ethernet  ens33  
Wired connection 1  dd809d96-fcef-30ef-a508-c67c7e689061  ethernet  --   
并没有ens34的信息

#重新加载配置文件(有时候加载配置文件就直接生效了,有时候不会生效需要手动启动一下)
[root@slave2 network-scripts]# nmcli connection reload 
[root@slave2 network-scripts]# nmcli connection up zhangsan
[root@slave2 network-scripts]# nmcli connection show 
NAME                UUID                                  TYPE      DEVICE 
ens33               2093c219-ad12-4ccc-97d4-80c8a039ac21  ethernet  ens33  
zhangsan            504378b8-97c8-8431-7173-973660a5075f  ethernet  ens34  
Wired connection 1  dd809d96-fcef-30ef-a508-c67c7e689061  ethernet  --     
出现了ens34的信息

#查看地址
[root@slave2 network-scripts]# 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:50:56:30:66:02 brd ff:ff:ff:ff:ff:ff
    inet 192.168.239.30/24 brd 192.168.239.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fe30:6602/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:7d:2e:8f brd ff:ff:ff:ff:ff:ff
    inet 192.168.239.33/24 brd 192.168.239.255 scope global noprefixroute ens34
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:fe7d:2e8f/64 scope link 
       valid_lft forever preferred_lft forever
出现了ens34的网卡信息

配置网络连接

一块网卡可以配置多个ip,主要是便于在不同环境下的网络切换

#为网卡ens34添加一条ip信息
[root@slave2 network-scripts]# nmcli connection add con-name class ifname ens34 ipv4.addresses 192.168.239.38/24 ipv4.gateway 192.168.239.2 ipv4.dns 8.8.8.8 ipv4.method manual type ethernet 
Connection 'class' (4445df94-9296-4c08-8cc1-1a53bc5474f7) successfully added.

#查看网卡信息
[root@slave2 network-scripts]# nmcli connection 
NAME                UUID                                  TYPE      DEVICE 
ens33               2093c219-ad12-4ccc-97d4-80c8a039ac21  ethernet  ens33  
zhangsan            504378b8-97c8-8431-7173-973660a5075f  ethernet  ens34  
class               4445df94-9296-4c08-8cc1-1a53bc5474f7  ethernet  --     
Wired connection 1  dd809d96-fcef-30ef-a508-c67c7e689061  ethernet  --  
目前ens34使用的依旧是zhangsan

#启用class网卡
[root@slave2 network-scripts]# nmcli connection up class
[root@slave2 network-scripts]# nmcli connection 
NAME                UUID                                  TYPE      DEVICE 
ens33               2093c219-ad12-4ccc-97d4-80c8a039ac21  ethernet  ens33  
class               4445df94-9296-4c08-8cc1-1a53bc5474f7  ethernet  ens34  
Wired connection 1  dd809d96-fcef-30ef-a508-c67c7e689061  ethernet  --     
zhangsan            504378b8-97c8-8431-7173-973660a5075f  ethernet  --     
此时ens34网卡使用的是class的信息


#查看ip地址
[root@slave2 network-scripts]# 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:50:56:30:66:02 brd ff:ff:ff:ff:ff:ff
    inet 192.168.239.30/24 brd 192.168.239.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fe30:6602/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:7d:2e:8f brd ff:ff:ff:ff:ff:ff
    inet 192.168.239.38/24 brd 192.168.239.255 scope global noprefixroute ens34
       valid_lft forever preferred_lft forever
    inet6 fe80::a631:de9a:c730:1458/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
ens34的地址是我们class中的信息

参数与配置文件的对应关系

nmcli con mod ifcfg**-*** 文件
ipv4.method manual BOOTPROTO=none
ipv4.method auto BOOTPROTO=dhcp
ipv4.addresses 192.168.2.1/24 IPADDR=192.168.2.1 PREFIX=24
ipv4.gateway 172.16.0.200 GATEWAY=192.0.2.254
ipv4.dns 8.8.8.8 DNS0=8.8.8.8
ipv4.dns-search example.com DOMAIN=example.com
ipv4.ignore-auto-dns true PEERDNS=no
connection.autoconnect yes ONBOOT=yes
connection.id eth0 NAME=eth0
connection.interface-name eth0
或ifname eth0
DEVICE=eth0
802-3-ethernet.mac-address . . . HWADDR= . . .

修改网卡配置

#修改class网络连接的ip地址
[root@slave2 network-scripts]# nmcli connection modify class ipv4.addresses 192.168.239.111/24


[root@slave2 network-scripts]# nmcli connection up class
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/47)
[root@slave2 network-scripts]# 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:50:56:30:66:02 brd ff:ff:ff:ff:ff:ff
    inet 192.168.239.30/24 brd 192.168.239.255 scope global ens33
       valid_lft forever preferred_lft forever
    inet6 fe80::250:56ff:fe30:6602/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:7d:2e:8f brd ff:ff:ff:ff:ff:ff
    inet 192.168.239.111/24 brd 192.168.239.255 scope global noprefixroute ens34
       valid_lft forever preferred_lft forever
    inet6 fe80::a631:de9a:c730:1458/64 scope link noprefixroute 
       valid_lft forever preferred_lft forever
[root@slave2 network-scripts]# 

命令总结

#查看网络连接
nmcli con show

#重新加载网络配置文件
nmcli con reload

#启用网络连接
nmcli con up con-name

#停用网络连接
nmcli con down con-name

#删除网络连接的配置文件
nmcli con dele con-name

#配置网卡信息
nmcli connection add con-name 
举例
[root@slave2 network-scripts]# nmcli connection add con-name class ifname ens34 ipv4.addresses 192.168.239.38/24 ipv4.gateway 192.168.239.2 ipv4.dns 8.8.8.8 ipv4.method manual type ethernet 

#修改网卡配置
nmcli connection modify con-name con mod
举例
[root@slave2 network-scripts]# nmcli connection modify class ipv4.addresses 192.168.239.111/24

网络配置工具nmtui

这是一个图形化界面,对于初学者来说还是很友善的。

[root@slave2 ~]# nmtui

image-20221018133248426

image-20221018133536295

image-20221018133632865

留下评论