linux 网络配置文件

  • A+
所属分类:linux技术
摘要

一、网络配置文件1.1 系统网络设备配置文件/etc/sysconfig/network-scripts
]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 //表示网卡物理设备的名字
BOOTPROTO=dhcp //表示为网卡配置静态还是动态IP地址(none:表示无须启动协议;bootp:表示使用BOOTP协议;
dhcp :使用dhcp协议动态获取ip地址; static:表示手工设置静态IP地址)
ONBOOT=yes //表示启动系统时是否激活网卡,yes为激活,no不激活
TYPE=Ethernet //网络类型
USERCTL=yes
PEERDNS=yes
IPV6INIT=no
PERSISTENT_DHCLIENT=1
HWADDR= //表示网卡的MAC地址
GATEWAY = //表示该网关地址
NETMASK //表示子网掩码
IPADDR= //表示IP地址

一、网络配置文件

1.1 系统网络设备配置文件/etc/sysconfig/network-scripts
]# vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 //表示网卡物理设备的名字
BOOTPROTO=dhcp //表示为网卡配置静态还是动态IP地址(none:表示无须启动协议;bootp:表示使用BOOTP协议;
dhcp :使用dhcp协议动态获取ip地址; static:表示手工设置静态IP地址)
ONBOOT=yes //表示启动系统时是否激活网卡,yes为激活,no不激活
TYPE=Ethernet //网络类型
USERCTL=yes
PEERDNS=yes
IPV6INIT=no
PERSISTENT_DHCLIENT=1
HWADDR= //表示网卡的MAC地址
GATEWAY = //表示该网关地址
NETMASK //表示子网掩码
IPADDR= //表示IP地址

]# systemctl restart network (重启服务)


2、 /etc/resolv.conf 域名解析配置文件
nameserver :表示解析域名使用该IP地址指定的主机为域名服务器;
search : 表示DNS搜索路径


3 、/etc/hosts 主机名匹配IP地址

4 、/etc/networks 网络名和网络地址之间的映射关系
]# vim /etc/networks
default 0.0.0.0
loopback 127.0.0.0
link-local 169.254.0.0


5、 /etc/protocols 定义了主机使用的协议,及每个协议的协议号等相关信息
]# vim /etc/protocols

6、/etc/services 定义了系统中所有服务的名称、协议类型、服务端口号等信息,该文件是一个服务名和服务端口号对应的数据库文件
]# vim /etc/services


二 、Linux 网络命令
2.1 traceroute 显示数据包到目标主机之间的路径,可以追踪网络数据包的路由途径
命令语法:traceroute 【选项】 【主机名|IP地址】【数据包大小】
-d 使用Socket层级的排错功能。
-f<存活数值> 设置第一个检测数据包的存活数值TTL的大小。
-F 设置勿离断位。
-g<网关> 设置来源路由网关,最多可设置8个。
-i<网络界面> 使用指定的网络界面送出数据包。
-I 使用ICMP回应取代UDP资料信息。
-m<存活数值> 设置检测数据包的最大存活数值TTL的大小。
-n 直接使用IP地址而非主机名称。
-p<通信端口> 设置UDP传输协议的通信端口。
-r 忽略普通的Routing Table,直接将数据包送到远端主机上。
-s<来源地址> 设置本地主机送出数据包的IP地址。
-t<服务类型> 设置检测数据包的TOS数值。
-v 详细显示指令的执行过程。
-w<超时秒数> 设置等待远端主机回报的时间。
-x 开启或关闭数据包的正确性检验。


2.2 ifconfig 可以显示和配置网络接口,比如设置IP地址、MAC地址、激活或关闭网络接口。
【ssh登陆linux服务器操作要小心,网卡关闭了就不能连接开启了,除非你有多网卡。】
ifconfig 命令设置的网卡信息在系统重启后会失效。
语法格式 :ifconfig 【接口】【选项|IP地址】
up 启动指定网络设备/网卡。
down 关闭指定网络设备/网卡。
arp 设置指定网卡是否支持ARP协议。
-promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包
-allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包
-a 显示全部接口信息
-s 显示摘要信息(类似于 netstat -i)
add 给指定网卡配置IPv6地址
del 删除指定网卡的IPv6地址
mtu<字节数> 设置网卡的最大传输单元 (bytes)
netmask<子网掩码> 设置网卡的子网掩码。
tunel 建立隧道
dstaddr 设定一个远端地址,建立点对点通信
-broadcast<地址> 为指定网卡设置广播协议
-pointtopoint<地址> 为网卡设置点对点通讯协议
multicast 为网卡设置组播标志
address 为网卡设置IPv4地址
txqueuelen<长度> 为网卡设置传输列队的长度


