linux系统基本网络命令
ip网络设置基础
标识每个连接到网络接口的方法是:为每个网络接口分配一个全世界唯一的32bit的标识符。
IP地址包括三个部分:Internet网络号,子网号,主机号。理解为:处在那个互联网中,那个子网中,那个网络接口中。
网络IP地址“主要”分为ABC三类,以下是覆盖范围:
A类:0.0.0.0 - 127.255.255.255,标谁的子网掩码是255.0.0.0(按子网掩码的另一种标注方法是/8,就是将子网掩码换算成二进制后为11111111.00000000.00000000.00000000,从左数起8个1)
B类:128.0.0.0 - 191.255.255.255,标谁的子网掩码是255.255.0.0(按子网掩码的另一种标注方法是/16,就是将子网掩码换算成二进制后,从左数起16个1)
C类:192.0.0.0 - 223.255.255.255,标谁的子网掩码是255.255.255.0(按子网掩码的另一种标注方法是/24,就是将子网掩码换算成二进制后,从左数起24个1)
子网掩码:
它是一种用来指明一个ip地址的哪些位标识的是主机所在的子网,以及哪些位标识的是主机的位掩码。子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。
ip网络中通常用最小的ip地址标识网络本身,将最大的ip地址作为该网络的广播地址,其余IP作为分配给网络中的主机。
ip地址仅仅是用来标识主机,而真真传送数据的路由表。
网关:
比方有网络A和网络B,网络A地IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B地IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器地状况下,两个网络之间是不能进行TCP/IP通讯地,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会依据子网掩码(255.255.255.0)断定两个网络中地主机处在不同地网络里。而要完成这两个网络之间地通讯,则必需通过网关。假如网络A中地主机发觉数据包地目地主机不在本地网络中,就把数据包转发给它自己地网关,再由网关转发给网络B地网关,网络B地网关再转发给网络B地某个主机。网络B向网络A转发数据包地进程也是如此。
查询网卡信息:
ifconfig 可以查询这回活动的网卡信息。
lo代表的是主机本身,也称回送接口。
如果要刻意查询某个网络接口 则 ifconfig XX
ifconfig设置某个接口的ip和掩码格式为:
ifconfig eth0 192.168.182.127 netmask 255.255.255.0
配置动态ip:
动态主机配置协议可以实现动态分配ip资源。
电脑配置动态ip的过程:
1.客户端寻找DHCP服务器:客户端广播申请动态ip的请求;
2.服务器提供可分配的ip地址:所有接受到请求的DHCP的服务器都向客户端提供一个ip。
3.客户端接受ip地址租赁:客户端从提供的ip地址中挑选一个ip,通知DHCP服务器,并标记选中的DHCP服务器。
4.服务器确认租赁ip:被选中的DHCP服务器最后发布一个确认信息,包括ip地址,子网掩码,网关,DNS服务器和租借期。
ip地址存放在/etc/network/interfaces
Route:
查看当前的路由表,路由表是起传送数据的作用
。![图片](http://a1.qpic.cn/psb?/V11c0zAM2X81LD/7cBZ33NlyWYW3KcheYxg3mY5H7HKRRgbdV.TcEa4cYE!/b/dLAAAAAAAAAA&ek=1&kp=1&pt=0&bo=yALoAAAAAAABAAU!&t=5&su=093315761&sce=0-12-12&rf=2-9)
第一行:代表本机所在的网络。
第二行:表示传送的目的是internet。
如果是局域网内的通信则直接通过eth0这个接口传送数据。
如果是网路通信,则先把数据传输到eth0中,然后由eth0传送到网关后,再发送到目的地。
Flags是路由标志,标记当前网络节点的状态。
route的另外一个重要作用:重新修改所在网络中的静态路由表。
例如:要访问172.20.0.0网段时,需通过网关192.168.182.2转发数据包,则应在当前网络的静态路由表添加一条
sudo route add 172.20.0.0 netmask 255.255.0.0 gw 192.168.182.2 dev eth0
命令。
netstat:
该命令包含在net-tools软件包中,用于显示系统中当前网络的状况,包括网络连接,路由表,接口统计信息,最大分组传输单位等信息。若要显示所需的信息则必须明确给出netstat的第二个参数。
其命令格式为 netstat 【-r|-g|-i|-M|-s】
hostname:
主机命配置文件为etc/hostname,在重新设置完后,重启linux系统发现用户名又会恢复原始名称,因为重启时,linux初始化是根据etc/hostname该文件中存储的数据。