多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## **无界面版网络配置** ### **网卡信息:** Linux中普通有线网卡使用eth表示。无线网卡使用wlan表示。 eth0、eth1:0表示第一张网卡,1表示第二章网卡。 ### **查看、配置网卡信息:ifconfig** >[info]格式:ifconfig [选项] [网卡名] >* ifconfig, 默认 查看已经激活的可用的网卡信息。 >* ifconfig -a, 查看所有的网卡的信息。 ### **查看eth0的网卡信息。** ``` ifconfig eth0 ``` 内容如下: ``` eth0(网卡名) Link encap:Ethernet HWaddr 00:0C:29:0E:15:70(网卡的Mac地址) inet addr:192.168.186.86(IPv4) Bcast:192.168.186.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fe0e:1570/64(IPv6) Scope:Link UP(网卡状态) BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:1803 errors:0 dropped:0 overruns:0 frame:0 TX packets:1001 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:179917 (175.7 KiB) TX bytes:209314 (204.4 KiB)(从开机到现在已经发送了多少包) Interrupt:19 Base address:0x2000 ``` ### **配置网络:** 文件路径:/etc/sysconfig/network-scripts/ifcfg-eth0 有的是/etc/sysconfig/network-scripts/ifcfg-ens32或者ifcfg-ens33 ``` vi /etc/sysconfig/network-scripts/ifcfg-eth0 ``` 文件内容如下: ``` DEVICE=eth0 BOOTPROTO=none NM_CONTROLLED=yes ONBOOT=yes TYPE=Ethernet UUID="242cb6db-e380-4e0f-86da-7a6fa381575c" HWADDR=00:0c:29:0a:bf:46 DEFROUTE=yes PEERROUTES=yes IPV4_FAILURE_FATAL=yes IPV6INIT=no NAME="System eth0" IPADDR=192.168.200.2 NETMASK=255.255.255.0 GATEWAY=192.168.200.1 USERCTL=no ``` 最新centos7桥接模式在ifcfg-ens33配置静态ip的参考 ``` TYPE="Ethernet" PROXY_METHOD="none" BROWSER_ONLY="no" BOOTPROTO="none" DEFROUTE="yes" IPV4_FAILURE_FATAL="no" IPV6INIT="yes" IPV6_AUTOCONF="yes" IPV6_DEFROUTE="yes" IPV6_FAILURE_FATAL="no" IPV6_ADDR_GEN_MODE="stable-privacy" NAME="ens33" UUID="9c3a4a60-1520-4c0c-ab56-faef83ae5a95" DEVICE="ens33" ONBOOT="yes" IPADDR="192.168.2.24" PREFIX="24" GATEWAY="192.168.2.1" IPV6_PRIVACY="no" ``` **DEVICE** 网卡名 **BOOTPROTO** 这张网卡通过什么方式来获得IP地址(none,通过手工获得。static,静态获得。dhcp,动态获得) **HWADDR**=00:0c:29:0e:15:70 (MAC地址)可在vmware的虚拟机-》设置-》网络适配器-》高级-》MAC地址处查看或者生成 **ONBOOT**=yes(系统或网络重新启动时候是否直接自动启动。) **IPADDR**=192.168.186.86 (你设置的IP地址) **DNS1**=202.106.0.20(域名解析器 配置主DNS地址,可以最多有3个 第二个DNS2 DNS3),一般推荐自己的网关(192.168.1.2)、中国移动联通等全国通用的:114.114.114.114、全球通用的谷歌:8.8.8.8 **DNS**:domain name server,将主机名转换为IP地址或将IP地址转换为主机名 **NETMASK**:子网掩码centOS7已经废弃,此处改换为 PREFIX=网络数  也可以(如PREFIX=24) **GATEWAY**:网关(一般默认都是xx.2)它必须与IP地址在同一个网段。而是否在一个网段是由IP地址与子网掩码计算得到的 >[danger]注意:设置完配置之后一定要重新启动网络让新的配置生效。 ``` service network restart ``` ## **界面版网络配置** >[danger]注意配置的虚拟机网段和linux的网段一致, 例:仅主机模式(VMnet1)时,静态IP地址要设置成和你的VMnet1这张网卡的网段一样的 既当 vmnet1是192.168.1.1时(192.168.1.0网段), 默认网关也得和你的网段是一样的:192.168.1.2 Linux静态ip设置(1和2被前面占了这里推荐)192.168.1.3 ~ 192.168.1.254 ![](https://img.kancloud.cn/f0/fd/f0fd1037ca1290f221092b01a90ee18a_600x527.png) 注意:在网络配置里面如果DHCP这里有*号一定要去掉。(他是自动分配地址) ![](https://img.kancloud.cn/24/56/2456ea4535424bca5dd7be260d0822eb_1121x696.gif) ## **Network.service** ## **NetworkManager** ### NetworkManager 介绍 NetworkManager是2004年RedHat启动的项目,皆在能够让Linux用户更轻松的处理现代网络需求,尤其是无线网络,能够自动发现网卡并配置IP地址。 RHEL7上同事支持network.service和NetworkManager.service(简称NM)。默认情况下这2个服务都有开启,但是因为NetworkManager.service当时的兼容性不好,大部分人都会将其关闭。 但是在RHEL 8/Centos 8上已废弃network.service(默认不安装),只能通过NetworkManager进行网络配置。 NetworkManager主要管理2个对象: Connection(网卡连接配置) 和 Device(网卡设备),他们之间是多对一的关系,但是同一时刻只能有一个Connection对于Device才生效。 在RHEL 8/Centos 8有三种方法配置网络: * 通过nmcli connection add命令配置,会自动生成ifcfg文件。 * 手动配置ifcfg文件,通过nmcli connection reload来加载生效。 * 手动配置ifcfg文件,通过传统network.service来加载生效。 ### NetworkManager 命令 ~~~ nmcli connection 网络连接管理 $ nmcli connection show # 查看所有网卡配置 $ nmcli connection reload # 重新加载网卡配置,不会立即生效 $ nmcli connection down ens160 && nmcli connection up ens160 # 立即生效Connection配置 $ nmcli connection add type ethernet con-name ens160-con ifname ens160 ipv4.addr 1.1.1.2/24 ipv4.gateway 1.1.1.1 ipv4.method manual # 为device创建connection $ nmcli connection add type ethernet con-name ens160-con ifname ens160 ipv.method auto # dhcp $ nmcli connection modify ens160-con ipv.addr 1.1.1.3/24 && nmcli connection up ens160-con # 修改IP地址并立即生效 ​ 交互方式修改IP $ nmcli connection edit ens160-con ​ nmcli device 网卡设备管理 $ nmcli device status # 查看所有网卡设备状态 $ nmcli device show ens160 # 查看网卡配置 $ nmcli device reapply ens160 # 立即生效网卡配置 ~~~