2.3 ping 测试与目标主机之间的连通性
格式:ping 【选项】【目标】
-t Ping 指定的计算机直到中断。  
-a 将地址解析为计算机名。  
-n count 发送 count 指定的 ECHO 数据包数。默认值为 4。 
-l length 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是65,527。  
-f 在数据包中发送"不要分段"标志。数据包就不会被路由上的网关分段。  
-i ttl 将"生存时间"字段设置为 ttl 指定的值。  
-v tos 将"服务类型"字段设置为 tos 指定的值。  
-r count 在"记录路由"字段中记录传出和返回数据包的路由。count 可以指定最少 1 台,最多 9 台计算机。  
-s count 指定 count 指定的跃点数的时间戳。  
-j computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源)IP 允许的最大数量为 9。  
-k computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源)IP 允许的最大数量为 9。  
-w timeout 指定超时间隔,单位为毫秒。  
destination-list 指定要 ping 的远程计算机。
——根据ping返回信息分析原因
1.Request timed out :对方已关机;没有这个地址;对方与自己不在同一网段内;设置了ICMP数据包过滤(比如防火墙设置);错误设置IP地址。
2.Destination host Unreachable :对方与自己不在同一网段内,而自己又未设置默认的路由;网线 出了故障;
3.Bad IP address :可能没有连接到DNS服务器;可能是IP地址不存在。
4.Source quench received : 表示对方或中途的服务器繁忙无法回应。
5.Unknown host——不知名主机:可能是域名服务器有故障;或者网络管理员的系统与远程主机之间的通信线路有故障。
6.No answer——无响应 :中心主机没有工作; 本地或中心主机网络配置不正确; 本地或中心的路由器没有工作; 通信线路有故障; 中心主机存在路由选择问题。
7.Ping 127.0.0.1:127.0.0.1是本地循环地址 ——表明本地机TCP/IP协议不能正常工作。
8.no rout to host:网卡工作不正常。
9.transmit failed ,error code: 10043网卡驱动不正常。
10.unknown host name:DNS配置不正确。


2.4 netstat 用来显示网络状态的信息,如网络连接、路由表、接口统计、伪装连接和组播成员.
可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。(@@@常用的)
格式:netstat 【选项】【延迟】
-a或–all:显示所有连线中的Socket; @@@
-A<网络类型>或–<网络类型>:列出该网络类型连线中的相关地址;
-c或–continuous:持续列出网络状态; @@@
-C或–cache:显示路由器配置的快取信息;
-e或–extend:显示网络其他相关信息; (-i 和-e 搭配,可以输出用户友好的信息)
-F或–fib:显示FIB;
-g或–groups:显示多重广播功能群组组员名单; @@@
-h或–help:在线帮助;
-i或–interfaces:显示网络接口信息表单; @@@
-l或–listening:显示监控中的服务器的Socket; @@@
-M或–masquerade:显示伪装的网络连线;
-n或–numeric:直接使用ip地址,而不通过域名服务器; @@@
-N或–netlink或–symbolic:显示网络硬件外围设备的符号连接名称;
-o或–timers:显示计时器;
-p或–programs:显示正在使用Socket的程序识别码和程序名称; @@@
-r或–route:显示Routing Table内核路由信息; @@@
-s或–statistice:显示网络工作信息统计表;
-t或–tcp:显示TCP传输协议的连线状况; @@@
-u或–udp:显示UDP传输协议的连线状况;
-v或–verbose:显示指令执行过程;
-V或–version:显示版本信息;
-w或–raw:显示RAW传输协议的连线状况;
-x或–unix:此参数的效果和指定"-A unix"参数相同;
–ip或–inet:此参数的效果和指定"-A inet"参数相同。


2.5 arp 用来增加、删除和显示ARP缓存条目
ARP是一个重要的TCP/IP协议,并且用于确定对应IP地址的网卡物理地址;
输出结果中用"C"表示ARP缓存内容,"M"表示永久性表项,"P"表示公共的表项。
格式:arp【选项】【IP地址】【MAC地址】
arp: 显示所有的表项
-d address: 删除一个arp表项。
-s address hw_addr: 设置一个arp表项。
-a 使用bsd形式输出。(没有固定的列)
-n 使用数字形式显示ip地址,而不是默认的主机名形式。
-D 不是指定硬件地址而是指定一个网络接口的名称,表项将使用相应接口的MAC地址。一般用来设置ARP代理。
H type, --hw-type type: 指定检查特定类型的表项,默认type为ether,
-i If, --device If: 指定设置哪个网络接口上面的arp表项。
-f filename: 作用同’-s’,不过它通过文件来指定IP地址和MAC地址的绑定。

linux 网络配置文件

本文由博客一文多发平台 OpenWrite 发布!