Linux常用命令之--网络管理

内置两套网络管理系统

•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

新建连接
  1. 自动连接,并且自动获取IP
    nmcli connection add type ethernet con-name <连接名> ifname <设备名> autoconnect yes
  2. 手动配置连接(自动连接)的时候就配上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 autonmcli con down ens33nmcli 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是不一样的,所以它们就是不同的连接

1.png

图形化网卡配置


2.png

你可能感兴趣的:(Linux常用命令之--网络管理)