网络接口

Linux网络服务(深入详解)

青春壹個敷衍的年華 提交于 2019-11-28 21:47:53
本篇结构: 查看网络配置 测试网络连接 设置网络地址参数 建立双网卡 一、查看网络配置 查看所有活动网络接口信息 众所周知,上网需要网卡。在微软环境下,使用ipconfig命令就能查看到该设备的IP地址,而在Linux环境中,则使用: ifconfig命令 //查看本机网络设备信息 其中, ens33——为该设备网卡名称,跟PC机网卡功能相同 lo——回环网卡(专门用于自测的网卡,检测TCP服务是否上线) virbr0——虚拟桥接网卡 查看并修改主机名 查看主机名 使用“hostname”命令进行查看主机名 [root@localhost ~]# hostname 修改主机名 格式为: [root@localhost ~]# hostnamectl set-hostname local1 其中,“local1”为新的主机名。接着使用“su”命令进行刷新,使新主机名生效 查看设备路由表 使用“route”命令查看 route -n //查看主机路由表信息 示意图: 其中, “Destination”——对应目标网段地址 “Gateway”——对应下一跳路由地址 “Iface”——对应发送数据网络接口 查看网络连接情况 使用“netstat”命令 netstat [选项] //查看系统网络连接状态、接口统计等信息 其常用选项: -a——表示显示所有 -n——数字形式显示 -p—

CentOS 7版本的Linux网络设置

时光毁灭记忆、已成空白 提交于 2019-11-28 20:44:13
一、ifconfig命令查看网络接口信息 1、当ifconfig命令不带人和选项和参数时,将显示当前主机中以启用的网络接口信息。如图我们执行“ifconfig”命令可以看到ens33、lo以及vibro三个网络接口的信息。 上图中ens33对应为第1块物理网卡;lo对应为虚拟的回环网卡,其默认的IP地址是“127.0.0.1”,通常用于对本机的网络测试;virbr0对应为虚拟桥接网卡, 通常用来桥接虚拟主机的通讯。 2、查看指定的网络接口 当需要查看某一个网络接口的信息时,可以使用网络接口的名称作为ifconfig参数。如图我们执行“ifconfig ens33”命令查看此网卡的信息。 (1)inte:表示网络接口的IP地址。 (2)ether:表示网络接口的网络地址(MAC地址)。 (3)broadcast:表示网络接口所在网络的广播地址。 (4)netmask:表示网络接口的子网掩码。 二、hostname命令查看主机名称 hostname命令可以用来查看或设置当前的主机名。如图我们执行“hostname”可以看到我们当前的主机名称。 如果我们想更改主机名可以执行“hostname czt”命令。 三、route命令查看路由表条目 使用route命令可以查看当前主机中的路由表信息,在输出结果中,Destination列对应目标网段的地址,Gateway列对应下一跳路由器的地址

CentOS 7版本的Linux网络设置

狂风中的少年 提交于 2019-11-28 20:44:08
一、ifconfig命令查看网络接口信息 1、当ifconfig命令不带人和选项和参数时,将显示当前主机中以启用的网络接口信息。如图我们执行“ifconfig”命令可以看到ens33、lo以及vibro三个网络接口的信息。 上图中ens33对应为第1块物理网卡;lo对应为虚拟的回环网卡,其默认的IP地址是“127.0.0.1”,通常用于对本机的网络测试;virbr0对应为虚拟桥接网卡, 通常用来桥接虚拟主机的通讯。 2、查看指定的网络接口 当需要查看某一个网络接口的信息时,可以使用网络接口的名称作为ifconfig参数。如图我们执行“ifconfig ens33”命令查看此网卡的信息。 (1)inte:表示网络接口的IP地址。 (2)ether:表示网络接口的网络地址(MAC地址)。 (3)broadcast:表示网络接口所在网络的广播地址。 (4)netmask:表示网络接口的子网掩码。 二、hostname命令查看主机名称 hostname命令可以用来查看或设置当前的主机名。如图我们执行“hostname”可以看到我们当前的主机名称。 如果我们想更改主机名可以执行“hostname czt”命令。 三、route命令查看路由表条目 使用route命令可以查看当前主机中的路由表信息,在输出结果中,Destination列对应目标网段的地址,Gateway列对应下一跳路由器的地址

vue-resource请求网络接口

