网络配置文件
网络基本配置文件
网络配置文件
/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