Linux中的网络配置及其应用

 

1、与网络相关的一些知识  

  1. 1.1 运输层的两个主要协议TCP和UDP  

  2. TCP:Transmission Control Protocol  传输控制协议,它是面向连接的运输层协议,每一条TCP连接

  3. 只能有两个端点,且只能是点对点的,它也可以提供可靠交付的服务,提供全双工通信,面向字节流。  

  4. UDP: User Datagram Protocol  用户数据报协议,UDP发送数据前不需要建立连接,因此减少了开销和

  5. 发送数据之前的时延;不保证可靠交付,因此主机不需要维持复杂的连接状态表;它是面向报文的。  

1.2 以太网:ethX  

  1. ifconfig [ethX]  

  2.    -a: 显示所有接口的配置信息   

  3.    eg: ifconfig -a    

  4. ifconfig ethX IP/MASK [up|down]  

  5.   eg:ifconfig eth1 10.1.1.1/8  

  6. 配置的地址立即生效,但重启网络服务或主机,都会失效;  

1.3 一块网卡可以使用多个地址

  1. 网络设备可以别名:  

  2. eth0  

  3.    ethX:X, eth0:0, eth0:1, ...            

  4.    eg:ifconfig eth0:0 172.16.200.33/16    

1.4 网络服务

  1. RHEL5 :  /etc/init.d/network {start|stop|restart|status}  

  2. RHEL6 :  /etc/init.d/NetworkManger {start|stop|restart|status}  

2、网关的一些常用命令:  

  1. 网关:  

  2. route  

  3. add:添加路由  

  4.       -host:主机路由  

  5.       -net:网络路由  

  6.          -net 0.0.0.0 默认路由     

  7.  route add -net|-host DEST gw NEXTHOP   (其中gw表示指定下一跳)  

  8.  route adddefault gw NEXTHOP   

  9.   eg :route add -net 10.0.0.0/8 gw 192.168.10.1  添加路由192.168.10.1到10网络  

  10.   eg :ip route addto 10.0.1.0/24 dev eth1 via 192.168.10.1  

  11.    del:删除  

  12.        -host  

  13.        -net   

  14.       eg:route del -net 10.0.0.0/8   

  15.      route del default 删除默认路由  

  16.       eg:route del -net 0.0.0.0  删除默认路由  

  17.       所做出的改动重启网络服务或主机后失效      

3、网络配置的相关命令

3.1 网络配置文件

  1.   /etc/sysconfig/network  

3.2 网络接口配置文件  

  1.   /etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME  

  2.   DEVICE=: 关联的设备名称,要与文件名的后半部“TNTERFACE_NAME”保持一致;  

  3.   BOOTPROTO={static|none|dhcp|bootp}:引导协议;要使用静态地址,使用static或none;dhcp表示使用DHCP服务器获取地址;  

  4.   IPADDR=:IP地址  

  5.   NETMASK=:子网掩码  

  6.   GATEWAY=:设定默认网关  

  7.   ONBOOT=: 开机时是否自动激活此网络接口  

  8.   HWADDR=:硬件地址,要与硬件中的地址保持一致,可省  

  9.   USERCTL={yes|no}:是否允许普通用户控制此接口或禁用此接口  

  10.   PEERDNS={yes|no}:是否在BOOTPROTO为dhcp时接受由DHCP服务器指定的DNS地址;  

  11.   不会立即生效,但重启网络服务或主机都会生效;  

  12.   /etc/init.d/network restart  重启系统  

4、路由

4.1  /etc/sysconfig/network-scripts/route-ethX  

  1.     添加格式一:  

  2.     DEST    via     NEXTHOP  

  3.    添加格式二:  

  4.    ADDRESS0=  目标地址  

  5.    NETMASK0=  目标掩码  

  6.    GATEWAY0=  下一跳  

4.2 查看路由  

  1. route -n :以数字方式显示各主机或端口等相关信息  

4.3 DNS服务器指定方法只有一种  

  1. /etc/resolv.conf  

  2. nameserver DNS_IP_1  

  3. nameserver DNS_IP_2  

4.4 指定本地解析

  1. /ect/hosts  

  2.          主机IP         主机名          主机别名  

  3.  eg:  172.16.0.1   www.magedu.com      www  

  4.   DNS-->/etc/hosts-->DNS缓存 

4.5 配置主机名  

  1. hosename HOSTNAME  这种配置立即生效,但不是永久有效  

  2. 若想永久生效可用:  

  3. /etc/sysconfig/network  

  4. HOSTNAME=  

  5. eg:vim /etc/sysconfig/network -->改hostname里的内容 --> hostname --> !/etc -->hostname 

4.6 RHEL5 

  1.     setup:system-config-network-tui  能打开文本图形化界面  

  2.     system-config-network-gui     只能在图形化操控下  

4.7 iproute2  

  1.    ip  

  2.         link: 网络接口属性  

  3.         addr: 协议地址  

  4.         route: 路由     

  5.    link  

  6.        show  

  7.          ip -s link show   查看ip信息  

  8. set

  9.          ip link set DEV {up|down}  设定网络接口的某些工作属性  

  10.    addr   

  11. add

  12.             ip addr add ADDRESS dev DEV  

  13.             eg:ip addr add 10.2.2.2/8 dev eth1  

  14.             eg:ip addr add 10.2.2.3/8 dev eth1 lable eth1:1 (label明确指定别名)  

  15.         del  

  16.             ip addr del ADDRESS dev DEV  

  17.             eg:ip addr del 10.2.2.2/8 dev eth1  

  18.         show  

  19.             ip addr show dev DEV to PREFIX(只显示)  

  20.             eg:ip addr add 192.168.100.3/24 dev eth1 lable eth1:0  

  21.             eg:ip addr show eth1 to 192.168.100/24  

  22.             eg:ip addr show eth1 10/8  显示以10开头的  

  23.         flush  

  24.             ip addr flush dev DEV to PREFIX(清空路由表)  

  25.             eg:ip addr flush eth1 to 10/8 

 

你可能感兴趣的:(网络配置的命令)