精华内容
下载资源
问答
  • shell命令获取linuxeth0的IP地址,用到的命令有ifconfig、awk、grep。一、常规方法复制代码 代码如下:[root@localhost ~]# ifconfig eth0eth0 Link encap:Ethernet HWaddr BC:30:5B:C0:CD:4Finet addr:192.168.7.2...

    shell命令获取linux下eth0的IP地址,用到的命令有ifconfig、awk、grep。

    一、常规方法

    复制代码 代码如下:

    [root@localhost ~]# ifconfig eth0

    eth0      Link encap:Ethernet  HWaddr BC:30:5B:C0:CD:4F

    inet addr:192.168.7.2  Bcast:192.168.7.255  Mask:255.255.255.0

    inet6 addr: fe80::be30:5bff:fec0:cd4f/64 Scope:Link

    UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

    RX packets:45814755 errors:12 dropped:0 overruns:0 frame:55

    TX packets:14791104 errors:0 dropped:0 overruns:0 carrier:0

    collisions:0 txqueuelen:1000

    RX bytes:4338136769 (4.0 GiB)  TX bytes:2483722504 (2.3 GiB)

    Interrupt:16

    [root@localhost ~]# ifconfig eth0 |grep 'inet add'

    inet addr:192.168.7.2  Bcast:192.168.7.255  Mask:255.255.255.0

    [root@localhost ~]# ifconfig eth0 |grep 'inet add'|awk -F ":" '{print $2}'

    192.168.7.2  Bcast

    [root@localhost ~]# ifconfig eth0 |grep 'inet add'|awk -F ":" '{print $2}'|awk '{print $1}'

    192.168.7.2

    [root@localhost ~]#

    二、通过awk同时使用多个分隔符来实现:

    复制代码 代码如下:

    [root@localhost ~]# ifconfig eth0|grep 'inet addr'

    inet addr:192.168.7.2  Bcast:192.168.7.255  Mask:255.255.255.0

    [root@localhost ~]# ifconfig eth0|grep 'inet addr'|awk -F'[ :]' '{print $13}'

    192.168.7.2

    [root@localhost ~]#

    选取包含IP地址行的特殊关键字'inet addr’过滤然后,使用awk以空格和:同时做分隔符,然后取出需要的内容。

    最大缺点就是计算$n的时候很费劲,因为inet前面有多个空格,查到$13,真是不容易,如此看来从实现时间上可能还不如第一个方法快呢?

    三、通过awk同时使用多个分隔符,然后通过正则匹配多个分隔符的方法来实现:

    复制代码 代码如下:

    [root@localhost ~]# ifconfig eth0 |awk NR=2

    eth0      Link encap:Ethernet  HWaddr BC:30:5B:C0:CD:4F

    inet addr:192.168.7.2  Bcast:192.168.7.255  Mask:255.255.255.0

    inet6 addr: fe80::be30:5bff:fec0:cd4f/64 Scope:Link

    UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

    RX packets:45867518 errors:12 dropped:0 overruns:0 frame:55

    TX packets:14808564 errors:0 dropped:0 overruns:0 carrier:0

    collisions:0 txqueuelen:1000

    RX bytes:4343100002 (4.0 GiB)  TX bytes:2486006118 (2.3 GiB)

    Interrupt:16

    [root@localhost ~]# ifconfig eth0 |awk NR==2

    inet addr:192.168.7.2  Bcast:192.168.7.255  Mask:255.255.255.0

    [root@localhost ~]# ifconfig eth0 |awk -F '[ :]+' 'NR==2 {print $4}'

    192.168.7.2

    [root@localhost ~]#

    提示:本题NR是行号,分隔符+号匹配,[ ]里一个或多个任意一个分隔符,这里就是匹配一个或多个冒号或空格。

    1)awk -F 后面跟分隔符‘[空格:]+’,其中[空格:]多分隔符写法,意思是以空格或冒号做分隔,后面的"+"号是正则表达式,意思是匹配前面空格或冒号,两者之一的1个或1个以上。

    2)NR==2和sed -n "2p",相当,意思都是选择第几行,例:

    复制代码 代码如下:

    [root@oldboy ~]# ifconfig eth0|awk NR==2

    inet addr:192.168.7.2  Bcast:192.168.7.255  Mask:255.255.255.0

    3)指定awk -F '[ :]+'分隔符后,不同字符串被分隔的列依次为:

    1405434596_1455.jpg

    4)整个答案awk部分意思是,通过NR==2取出第二行,然后,通过-F '[-:]+多分隔符正则匹配,然后通过{print $4}打印出第四列 !

    展开全文
  • the RH9 on VMWare Eth0 "...I am not able to setup my eth0 on RH linux 9 installed on a vmware GSX server 3. I recieve the error message : Determining IP information for eth0... Fai...
    the RH9 on VMWare Eth0 "No Link Present" 
    I am not able to setup my eth0 on RH linux 9 installed on a vmware GSX server 3.

    I recieve the error message : Determining IP information for eth0... Failed! no link present. Check Cable.

    - I use Bridged networking
    - Card detected : AMD PCnet 32 Lance
    - Driver : AMD PCnet 32


    Can someone help???
    -------------------------------------------
    Oh! Sorry, I was assuming your host was Linux.

    I found this on VMware's site:

    Getting a DHCP Address in a Red Hat Linux 9.0 Virtual Machine
    When a Red Hat Linux 9.0 guest operating system tries to get a DHCP address, the attempt may fail with an error message that states the link is down. On ESX Server, this happens only if you are using the vlance driver for your network connection.

    To work around this problem, become root (su -) and use a text editor to edit the following files in the guest operating system. If only one of these file* **ist, make the change for that file only.

    /etc/sysconfig/network-scripts/ifcfg-eth[n]

    /etc/sysconfig/networking/devices/ifcfg-eth[n]

    In both cases, [n] is the number of the Ethernet adapter — for example, eth0.

    Add the following section to each of these two files:

    check_link_down () {

    return 1;

    }

    Then run the command ifup eth[n] (where [n] is the number of the Ethernet adapter) or restart the guest operating system.
    ——————————————————————————————————————
    说是RedHat Linux的一个BUG,修改 /etc/sysconfig/network-scripts/ifcfg-eth0 或 /etc/sysconfig/networking/devices/ifcfg-eth0 或 /etc/sysconfig/networking/profiles/default/ifcfg-eth0 任意一个即可(事实上,修改任何一个文件,其余两个文件都会自动更新内容)。
    展开全文
  • Linux 获取当前IP

    2015-10-12 15:09:57
    Linux: LC_ALL=C ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'LC_ALL=C 英文输出 ifconfig 输出ip相关信息 ...eth0 Link encap:Ethernet HWaddr

    Linux:

    LC_ALL=C ifconfig  | grep 'inet addr:'| grep -v '127.0.0.1' |
    cut -d: -f2 | awk '{ print $1}'

    LC_ALL=C 英文输出
    ifconfig 输出ip相关信息
    复制代码
    # LC_ALL=C ifconfig
    eth0      Link encap:Ethernet  HWaddr C2:AC:C3:E7:4A:33  
              inet addr:192.168.1.247  Bcast:0.0.0.0  Mask:255.255.255.0
              UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
              RX packets:84080 errors:0 dropped:80 overruns:0 frame:0
              TX packets:3595264 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:1000 
              RX bytes:14627750 (13.9 MiB)  TX bytes:417627051 (398.2 MiB)
              Interrupt:27 
    
    lo        Link encap:Local Loopback  
              inet addr:127.0.0.1  Mask:255.0.0.0
              UP LOOPBACK RUNNING  MTU:16436  Metric:1
              RX packets:127 errors:0 dropped:0 overruns:0 frame:0
              TX packets:127 errors:0 dropped:0 overruns:0 carrier:0
              collisions:0 txqueuelen:0 
              RX bytes:18079 (17.6 KiB)  TX bytes:18079 (17.6 KiB)
    复制代码

     

    grep 'inet addr:'  截取包含ip的那两行
    # LC_ALL=C ifconfig|grep "inet addr:"
              inet addr:192.168.1.247  Bcast:0.0.0.0  Mask:255.255.255.0
              inet addr:127.0.0.1  Mask:255.0.0.0
    
    
    grep -v '127.0.0.1'   去掉本地指向的那行
    # LC_ALL=C ifconfig|grep "inet addr:"|grep -v "127.0.0.1"
              inet addr:192.168.1.247  Bcast:0.0.0.0  Mask:255.255.255.0 
    cut -d: -f2    -d: 以:分割字符串  -f2:取第二组数据
    # LC_ALL=C ifconfig|grep "inet addr:"|grep -v "127.0.0.1"|cut -d: -f2
    192.168.1.247  Bcast
    awk '{ print $1}'  $1 表示默认以空格分割的第一组 同理 $@表示第二组
    # LC_ALL=C ifconfig|grep "inet addr:"|grep -v "127.0.0.1"|cut -d: -f2|awk '{print $1}'
    192.168.1.247
    # LC_ALL=C ifconfig|grep "inet addr:"|grep -v "127.0.0.1"|cut -d: -f2|awk '{print $2}'
    Bcast
    
    

     

    展开全文
  • Linux获取IP和Mac地址

    2019-10-31 15:17:04
    1,在终端下执行下列命令,可以获得IP地址: ...eth0 Link encap:Ethernet HWaddr 00:0C:29:9E:70:0E inet addr:192.168.42.128 Bcast:192.168.42.255 Mask:255.255.255.0 inet6 addr: fe80::2...

    1,在终端下执行下列命令,可以获得IP地址:

    [root@QQQQ ~]# ifconfig eth0
    eth0   Link encap:Ethernet HWaddr 00:0C:29:9E:70:0E 
         inet addr:192.168.42.128 Bcast:192.168.42.255 Mask:255.255.255.0
         inet6 addr: fe80::20c:29ff:fe9e:700e/64 Scope:Link
         UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
         RX packets:135 errors:0 dropped:0 overruns:0 frame:0
         TX packets:216 errors:0 dropped:0 overruns:0 carrier:0
         collisions:0 txqueuelen:1000 
         RX bytes:14062 (13.7 KiB) TX bytes:26007 (25.3 KiB)
    [root@QQQQ ~]# ifconfig eth0 | grep "inet addr"
         inet addr:192.168.42.128 Bcast:192.168.42.255 Mask:255.255.255.0

    [root@QQQQ ~]# ifconfig eth0 | grep "inet addr" | awk '{ print $2}'
    addr:192.168.42.128
    [root@QQQQ ~]# ifconfig eth0 | grep "inet addr" | awk '{ print $2}' | awk -F: '{print $2}'
    192.168.42.128

    2,在终端下执行下列命令,获取mac地址:

    mit@QQQQ:~$ ifconfig ens33 | grep "Link encap"
    ens33     Link encap:Ethernet  HWaddr 00:0c:29:14:97:6c  
    mit@QQQQ:~$ ifconfig ens33 | grep "Link encap" | awk '{ print $1}'
    ens33
    mit@QQQQ:~$ ifconfig ens33 | grep "Link encap" | awk '{ print $2}'
    Link
    mit@QQQQ:~$ ifconfig ens33 | grep "Link encap" | awk '{ print $3}'
    encap:Ethernet
    mit@QQQQ:~$ ifconfig ens33 | grep "Link encap" | awk '{ print $4}'
    HWaddr
    mit@QQQQ:~$ ifconfig ens33 | grep "Link encap" | awk '{ print $5}'
    00:0c:29:14:97:6c
    mit@QQQQ:~$ 

    3,在代码中获取机器的IP和Mac:

    由于system()函数,返回值只有成功失败标识,无法获得命令里得到的有效信息,所以需要重定向 > 到一个文件或参数中。

    4,在获取设备IP和Mac,根据linux一切设备皆文件的特性,直接访问存储IP和Mac的文件,并从文件中解析获得IP地址和Mac地址(一般需要root权限,如非必要,请且谨慎操作)。
     

    注:转载请注明出处。QQQQ

     

     

    展开全文
  • 获取 mac地址 # cat /sys/class/net/eth0/address 00:23:9e:ff:e1:1c获取网线连接状态# apt-get install ethtool# ethtool eth0 | grep "Link detected:" Link detected: yes如果没有接则显示为:Link detected: no ...
  • Linux上(如Ubuntu或CentOS), 获取某个Network Interface比如eth0的IP地址等信息,我们可以使用ifconfig或者ip addr show命令。 $ ifconfig eth0 eth0 Link encap:Ethernet HWaddr 00:25:64:ba:8d:be inet ...
  • linux创建虚拟网卡

    2017-07-04 22:05:02
    Arch Linux 下:ip link add link eth0 name eth0.1 address 192.168.0.1 type macvlan 或者不指定ip地址ip link add link eth0 name eth0.1 type macvlan 之后运行dhcpcd自动获取ip地址dhcpd 完事后ifconfig下就会...
  • 获取主机共享的文件 之前使用VMWare的时候,可以在虚拟机中设置一个共享文件夹,再由虚拟机直接读取,但是使用Sun VirtualBox 的时候,弄了半天也没成功,...ethLink encap:Ethernet HWaddr 08:00:27:1F:E0:5D
  • Linux(本文以SUSE11测试,其它Linux版本类似) 步骤 ...• 执行ifconfig eth0 | grep Eth和ifconfig eth1 | grep Eth命令,获取eth0和eth1网卡的MAC地址。 系统显示信息如下: eth0 Link encap:Eth...
  • 在VMWARE下装了一个Redhat Linux9,按照一般的方法设置DHCP,但是就是不能自动获取IP地址,无法激活网络设备,上不去网!系统总是提示“Determining IP information for eth0...failed; no link...
  • linux 网络troubleshooting

    2017-11-16 17:17:00
    1)检查物理层 physical layer ip link is etho , 看网卡stat是否up, ip link ...或者ifconfig eth0是否能获取到ip 2) 检查数据链路层 data link layer arp -n 是否学到了mac 3)网络层 network layer ping rout...
  • ARCH LINUX BEGINNING

    千次阅读 2013-05-13 23:49:09
    一、Arch Linux 2013.04版本,VMWARE 9.0。局域网,通过代理服务器访问internet。 二、为了使用sshd,便于复制粘贴,需要先设置网络,打开sshd服务: 1、...# ip link 手动启动:dhcpcd eth0 设置为服务:systemctl e
  • Linux下一般利用ifconfig获取网络接口设备信息,其输入如下所示: eth0Link encap:EthernetHWaddr 52:54:00:FA:9E:91 inet addr:192.168.129.46Bcast:192.168.129.255Mask:255.255.255.0 inet6 addr:...
  • linux和windows远程连接

    2011-12-29 09:24:03
    要在虚拟linux和windows之间进行远程telnet通信: (1)首先要获取linux的IP地址:  在linux中root模式写下ifconfig ... ethLink encap:Ethernet HWaddr 00:0C:29:64:EB:D1  inet
  • linux 学习笔记

    2006-07-01 17:42:00
    一、安装(vmware下安装linux) 1、启动eth0 (setup), 2、自动获取IP:vi /etc/sysconfig/network-scripts/ifcfg-eth0 添加如下: check_link_down(){ return 1; 
  • 在VMWARE下装了一个Redhat Linux5,按照一般的方法设置DHCP,但是就是不能自动获取IP地址,无法激活网络设备,上不去网!系统总是提示“Determining IP information for eth0...failed; no link present. Check cable...
  • linux.chm文档

    2015-07-07 06:37:39
    rpm -qi package_name 获取一个已安装包的特殊信息 rpm -qg "System Environment/Daemons" 显示一个组件的rpm包 rpm -ql package_name 显示一个已经安装的rpm包提供的文件列表 rpm -qc package_name 显示一个已经...
  • 入门学习Linux常用必会60个命令实例详解doc/txt

    千次下载 热门讨论 2011-06-09 00:08:45
    不过目前大多数较新的Linux发行版本(包括红旗 Linux、中软Linux、Mandrake Linux等)都可以自动挂装文件系统,但Red Hat Linux除外。 umount 1.作用 umount命令的作用是卸载一个文件系统,它的使用权限是超级...
  • ELDK使用与开发手册

    2018-03-07 10:53:39
    这是嵌入式PowerPC, ARM和MIPS系统中使用DENX U-Boot和Linux的指导手册。文档中描述了如何在嵌入式PowerPC, ARM和MIPS系统上配置、编译、使用Das U-Boot(常常缩写为“U-Boot”)和Linux操作系统。文档中涵盖了所有...

空空如也

空空如也

1 2
收藏数 23
精华内容 9
关键字:

linklinux获取eth

linux 订阅