一、认识IPv4地址

IP地址是一个32位的二进制数


地址分为两个部分

    网络部分

    主机部分

二、网关的作用

网关
    当需要和其它网段通信时需要设置网关
    
    网关通常指向本地路由器接口的IP



route -n                查看网关路由信息



[root@rhce ~]# route -n
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         192.168.241.2   0.0.0.0         UG    100    0        0 ens160
192.168.241.0   0.0.0.0         255.255.255.0   U     100    0        0 ens160



cat /etc/resolv.conf        查看DNS信息



[root@rhce ~]# cat /etc/resolv.conf 
# Generated by NetworkManager
search localdomain rhel9.2.com
nameserver 192.168.241.2

三、网络接口名称

传统上,Linux的网络接口依次为 eth0、eth1、eth2


RHEL7 以上版本的默认命名时基于固件基础上分配的固定名称,如ens33

        接口类型

                以太网有线接口为 en

                无线局域网接口为 wl

                无线广域网接口为 ww

        适配器类型

                s  为热插拔插槽

                o  为板载

                p  代表对PCI类型的支持

        数字N代表索引、ID或端口



如果固定名称不能确定、传统的名称如ethN将被使用



dmesg | grep eth

内核识别到的仍然还是eth0



[root@rhce ~]# dmesg | grep eth
[    1.351377] vmxnet3 0000:03:00.0 eth0: NIC Link is Up 10000 Mbps
[    1.460848] vmxnet3 0000:03:00.0 ens160: renamed from eth0

四、查看网络配置

查看网络接口状态、mac地址、ipv4地址、ipv6地址、广播地址等

网络管理工具

ifconfig        管理工具


ip        系列管理命令


NetworkManager        服务

        nmtui        图形工具

        nmcli        命令行工具

                        查看网络设备

                        创建网络连接

                        修改网络配置

ifconfig 命令

ifconfig        查看激活网卡的信息



ifconfig -a        查看所有网卡(包括未激活)的信息



ifconfig ens33 up/down        设置网卡激活和禁用



ifconfig ens33 ip/netmask        设置IP地址和子网掩码

                例:[root@rhce ~]# ifconfig ens160 192.168.241.140 netmask 255.255.255.0

                    或  [root@rhce etc]# ifconfig ens160 192.168.241.190/24

[root@rhce ~]# ifconfig ens160
ens160: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.241.132  netmask 255.255.255.0  broadcast 192.168.241.255
        inet6 fe80::20c:29ff:feda:6e65  prefixlen 64  scopeid 0x20<link>
        ether 00:0c:29:da:6e:65  txqueuelen 1000  (Ethernet)
        RX packets 27642  bytes 30511259 (29.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 9549  bytes 1203856 (1.1 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

ip 命令      

ip link        管理设备

        ip link show [网卡名]       查看设备信息

        ip link set ens33 up/down        设置网卡激活和禁用



ip addr        管理地址

        ip addr [show]

        ip addr add ip/netmask dev ens33        添加地址

        ip addr del ip/netmask dev ens33        删除地址



ip route        管理路由表

        ip route [show]       查看路由表信息

        ip route add        目标地址ip[/netmask] via 网关地址 添加路由



lo 本地回环口        应用程序内部通信使用

virbr0 红帽的KVM虚拟化的虚拟网卡        给虚拟机通信使用



以上的ifconfig         ip addr         ip link        都是临时有效        重启网卡地址就会丢失 

nmtui系列

[root@rhce ~]# nmtui               

af5ce698b3e54aca8ba598528f35042d.png

nmcli系列

nmcli device      管理设备

        nmcil dev [status]        查看设备状态

        nmcli dev connect / disconnect ens33        连接和断开设备



nmcli connection        管理配置文件

        nmcli connect [show]        查看配置文件状态

        添加配置文件

                nmcli connect add type ethernet ifname ens33 con-name ens33 ipv4.addresses                    172.16.8.8/24 ipv4.gateway 172.16.8.254 ipv4.dns 172.16.8.254 ipv4.method                 manual autoconnect yes

                添加一个网卡,最后面ipv4.method manual autoconnect yes的意思是模式为手动

                也就是静态  后面开机自动激活修改配置文件

                

        修改配置文件

                nmcli connect modify ens33 ipv4.adresses 172.16.8.9/24 ipv4.gateway                 172.16.8.254 ipv4.dns 172.16.8.254 ipv4.method manual



nmcli connect up [网卡名称]        激活配置文件



nmcli connection reload        读取硬盘上的网卡的配置文件



nmcli connect modify ens33 ipv4.addresses '172.16.8.9/24,172.16.8.10/24'   

配置多个IP地址



nmcli connect modify ens33 +ip4.addresses 172.16.8.10/24     

配置文件添加或删除ip,用+或者-

nmcli命令总结

命令                                                    用途

nmcli dev status                         显示所有网络接口的NetworkManager状态

nmcli con show                           列出所有连接

nmcli con show name                      列出name连接的当前设置

nmcli con add con-name name              添加一个名为name的新连接

nmcli con mod namne                      修改name连接

nmcli con reload                         重新加载配置文件(在手动编辑配置文件之后使用)

nmcli con up name                        激活name连接

nmcli dev dis dev                        在网络接口dev上停用并断开当前连接

nmcli con del name                       删除name连接及其配置文件

网卡配置文件

配置文件路径

        /etc/sysconfig/network-scripts/ifcfg-<name>



在RHEL 7 以前        可以通过修改网卡的配置文件来实现配置网络的目的



使用network和NetworkManager        两个服务管理网络



RHEL 8 使用NetworkManager        管理网络

Logo

更多推荐