时光总嘲笑我的痴心妄想 提交于 2019-11-28 19:36:03
vue-resource,http请求使用示例 【首先,安装vue-resource的包】 npm install vue-resource --save 【main.js】页面 import Vue from 'vue' import App from './App' import VueRouter from 'vue-router' import VueResource from 'vue-resource' /* 1、引用vue-resource,http请求 */ import Mans from './components/Mans.vue' import Users from './components/Users.vue' Vue.config.productionTip = false Vue.use(VueRouter) Vue.use(VueResource) /*/2、声明http请求vue-resource的使用 */ const router=new VueRouter({ routes:[ {path:"/",component:Users}, {path:"/mans",component:Mans}, ], mode:"history" }) new Vue({ el: '#app', router, components: { App },

获取网络接口信息——ioctl()函数与结构体struct ifreq、 struct ifconf (获取或设置 网卡 IP 子网掩码 本地广播地址)

岁酱吖の 提交于 2019-11-28 07:14:56
Linux 下 可以使用ioctl()函数 以及 结构体 struct ifreq 结构体struct ifconf来获取网络接口的各种信息。 ioctl 首先看ioctl()用法 ioctl()原型如下: #include <sys/ioctl.h> int ioctl(int fd, int request, ...); 参数: fd : 文件描述符 request: 表示要请求的信息。如IP地址、网络掩码等 ... : 后面的可变参数根据request而定 比如我们请求所有网络接口的清单: struct ifconf IoCtlReq; ... ioctl( Sock, SIOCGIFCONF, &IoCtlReq ) 其中IoCtlReq 是一个 与接口相关的request如下表所示(来源: <http://baike.baidu.com/view/1081282.htm?fr=aladdin>): 关于ioctl的详细解释清查阅本博其它博文 struct ifreq 结构体 struct ifreq用来保存某个接口的信息。 // if.h /* * Interface request structure used for socket * ioctl's. All interface ioctl's must have parameter * definitions

ioctl操作

随声附和 提交于 2019-11-28 05:14:17
  在本书中有两个地方都对这个函数进行了介绍,其实还有很多地方需要这个函数。ioclt函数传统上一直作为纳西而不适合归入其他精细定义类别的特性的系统接口。网络程序(特别是服务器程序)经常在程序启动执行后使用ioctl获取所在主机全部网络接口的信心,包括:接口地址、是否支持广播、是否支持多播。 #include <unistd.h> int ioctl(int fd,int request,...../* void *arg /); //返回:若成功则为0.失败则我-1 套接字操作 文件操作 接口操作 ARP高速缓存操作 路由表操作 流系统   不但某些ioclt操作和某些fcntl操作功能重叠(譬如把套接字设置为非阻塞),而且某些操作可以使用ioctl以不止一种方式制定(譬如设置套接字的进程组属主)。下表列出了网络相关ioctl请求的request参数以及arg地址必须指向的数据类型。 套接字操作   明确要求套接字ioctl请求有三个,它们都要求ioctl的第三个参数是指向某个整数的一个指针。 SIOCATMARK:如果本套接字的读指针当前位于带外标记,那就通过由第三个参数指向的帧数放回一个非0值,否则返回一个0值。 SIOCGPGRP:通过由第三个参数指向的整数返回本套接字的进程ID或进程组ID,该ID指定针对本套接字的SIGIO或SIGURG信号的接受进程。 SIOCSPGR

网络接口配置bonding

前提是你 提交于 2019-11-28 00:43:34
 将多块网卡绑定同一IP地址对外提供服务,可以实现高可用或者负载均衡。直接给两块网卡设置同一IP地址是不可以的通过bonding,虚拟一块网卡对外提供 连接,物理网卡的被修改为相同的MAC地址 bonding常见工作模式 一共有7种模式 Mode 0 (balance-rr): 轮询(Round-robin)策略,从头到尾顺序的在每 一个slave接口上面发送数据包。本模式提供负载均衡和容错的能力 Mode 1 (active-backup): 活动-备份(主备)策略,只有一个slave被激活, 当且仅当活动的slave接口失败时才会激活其他slave.为了避免交换机发生混 乱此时绑定的MAC地址只有一个外部端口上可见 Mode 3 (broadcast):广播策略,在所有的slave接口上传送所有的报文,提 供容错能力 active-backup、balance-tlb 和 balance-alb 模式不需要交换机的任何特 殊配置。其他绑定模式需要配置交换机以便整合链接。如:Cisco 交换机需 要在模式 0、2 和 3 中使用 EtherChannel,但在模式4中需要 LACP和 EtherChannel 直接修改配置文件实现1模式 切换到网卡的配置文件目录下,创建如下文件 /etc/sysconfig/network-scripts/ifcfg-bond0 DEVICE

linux网络设置

情到浓时终转凉″ 提交于 2019-11-26 16:16:27
1. 修改IP地址   [aeolus@db1 network-scripts]$ vi /etc/sysconfig/network-scripts/ifcfg-eth0   DEVICE=eth0   ONBOOT=yes   BOOTPROTO=static   IPADDR=219.136.241.211   NETMASK=255.255.255.128   GATEWAY=219.136.241.254 2. 修改网关 [aeolus@db1 etc]$ vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=Aaron GATEWAY=192.168.1.1 3. 修改DNS [aeolus@db1 etc]$ vi resolv.conf nameserver 202.96.128.68 nameserver 219.136.241.206 4 重新启动网络配置 /etc/init.d/network restart 4.1 修改ip地址 即时生效: # ifconfig eth0 192.168.0.20 netmask 255.255.255.0 启动生效: 修改/etc/sysconfig/network-scripts/ifcfg-eth0 4.2 修改default gateway 即时生效: # route