Linux之网络管理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux之网络管理相关的知识,希望对你有一定的参考价值。

网络管理
网卡和配置文件一起形成网络功能,同一个网卡可以有多个配置,但只能有一个处于活动状态。
网卡文件存放的位置:
[[email protected] ~]# cd /etc/sysconfig/network-scripts/

网卡管理
网卡接口:
ifconfig 显示当前活动的网卡
-a 显示所有状态的网卡
命名规则:
eno16777736
ens33
以太网:en
WLAN接口:wl
板载: o
热插拔: s
PCI插槽上的: p

配置文件管理
修改网络配置文件的方法:

1.图形界面修改
2.直接编辑网卡配置文件
/etc/sysconfig/network-scripts 此目录下都是跟网络功能相关的配置的文件
#vim /etc/sysconfig/network-scripts/ifcfg-eno16777736 --编辑网卡的配置文件
网卡配置文件的重要参数:
TYPE=ethernet --网络类型,ethernet表示以太网
BOOTPROTO=none --引导协议,none|dhcp|bootp
NAME=eth0 --配置名称
DEVICE=ens33 --配置所绑定的网卡
ONBOOT=yes --启动时是否激活 yes|no
IPADDR=192.168.10.8 --IPv4地址
NETMASK=255.255.255.0--掩码
GATEWAY=192.168.10.1 --网关
DNS=192.168.10.1 --DNS
直接编辑网卡配置文件需要重启network配置才会生效
#systemctl restart network.service或
/etc/init.d/network restart

直接echo配置进网卡文件
[[email protected] ~]# echo "DNS2=8.8.8.8" >> /etc/sysconfig/network-scripts/ifcfg-ens33

3.使用nmcli 配置网络:
连接配置名称:con-name (eth0)
硬件设备名称:if-name (ens33)

查看所有网卡的连接:
#nmcli con show
[[email protected] ~]# nmcli device show (查看网卡硬件设备信息)

[[email protected] ~]# nmcli connection show --active
NAME UUID TYPE DEVICE
ens33 96bd750e-9395-4d8d-bd48-449cab8a17d1 802-3-ethernet ens33
virbr0 c4fda5cb-64bd-40d4-a12d-6707425d893c bridge virbr0

[[email protected] ~]# nmcli connection show ens33

显示所有设备状态信息:
#nmcli dev status
[[email protected] ~]# nmcli device status (查看网卡链接状态)
DEVICE TYPE STATE CONNECTION
virbr0 bridge connected virbr0
ens33 ethernet connected ens33
lo loopback unmanaged --
virbr0-nic tun unmanaged -

创建网络连接
创建一个文件名为eth01,并且与物理网卡名为ens38绑定
#nmcli connection add con-name eth01 type ethernet ifname ens38

再次创建一个文件名为eth0,同样与物理网卡名为ens38绑定,并且设置ip地址及网关
#nmcli con add type ethernet con-name "eth0" ifname ens38 autoconnect yes ip4 "192.168.200.124/24" gw4 "192.168.200.254"
[[email protected] network-scripts]# nmcli connection show
NAME UUID TYPE DEVICE
ens33 96bd750e-9395-4d8d-bd48-449cab8a17d1 802-3-ethernet ens33
eth0 d789dfee-4d28-4055-9de9-a4e4c5ebc779 802-3-ethernet ens38
virbr0 c4fda5cb-64bd-40d4-a12d-6707425d893c bridge virbr0
eth01 11fd8563-4e6b-4697-b97d-95657b0cc207 802-3-ethernet --

查看接口地址
[[email protected] network-scripts]# ip addr
5: ens38: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 00:0c:29:74:87:8e brd ff:ff:ff:ff:ff:ff
inet 192.168.200.124/24 brd 192.168.200.255 scope global ens38
valid_lft forever preferred_lft forever
inet6 fe80::56a7:ee0f:5828:b48b/64 scope link
valid_lft forever preferred_lft forever

