zoukankan      html  css  js  c++  java
  • Linux下ip地址查询

    [时间:2016-12] [状态:Open]
    [关键词:linux,ip地址,ifconfig,ip addr]

    0 引用

    说起来比较搞笑,我在windows下知道可以使用ipconfig命令查询本机ip地址,但是Linux真的不知道怎么通过命令行查询。
    也有有图形界面的系统我还可以通过鼠标点击查看“连接信息”。那么这种情况呢?直接在adb shell下,android有一些系统是不支持查看手机的IP地址的。

    这些就是我整理本文的目的。仅供后续参考,也作为对Linux系统的了解部分。

    1 查询本地IP地址

    在Linux最简单的查看ip地址的命令是ifconfig,可以直接使用输出如下:

    ubuntu:~$ ifconfig
    eth0 Link encap:以太网 硬件地址 --:--:--:--:--:--
    inet 地址:10.10.50.90 广播:10.10.51.255 掩码:255.255.254.0
    inet6 地址: fe80::5ef9:ddff:fe73:52a5/64 Scope:Link
    UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1
    接收数据包:10834179 错误:0 丢弃:0 过载:0 帧数:0
    发送数据包:5960707 错误:0 丢弃:0 过载:0 载波:0
    碰撞:0 发送队列长度:1000
    接收字节:8262356202 (8.2 GB) 发送字节:468021973 (468.0 MB)
    中断:20 Memory:e1a00000-e1a20000

    lo Link encap:本地环回
    inet 地址:127.0.0.1 掩码:255.0.0.0
    inet6 地址: ::1/128 Scope:Host
    UP LOOPBACK RUNNING MTU:65536 跃点数:1
    接收数据包:31798405 错误:0 丢弃:0 过载:0 帧数:0
    发送数据包:31798405 错误:0 丢弃:0 过载:0 载波:0
    碰撞:0 发送队列长度:0
    接收字节:11880573959 (11.8 GB) 发送字节:11880573959 (11.8 GB)

    很简单就满足我们的实际需求了。不过这不是本文的目的,顺便找找ifconfig的用法和可用的替代命令,整理下。

    2 ifconfig命令使用总结

    ifconfig用于查看和更改网络接口的地址和参数,包括IP地址、网络掩码、广播地址。

    使用格式如下:

    ifconfig [-v] [-a] [-s] [interface]
    ifconfig [-v] interface [aftype] options | address ...

    各部分的具体含义如下:

    -a : 显示所有可用网卡的信息
    -s : 显示简短网卡列表
    -v : 显示更多包含错误状态的信息
    interface : 网卡的名称,比如eth0
    up : 使能状态
    down : 禁用状态
    netmask addr : 设置掩码地址
    address : 设置网卡地址

    使用说明

    ifconfig是用来设置和配置网卡的命令行工具。为了手工配置网络,这是一个必须掌握的命令。使用该命令的好处是无须重新启动机器。要赋给eth0接口IP地址207.164.186.2,并且马上激活它,使用下面命令:

    #ifconfig eth0 210.34.6.89 netmask 255.255.255.128 broadcast 210.34.6.127

    该命令的作用是设置网卡eth0的IP地址、网络掩码和网络的本地广播地址。若运行不带任何参数的ifconfig命令,这个命令将显示机器所有激活接口的信息。带有“-a”参数的命令则显示所有接口的信息,包括没有激活的接口。注意,用ifconfig命令配置的网络设备参数,机器重新启动以后将会丢失。
    如果要暂停某个网络接口的工作,可以使用down参数:

    #ifconfig eth0 down

    本部分主要参考Linux命令网络操作之ifconfig

    3 ip命令使用总结

    好吧,看了试试Linux下的ip命令,ifconfig已经过时了这篇文章(英文版的),还是继续研究下这个怎么用吧。

    linux的ip命令和ifconfig类似,但前者功能更强大,并旨在取代后者。使用ip命令,只需一个命令,你就能很轻松地执行一些网络管理任务。ifconfig是net-tools中已被废弃使用的一个命令,许多年前就已经没有维护了。iproute2套件里提供了许多增强功能的命令,ip命令即是其中之一。
    这里以实例为说明下ip命令的功能。

    查看、添加、删除ip地址

    查看本机网卡信息,使用下面命令:

    ip addr show eth0
    2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 5c:f9:dd:73:52:a5 brd ff:ff:ff:ff:ff:ff
    inet 10.10.50.90/23 brd 10.10.51.255 scope global dynamic eth0
    valid_lft 2291sec preferred_lft 2291sec
    inet6 fe80::5ef9:ddff:fe73:52a5/64 scope link
    valid_lft forever preferred_lft forever

    添加ip地址使用下面命令(给设备名为eth0的网卡添加192.168.0.100的ip地址,掩码参数为24位):

    sudo ip addr add 192.168.0.100/24 dev eth0

    删除ip地址使用下面命令:

    sudo ip addr del 192.168.0.100/24 dev eth0

    使能或者禁用网络接口

    使用下面命令:

    $ sudo ip link set ppp0 down

    $ sudo ip link set ppp0 up

    至于其他关于ip接口的使用建议参考上面的文章以及linux提供的用户手册。

    结语

    这是一篇小文章,总结下linux下查询本机ip地址的方法,仅供后续使用参考。

  • 相关阅读:
    MYsql 主从复制
    linux下修改apache,nginx服务端口号
    nginx的安装
    oracle启动流程
    openfire源码编译后部署到linux
    openfire重新配置数据库oracle、mysql
    spark安装和登陆配置
    Linux下安装Openfire 4.2.1
    mac toad下建表问题
    linux 下使用exp/imp 或者expdp/impdp导出导入oracle数据表数据
  • 原文地址:https://www.cnblogs.com/tocy/p/linux-ip-operation.html
Copyright © 2011-2022 走看看