内置两套网络管理系统
•Network 通过命令和配置文件进行管理
•Networkmanager 图形化设置管理
•建议mask掉network,使用networkmanager管理,否则会冲突
systemctl stop network
systemctl mask network
★mask就是把一个服务打上一个标签。当某个服务被打上标签以后,这个服务无法开机自动启动,也无法手动开启这个服务,但是可以手动关闭这个服务
网卡命名规则
•en 以太网
•wl 无线网
•ww 宽缆(宽带)
•o 主板内嵌
•s 后插的网卡
•p usb网卡
•16777736 网卡编号
•biosdevname调用dmidecode命名得到的
❉ifconfig
可以查看网卡的情况
nmcli命令
RHEL7系统的网卡配置统一采用nmcli系列命令
配置文件位于/etc/sysconfig/network-scripts/目录
cd /etc/sysconfig/network-scripts/
ls
看见自己的网卡名字为ifcfg-ens33
vim ifcfg-ens33
里面的Device是网卡名,Name是网卡连接名,UUID是标识这个网卡的唯一标识
Onboot :no 在系统开机时不会自动启动,restart networkmanager也无法启动。
需要通过nmcli命令手动启动。如果为yes时,restart networkmanager可以启动
IPADDR,PREFIX,NETMASK,GATEWAY只有这个网卡是静态获取的时候才会有,如果是DHCP获取的话没有这个参数
查看IP的几种方法
• Ip addr show
• Ifconfig
• nmcli connection show ens33
nmcli connection show
出现的UUID是这个连接的UUID,而不是设备的UUID。DEVICE是设备名,它为--的时候表示这个连接还没启动。要启动的不是网卡,而是连接
启动连接
nmcli connection up
关闭连接
nmcli connection down
删除连接
nmcli connection delete
新建连接
- 自动连接,并且自动获取IP
nmcli connection add type ethernet con-name <连接名> ifname <设备名> autoconnect yes
- 手动配置连接(自动连接)的时候就配上IP地址
nmcli connection add type ethernet con-name ens33 ifname ens33 autoconnect yes ip4 192.168.1.100 gw4 192.168.1.100
修改连接的内容
nmcli device show
发现ens33的ip4IP地址是 192.168.1.100/32
nmcli con modify ens33 ip4 192.168.1.100/24
modify的时候其实就是将配置文件修改了。配置文件是在服务启动时有效的,即启动/重启服务的时候会读取配置文件。如果保证配置文件正确并且以后服务都不需要启动/重启的话,即使删除配置文件也可以
nmcli con down ens33
nmcli con up ens33
nmcli device show
发现修改的内容被更新上去了
vim /etc/sysconfig/network-scripts/ifcfg-ens33
给一块网卡加一个IP地址:
nmcli connection modify ens33 +ipv4.address 192.168.1.101/32
nmcli connection down ens33
nmcli connection up ens33
nmcli device show
发现这个网卡ens33多了一个地址
如果是剪掉一个地址就把+变-
IP地址已经手动设置成192.168.1.100/24,现在IP地址改成自动获取
nmcli con modify ens33 ipv4.method auto
nmcli con down ens33
nmcli con up ens33
这样nmcli con show ens33
时ipv4.method变为auto了
并且nmcli device show
时ens33的IP地址有两个,一个是之前手动配置192.168.1.100/24,还有一个是DHCP自动获取的。这两个IP地址都是可以ping通的。一块网卡可以有多个IP地址,完全不影响
PS:如果ipv4.method显示manual,或者还是只显示一个静态配置的IP,就nmcli con modify ens33 ipv4.method auto
→ nmcli con down ens33
→ nmcli con up ens33
如果还是显示manual,就systemctl restart NetworkManager
如果还不行就nmcli con modify ens33 ipv4.method manual
设置成静态配,再设置一下自动获取试试
配置生效的方法
•systemctl restart NetworkManager
•nmcli connection down ens33
•nmcli connection up ens33
nmcli connection show --active
: 查看活动的网卡
活动的网卡在nmcli connection down <网卡名> 以后再用上面的命令就看不到它了
禁用网卡
nmcli device disconnect ens33
nmcli con show
发现连接ens33的device的地方变成-了
nmcli device connect ens33
nmcli con show
发现自动连接上了,因为之前的autoconnect是yes。如果是no这样还是不好用
nmcli device
可以看硬件设备的状态,可以看是不是因为硬件失效导致连接不可用,硬件不好用状态处会显示disconnect
添加一块儿网络适配器(ens38)之后,里面是没有连接的配置文件的,nmcli device时看时disconnected的,这时nmcli device connect ens38就会使网卡开启。在比较新的版本里面,网卡开启以后就会自动给你创建连接,nmcli con show时会发现ens38的连接是好用的
如果是比较旧的版本,这样可能无法查看,就需要进行新添加连接↓才能使连接好用
nmcli connection add type ethernet con-name ens38 ifname ens38 autoconnect yes
☆一台主机里多块网卡的意义:
可以将不同网卡绑定不同地址段,这样可以一个地址段对应内网,一个对应外网之类的,可以便于管理
❉同样一个divice可以有多个name,即连接名可以有多个,但是这些多个连接不可能同时生效,否则冲突。这时nmcli connection show
的时候能看见两个name一样的连接(如图中有两个NAME为ens38的连接),但是它们的UUID是不一样的,所以它们就是不同的连接
图形化网卡配置