网络接口

linux下ifconfig, DNS以及route配置

最后都变了- 提交于 2019-12-31 21:21:38
转载:http://blog.csdn.net/wangjingfei/article/details/5283632/ 熟悉使用ifconfig 会非常方便。   ifconfig eth0 新ip   然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip   一、修改IP地址   [aeolus@db1 network-scripts]$ vi ifcfg-eth0   DEVICE=eth0   ONBOOT=yes   BOOTPROTO=static   IPADDR=219.136.241.211   NETMASK=255.255.255.128   GATEWAY=219.136.241.254   二、修改网关   vi /etc/sysconfig/network   NETWORKING=yes   HOSTNAME=Aaron   GATEWAY=192.168.1.1   三、修改DNS   [aeolus@db1 etc]$ vi resolv.conf   nameserver 202.96.128.68   nameserver 219.136.241.206   四、重新启动网络配置   /etc/init.d/network restart   修改ip地址   即时生效:   # ifconfig

OpenStack(M版)之基础环境配置(1静态ip、网络接口)

人盡茶涼 提交于 2019-12-31 21:21:02
配置主机静态IP地址、网络接口、主机名 $ vim /etc/network/interfaces auto lo           # 回环网络接口 iface lo inet loopback auto ens33        # 网络接口的名称 iface ens33 inet static    # 将dhcp修改为static address 192.168.xxx.xxx   # 静态IP地址,除默认网关以外的有效IP地址 注意,此为虚拟机IP 需要根据自己的虚拟机修改文章中的IP 地址 netmask 255.255.255.0   # 子网掩码 broadcast 192.168.xxx.255  # 广播地址 gateway 192.168.xxx.xxx    # 默认网关,请查看VMware的虚拟机网卡设置 # DNS服务器 dns-nameservers 8.8.8.8 dns-nameservers 223.5.5.5 重启网络接口 $ sudo ifconfig ens33 down $ sudo ifconfig ens33 up $ ifconfig ens33      #查看网络接口信息 配置主机名 $ vim /etc/hostname controller         #清空原文件内容,自定义主机名,文件内容(首行) #

(十)Linux 网络编程之ioctl函数

旧街凉风 提交于 2019-12-25 03:12:26
1.介绍 Linux网络程序与内核交互的方法是通过ioctl来实现的,ioctl与网络协议栈进行交互,可得到网络接口的信息,网卡设备的映射属性和配置网络接口.并且还能够查看,修改,删除ARP高速缓存的信息,所以,我们有必要了解一下ioctl函数的具体实现. 2.相关结构体与相关函数 #include int ioctl(int d,int request,....); 参数: d-文件描述符,这里是对网络套接字操作,显然是套接字描述符 request-请求码 省略的部分对应不同的内存缓冲区,而具体的内存缓冲区是由请求码request来决定的,下面看一下具体都有哪些相关缓冲区。 (1)网络接口请求结构ifreq struct ifreq{ #define IFHWADDRLEN 6 //6个字节的硬件地址,即MAC union{ char ifrn_name[IFNAMESIZ];//网络接口名称 }ifr_ifrn; union{ struct sockaddr ifru_addr;//本地IP地址 struct sockaddr ifru_dstaddr;//目标IP地址 struct sockaddr ifru_broadaddr;//广播IP地址 struct sockaddr ifru_netmask;//本地子网掩码地址 struct sockaddr ifru

Linux常用网络配置命令

谁都会走 提交于 2019-12-24 03:13:39
1. 查看网络接口信息 ifconfig 查看网络接口信息( /sbin/ifconfig ) ifconfig [ 网络接口 ] 查看指定网络接口信息 ifconfig -a 查看系统中所有网络接口的信息 2. 查看网关地址和路由信息 route 查看主机路由信息( /sbin/route ) route | grep default 显示默认网关地址 ping 目的主机地址 测试与其他主机的网络连接 Ctrl + C 结束 ping 命令执行 ping -c [ 测试数据包数量 ] [ 目的主机地址 ] 发送指定数量的数据包进行网测 traceroute [ 目的主机地址 ] 测试与其他主机的网络连接路径 3. 查看主机名称信息 hostname 查看当前主机的主机名称 hostname [soul.com] 更改主机名(重启后消失) vi /etc/sysconfig/network 更改主机名(重起后生效) ~# grep HOSTNAME /etc/sysconfig/network HOSTNAME=soul.com 4. 使用 DNS 服务器查询域名 nslookup 域名查询 exit 退出交换环境 5. ip 地址配置命令 网络设置 dhclient 从 DHCP 服务器中申请新的网络配置应用于当前 Linux 主机 ifconfig [ 网络接口名称 ] [ip