[[email protected] network-scripts]# nmcli connection show eth0
IP4.ADDRESS[1]: 192.168.200.124/24
IP4.GATEWAY: 192.168.200.254
IP6.ADDRESS[1]: fe80::56a7:ee0f:5828:b48b/64
IP6.GATEWAY:

修改某个连接的配置
#nmcli connection modify eth0 ipv4.addresses 192.168.200.125/24 ipv4.dns 8.8.8.8 ipv4.gateway 192.168.200.254 ipv4.method manual

[[email protected] network-scripts]# nmcli connection show eth0
IP4.ADDRESS[1]: 192.168.200.125/24
IP4.GATEWAY: 192.168.200.254
IP4.DNS[1]: 8.8.8.8
IP6.ADDRESS[1]: fe80::56a7:ee0f:5828:b48b/64
IP6.GATEWAY:

增加某个值
#nmcli connection modify eth0 +ipv4.dns 4.4.4.4
[[email protected] network-scripts]# systemctl restart network
[[email protected] network-scripts]# nmcli connection show eth0
IP4.ADDRESS[1]: 192.168.200.125/24
IP4.GATEWAY: 192.168.200.254
IP4.DNS[1]: 8.8.8.8
IP4.DNS[2]: 4.4.4.4
IP6.ADDRESS[1]: fe80::56a7:ee0f:5828:b48b/64
IP6.GATEWAY:

【注:激活接口地址的几种方式】
#systemctl restart network.service 重新启动网络配置文件
#/etc/init.d/network restart 重新启动网络管理程序
#nmcli connection reload# nmcli connection up eth0 重新链接eth0网卡

删除某个连接
#nmcli con del eth0
[[email protected] network-scripts]# nmcli connection delete eth01
Connection ‘eth01‘ (11fd8563-4e6b-4697-b97d-95657b0cc207) successfully deleted.

断开某个连接
#nmcli con down eth0
[[email protected] network-scripts]# nmcli connection show
NAME UUID TYPE DEVICE
ens33 96bd750e-9395-4d8d-bd48-449cab8a17d1 802-3-ethernet ens33
eth0 d789dfee-4d28-4055-9de9-a4e4c5ebc779 802-3-ethernet ens38
virbr0 c4fda5cb-64bd-40d4-a12d-6707425d893c bridge virbr0

[[email protected] network-scripts]# nmcli connection down eth0
Connection ‘eth0‘ successfully deactivated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/23)

[[email protected] network-scripts]# nmcli connection show
NAME UUID TYPE DEVICE
ens33 96bd750e-9395-4d8d-bd48-449cab8a17d1 802-3-ethernet ens33
virbr0 c4fda5cb-64bd-40d4-a12d-6707425d893c bridge virbr0
eth0 d789dfee-4d28-4055-9de9-a4e4c5ebc779 802-3-ethernet --

激活某个连接
#nmcli con up eth0
[[email protected] network-scripts]# nmcli connection up eth0
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/24)

[[email protected] network-scripts]# nmcli connection show
NAME UUID TYPE DEVICE
ens33 96bd750e-9395-4d8d-bd48-449cab8a17d1 802-3-ethernet ens33
eth0 d789dfee-4d28-4055-9de9-a4e4c5ebc779 802-3-ethernet ens38
virbr0 c4fda5cb-64bd-40d4-a12d-6707425d893c bridge virbr0

断开设备连接
#nmcli device disconnect ensxxx
[[email protected] network-scripts]# nmcli device disconnect ens38
Device ‘ens38‘ successfully disconnected.

打开设备连接
#nmcli device connect ensxxx
[[email protected] network-scripts]# nmcli device connect ens38
Device ‘ens38‘ successfully activated with ‘d789dfee-4d28-4055-9de9-a4e4c5ebc779‘.

以上是关于Linux之网络管理的主要内容,如果未能解决你的问题,请参考以下文章

Linux学习导航

Linux之网络管理网络监控工具

linux磁盘管理之LVM逻辑卷认识与管理详解(实验详细,可跟做)

Linux系列教程(十六)——Linux权限管理之ACL权限

Linux操作系统命令语言之硬盘管理总结——储存架构fdiskmkfs

Linux入门之磁盘管理分区管理