zoukankan      html  css  js  c++  java
  • linux 网络命令

       linux 网络命令

        1、 ifconfig

        可以使用ifconfig命令来配置并查看网络接口的配置情况。

        例如:

        (1) 配置eth0的IP地址, 同时激活该设备。

        #ifconfig eth0 192.168.1.10 netmask 255.255.255.0 up

        (2) 配置eth0别名设备eth0:1的IP地址,并添加路由。

        #ifconfig eth0:1 192.168.1.3

        #route add –host 192.168.1.3 dev eth0:1

        (3) 激活设备。

        #ifconfig eth0:1 up

        (4) 禁用设备。

        #ifconfig eth0:1 down

        (5) 查看指定的网络接口的配置。

        #ifconfig eth0

        (6) 查看所有的网络接口配置。

        #ifconfig

        2、 route

        可以使用route命令来配置并查看内核路由表的配置情况。

        例如:

        (1) 添加到主机的路由。

        #route add –host 192.168.1.2 dev eth0:0

        #route add –host 10.20.30.148 gw 10.20.30.40

        (2) 添加到网络的路由。

        #route add –net 10.20.30.40 netmask 255.255.255.248 eth0

        #route add –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41

        #route add –net 192.168.1.0/24 eth1

        (3) 添加默认网关。

        #route add default gw 192.168.1.1

        (4) 查看内核路由表的配置。

        #route

        (5)删除路由。

        #route del –host 192.168.1.2 dev eth0:0

        #route del –host 10.20.30.148 gw 10.20.30.40

        #route del –net 10.20.30.40 netmask 255.255.255.248 eth0

        #route del –net 10.20.30.48 netmask 255.255.255.248 gw 10.20.30.41

        #route del –net 192.168.1.0/24 eth1

        #route del default gw 192.168.1.1

        对于1和2两点可使用下面的语句实现:

        Ifconfig eth0 172.16.19.71 netmask 255.255.255.0

        Route 0.0.0.0 gw 172.16.19.254

        Service network restart

        3、 traceroute

        可以使用traceroute命令显示数据包到达目的主机所经过的路由。

        例如:

        #traceroute www.sina.com.cn

        4、 ping

        可以使用ping 命令来测试网络的连通性。

        例如:

        #ping www.sina.com.cn

        #ping –c 4 192.168.1.12

        5、 netstat

        可以使用netstat命令来显示网络状态信息。

        例如:

        (1) 显示网络接口状态信息。

        #netstat –i

        (2) 显示所有监控中的服务器的Socket和正使用Socket的程序信息。

        #netstat –lpe

        (3) 显示内核路由表信息。

        #netstat –r

        #netstat –nr

        (4) 显示TCP/UDP传输协议的连接状态。

        #netstat –t

        #netstat –u

        6、 hostname

        可以使用hostname命令来更改主机名。例如;

        #hostname myhost

        7、 arp

        可以使用arp命令来配置并查看arp缓存。例如:

        (1) 查看arp缓存。

        #arp

        (2) 添加一个IP地址和MAC地址的对应记录。

        #arp –s 192.168.33.15 00:60:08:27:CE:B2

        (3) 删除一个IP地址和MAC地址的对应缓存记录。

        #arp –d192.168.33.15

         基本网络参数    

         Linux基本网络的配置与网络接口的初始化,主要是通过一组配置文件、可执行脚本程序和相应的命令来控制,它们统称为基本网络参数。

         1、基本配置文件

         1、/etc/hosts

         /etc/hosts它是将IP地址和主机名联系起来的简单文本文件。

         例:127.0.0.1 localhost.localdomain(主机名) localhost(别名)

         192.168.0.1 linpc1.lintec.edu.cn linpc1

        

         2、/etc/services 端口号和服务之间的对应。利用这个文件,服务器和客户端的程序便能够把服务的名字转成端口号。

         例:ssh 22/udp

         telnet 23/tcp

         telnet 23/udp

        

         3、/etc/sysconfig/network与网卡有关的配置文件

         例:NETWORKING=YES|NO:YES表示需要配置网络。 NO:表示不需要配置网络。

         HOSTNAME=hostname:主机的全限定域名

         GATEWAY=gw-ip:网络网关的IP地址

         GATEWAYDEV=gw-dev:网关设备的名称(例如eth0或IP地址)

         NISDOMAIN=dom-name:表示NIS(名称信息服务)域(如果有的话)

         FORWARD_IPV4=“NO”,配置路由器时,是否转发IPV4。

        

         4、/etc/host.conf 域名解析转换控制文件。

        

         5、hosts IP与主机名的对应

        

         6、resolv.conf DNS域与IP地址的对应

        

         7、nsswitch 网络服务转换

        

         2、可执行脚本和命令

        1、/etc/rc.d/init.d/network{start | stop | restart | reload | status}

        可启动,重起等网络服务,这条命令的使用实际就是调用的/etc/sysconfig/network-scritps/目录下面的相关脚本程序来工作。

         2、/etc/sysconfig/network-scripts/ifup与

         /etc/sysconfig/network-scripts/ifdown:ifup

        与ifdown项是分别指向/sbin/ifup和/sbin/ifdown的符号链接。这两个脚本是被/etc/init.d/network启动脚本

        调用来启动和停止网络接口,并且它们按需要调用该目录下所有其他脚本。Ifup和ifdown通常只带一个参数,即设备名(例如eth0)。系统在引导过

        程期间,用参数boot调用它们,即在/etc/sysconfig/networking/device/ifcfg-interface-name配

        置文件中ONBOOT=no的情况。

        

        

         3.Netconfig 网络设备配置工具 图形化的配置网络设备

         DHCP(Dynamic Host Configuration Protocol)服务,即动态主机配置协议。

         怎样让Linux下的网络接口卡动态的分配IP地址???

         1、使用Netconfig命令把Use dynamic IP configuration(BOOTP/DHCP)启用

         2、利用ifconfig的-dynamic选项,即可设置网络接口接受动态网络信息的分配:ifconfig eth0 -dynamic

         3、创建/etc/sysconfig/networking/devices/ifcfgeth0文件,把此文件中的BOOTPROTO项设置值为dhcp即可。

        

         4、DNS(Domain Name System)

         在Linux系统中,有两个文件用来声明系统到哪里寻找相关名字信息解析的库。

         1、/etc/host.conf由版本5的libc库所用

         Order 指定主机名查询顺序,其参数为用逗号隔开的查找方法;multi指定是否/etc/hosts文件中指定的主机可以有多个地址。

         2、/etc/nsswitch.conf由版本6的libc库所用

         在DNS的配置中,应该在该文件中hosts文件一行后面添加dns选项,如:ifles dns

         一些程序使用其中一个,而一些使用另一个,所以两个文件都配置正确是很有必要的。

         3、/etc/resolv.conf

         该文件列出了DNS服务器的地址,最多可以有3个DNS服务器。

  • 相关阅读:
    BZOJ2821 作诗(Poetize) 【分块】
    BZOJ2724 蒲公英 【分块】
    Codeforces 17E Palisection 【Manacher】
    BZOJ2565 最长双回文串 【Manacher】
    Codeforces 25E Test 【Hash】
    CODEVS3013 单词背诵 【Hash】【MAP】
    HDU2825 Wireless Password 【AC自动机】【状压DP】
    HDU2896 病毒侵袭 【AC自动机】
    HDU3065 病毒侵袭持续中【AC自动机】
    HDU2222 Keywords Search 【AC自动机】
  • 原文地址:https://www.cnblogs.com/jesseZh/p/3630429.html
Copyright © 2011-2022 走看看