Linux常用的网络命令

試著忘記壹切 提交于 2019-12-19 19:53:59
网络参数设置命令 所有时刻如果你想要做好自己的网络参数设置,包括IP参数、路由参数和无线网络等,就得要了解下面这些相关的命令才行。其中Route及ip这两条命令是比较重要的。当然,比较早期的用法,我们都是使用ifconfig的。 ? ifconfig:查询、设置网卡和IP网段等相关参数。 ? ifup、ifdown:这两个文件是Script,通过更简单的方式来启动网络接口。 ? Route:查询、设置路由表(Route table)。 ? ip:复合式的命令,能直接修改上述命令提到的功能。 ifconfig、ifup、ifdown 这 3个命令的用途都是启动网络接口,不过,ifup和ifdown仅就 /etc/sysconfig/network- scripts内的ifcfg-ethx(x为数字)进行启动或关闭的操作,并不能直接修改网络参数,除非手动调整ifcfg-ethx文件才行。至于 ifconfig则能直接手动给予某个接口IP或调整其网络参数。下面我们就分别来谈一谈。 1. ifconfig ifconfig主要是能手动启动、观察和修改网络接口的相关参数,能修改的参数非常多,包括IP参数及MTU等都能修改,他的语法如下: [root@linux ~]# ifconfig {interface} {up|down} 一 般来说,直接输入ifconfig就会列出目前已被启动的卡

Linux网络基本网络配置

╄→尐↘猪︶ㄣ 提交于 2019-12-17 15:56:17
网络信息查看 查看网路接口信息 1.了解linux中的网络接口设备 $/sbin/ifconfig 查看所有活动网络接口信息,其中包括一个lo环回端口。 2.查看指定网络接口的信息 $/sbin/ifconfig <网络接口名称> 查看指定接口信息。 3.查看系统中所有网络接口的信息 $/sbin/ifconfig –a 查看所有接口信息,包括非活动状态接口。 注:普通用户查看网络接口信息时,需要在命令前加“/sbin”,而管理员却不用。这是由于命令搜 索路径的原因,可以通过“$echo $PATH”查看。 查看网关地址和路由信息 1、查看主机路由信息 #/route 显示当前linux主机中的路由表信息。 #/route |grep default 在route命令的显示结果中以“default”开始的行显示 了主机的默认网关地址,将route命令和grep命令组合 使用过滤route命令的显示结果只显示默认网关地址。 2.测试与其它主机的网络链接 $ping 目的主机地址 使用ping命令测试与其它主机的网络链接。ctrl+C终止。 $ping –c <测试数据包数量> <目的主机地址> 使用ping命令发送指定数量的数据包进行网络链接测试 $使用ping命令进行网络链接测试的技巧 注:当ping命令测试不成功时并不能判断当前主机到目标主机的连接是断开的,因为有很多因素,

Win10 使用双宽带和双网卡进行网络叠加的设置

南笙酒味 提交于 2019-12-15 17:04:46
双网叠加 前提 设置 什么是跃点数 设置思路 设置步骤 结语 其他方法 前提 网络带宽叠加的 前提 是: 两个(及以上)宽带账号 两个(及以上)网卡,有线或无线都可以 两个(及以上)路由器,若是带有多个 WAN 口的路由器则另当别论 说明: 仅仅将自己电脑的有线网卡和无线网卡 同时连接到自己的路由器上 ,是 不能 实现带宽(网速)叠加的,因为 ISP 提供给你的宽带账号的带宽是一定的,你不可能超过这个上限值。因此这里需要两个(及以上)宽带账号。 对于有多个 WAN 口的路由器,应该可以直接通过自带(或第三方)固件,实现多个宽带账户的登录,实现带宽叠加。 测试条件: 两个移动 50M 宽带账号,分别在两个路由器上拨号上网(这里 两个路由器网关不同 ,相同的情况未测试) 笔记本电脑(Win10 专业版 1909)无线网卡连接路由器 A,有线网卡连接路由器 B 的 LAN 口 设置 什么是跃点数 跃点数是为用于特殊网络接口的 IP 路由分配的值,用来标识与使用该路由有关的成本。 例如,可以根据链接速度、跃点计数或时间延迟来计算跃点数。 “自动跃点计数”是 Windows 中的一个新增功能,它可以自动为基于链接速度的本地路由配置跃点数。 默认情况下,将启用“自动跃点计数”功能,也可以进行手动配置,为其赋予一个具体的跃点数。 当路由表中包含用于同一目的地的多个路由时,“自动跃点计数

