Ubuntu下网络相关命令

时间:2024-02-24 08:04:58
  • ifconfig

        参数:

        add<地址>:设置网络设备IPv6的ip地址;

        del<地址>:删除网络设备IPv6的IP地址;

        down:关闭指定的网络设备;

        <hw<网络设备类型><硬件地址>:设置网络设备的类型与硬件地址;

 io_addr<I/O地址>:设置网络设备的I/O地址;

 irq<IRQ地址>:设置网络设备的IRQ;

 media<网络媒介类型>:设置网络设备的媒介类型;

 mem_start<内存地址>:设置网络设备在主内存所占用的起始地址;

 metric<数目>:指定在计算数据包的转送次数时,所要加上的数目;

 mtu<字节>:设置网络设备的MTU;

 netmask<子网掩码>:设置网络设备的子网掩码;

 tunnel<地址>:建立IPv4与IPv6之间的隧道通信地址;

 up:启动指定的网络设备;

 -broadcast<地址>:将要送往指定地址的数据包当成广播数据包来处理;

 -pointopoint<地址>:与指定地址的网络设备建立直接连线,此模式具有保密功能;

 -promisc:关闭或启动指定网络设备的promiscuous模式;

 IP地址:指定网络设备的IP地址;

 网络设备:指定网络设备的名称。

        ens33表示虚拟网卡,可以看到目前这个网卡的物理地址(MAC地址)是00:16:3E:00:1E:51。

        inet addr用来表示网卡的IP地址,此网卡的IP地址是192.168.243.129,广播地址Bcast:1923.168.243.255,掩码地址Mask:255.255.255.0。

        lo是表示主机的回环地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把 httpd服务器的指定到回环地址,在浏览器输入127.0.0.1就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道。

        第一行:连接类型。

        第二行:网卡的IP地址、子网、掩码。

        第六、八行:接收、发送数据包情况统计。

        第五、七行:接收、发送数据字节数统计信息。

  • 启动、关闭网卡

        设一块网卡etho:

        ifconfig eth0 up

        ifconfig eth0 down

        ifconfig eth0 up为启动网卡eth0,ifconfig eth0 down为关闭网卡eth0。ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非你有多网卡。

 

  • 为网卡配置和删除IPv6地址

        ifconfig eth0 add 33ffe:3240:800:1005::2/64    #为网卡eth0配置IPv6地址

        ifconfig eth0 del 33ffe:3240:800:1005::2/64    #为网卡eth0删除IPv6地址

 

        用ifconfig修改MAC地址:

        ifconfig eth0 hw ether 00:AA:BB:CC:dd:EE

 

  • 配置IP地址

        [root@localhost ~]# ifconfig eth0 192.168.2.10

        [root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0

        [root@localhost ~]# ifconfig eth0 192.168.2.10 netmask 255.255.255.0 broadcast 192.168.2.255

 

  • 启用和关闭arp协议

        ifconfig eth0 arp    #开启网卡eth0 的arp协议

        ifconfig eth0 -arp   #关闭网卡eth0 的arp协议

 

  • 设置最大传输单元

        ifconfig eth0 mtu 1500    #设置能通过的最大数据包大小为 1500 bytes

 

  • ping

        格式:

        ping [参数] [主机名或IP地址]

 

       参数:

        -d 使用Socket的SO_DEBUG功能。

        -f  极限检测。大量且快速地送网络封包给一台机器,看它的回应。

        -n 只输出数值。

        -q 不显示任何传送封包的信息,只显示最后的结果。

        -r 忽略普通的Routing Table,直接将数据包送到远端主机上。通常是查看本机的网络接口是否有问题。

        -R 记录路由过程。

        -v 详细显示指令的执行过程。

        <p>-c 数目:在发送指定数目的包后停止。

        -i 秒数:设定间隔几秒送一个网络封包给一台机器,预设值是一秒送一次。

        -I 网络界面:使用指定的网络界面送出数据包。

        -l 前置载入:设置在送出要求信息之前,先行发出的数据包。

        -p 范本样式:设置填满数据包的范本样式。

        -s 字节数:指定发送的数据字节数,预设值是56,加上8字节的ICMP头,一共是64ICMP数据字节。

        -t 存活数值:设置存活数值TTL的大小。

 

        用途:

        用于确定网络和各外部主机的状态;

        跟踪和隔离硬件和软件问题;

        测试、评估和管理网络。

        如果主机正在运行并连在网上,它就对回送信号进行响应。

        每个回送信号请求包含一个网际协议(IP)和 ICMP 头,后面紧跟一个 tim 结构,以及来填写这个信息包的足够的字节。

        缺省情况是连续发送回送信号请求直到接收到中断信号(Ctrl-C)。

        ping 命令每秒发送一个数据报并且为每个接收到的响应打印一行输出。

        ping 命令计算信号往返时间和(信息)包丢失情况的统计信息,并且在完成之后显示一个简要总结。

        ping 命令在程序超时或当接收到 SIGINT 信号时结束。

        Host 参数或者是一个有效的主机名或者是因特网地址。

 

  • nslookup

        nslookup命令用于查询DNS的记录,查看域名解析是否正常,在网络故障的时候用来诊断网络问题。