在多网络接口(IP)环境下Squid,Tinyproxy和DeleGate如何指定出口(IP)

穿精又带淫゛_ 提交于 2019-12-12 15:42:23
在多网络接口(即多IP)环境下,如何设置代理程序使用的出口(IP)呢? 这里的出口(IP)指的是代理程序访问目标网站的时候采用的接口(IP),就是目标网站能够检测到的访问者IP。默认情况下,代理程序都是走的默认路由(接口)。 本文的前提是你已经设置好了路由规则,每个接口(IP)都能正常的工作了,如何你还不清楚如何设置多IP环境下的路由,可以参考这篇文章: http://www.plugged.in/linux/add-multiple-gateways-multiple-nics-ubuntu-server.html 1. Squid Squid无疑是Linux下代理软件的王者,以功能强大和稳定闻名天下。它提供了tcp_outgoing_address选项,用于指定使用特定的出口IP。 直接看官方文档( http://www.squid-cache.org/Doc/config/tcp_outgoing_address/ )里面的例子(如下): view plain copy to clipboard print ? acl normal_service_net src 10.0.0.0/24 acl good_service_net src 10.0.2.0/24 tcp_outgoing_address 10.1.0.1 normal_service_net tcp

Linux网络服务与shell脚本——Linux网络设置与基础服务

╄→гoц情女王★ 提交于 2019-12-10 04:30:11
第一章 Linux网络设置与基础服务 一、查看及测试网络 1、查看网络配置 (1)ifconfig命令 ① 查看活动的网络接口卡 : ifconfig ② 查看指定网络接口信息 : ifconfig eht0 ③ ether:网络接口的物理地址 ④ inet:IP地址 ⑤ broadcast:广播地址 ⑥ netmask:子网掩码 (2)Ip/ethtool命令 ① ip link : 查看网络接口的数据链路层信息 ② ip address : 查看网络层信息 ③ ehttool eth0 : 查看指定接口的速率、模式等信息 (3) route 命令 ① 查看路由表信息 ② -n : 将路由记录中的地址显示为数字形式 ③ default:对应行为默认网关 (4) netstat 命令 ① -a : 显示当前主机中所哟偶偶活动的网络连接信息 ② -n : 以数字形式显示相关主机地址、端口等信息 ③ -r:显示路由表信息 ④ -l:显示处于监听(Listening)状态的网络连接及端口信息 ⑤ -t : 查看TCP协议相关信息 ⑥ -u : 查看UDP协议相关信息 ⑦ -p : 显示与网络连接相关的进程号、进程名(需要root权限) 2、测试网络连接 (1) ping 命令测试网络连通性 (2) traceroute 命令跟踪数据包的路由途径【tracert(windows)】

网络接口api

走远了吗. 提交于 2019-12-08 13:50:37
#服务端 import socket,sys server = socket.socket(socket.AF_INET,socket.SOCK_STREAM) host = socket.gethostname() port = 8060 server.bind((host,port)) server.listen() while True: client,addr = server.accept() print('连接地址:',str(addr)) while True: data = client.recv(1024) print('Client(reciver):',data.decode()) msg = input('Server(Send):') client.send(msg.encode('utf-8')) client.close() #客户端 import socket,sys client = socket.socket(socket.AF_INET,socket.SOCK_STREAM) host = socket.gethostname() port = 8060 client.connect((host,port)) while True: msg = input('Client(Send):') client.send(msg.encode('utf