linux 查询本机ip地址(找到eth0的“inet addr”就是本机的全球IP,lo的“inet addr”是本机的内网IP,截图并框出来)
时间: 2024-12-23 10:14:40 浏览: 16
在Linux系统中,你可以通过命令行工具`ifconfig`或`ip`来查询本机的网络接口信息,包括IP地址。以下是两个命令的示例:
1. 使用`ifconfig`:
打开终端,输入以下命令然后按Enter键:
```
ifconfig eth0
```
如果eth0是你的主网络接口,你会看到类似这样的输出:
```
inet addr:192.168.1.100 Bcast:192.168.1.255 Mask:255.255.255.0
```
其中的"inet addr:192.168.1.100"就是你的外网IP地址。
2. 使用`ip`命令:
输入:
```
ip addr show eth0
```
输出结果中会有类似"inet X.X.X.X/yy.y.y.y"的部分,X.X.X.X即为你的IP地址。
对于内网IP,使用`lo`或`ip addr show lo`命令查看环回适配器(Loopback)的信息。
注意,部分Linux发行版可能会自动隐藏敏感信息,如真实公网IP,你可能需要root权限才能看到完整的IP。如果需要截图,可以在命令行下运行`gnome-screenshot`或`scrot`(如果是基于Unix的系统),然后手动框选你需要的内容。
相关问题
虚机上创建eth0ip addr
在Linux虚拟机上为网卡eth0设置IP地址,通常需要编辑网络配置文件并应用新的设置。这里是基本步骤:
1. 打开终端:首先通过Ctrl+Alt+T快捷键打开终端。
2. 检查网卡是否存在:运行命令`ifconfig` 或 `ip a` 来查看所有网络接口,确认eth0是否列出。如果没有列出,可能是网卡未启用,可以尝试使用`sudo virsh net-list` 查看虚拟机网络连接状态。
3. 编辑网络配置:如果eth0存在,找到它的配置文件,通常是`/etc/network/interfaces` 或者 `/etc/sysconfig/network-scripts/ifcfg-eth0`(取决于发行版)。打开它,可能会看到类似下面的内容:
```bash
auto eth0
iface eth0 inet dhcp
```
4. 设置静态IP:如果你想设置静态IP,修改行`inet dhcp`为`inet static`,然后添加`address`, `netmask`, 和 `gateway` 等信息,例如:
```bash
auto eth0
iface eth0 inet static
address <your_ip_address>
netmask <your_netmask>
gateway <your_gateway_address>
```
5. 保存并重启网络服务:完成上述更改后,保存文件并重启网络服务以便应用新设置。可以使用`sudo service networking restart` 或者 `sudo systemctl restart network`.
6. 验证IP设置:最后,你可以使用`ifconfig eth0` 或 `ip addr show dev eth0` 来检查新的IP地址配置是否成功。
MYSQLIP='ifconfig eth0|grep "inet addr" | awk -F[:" "]+ '{print $4}''
这也是一个 Linux 系统下的命令,它的作用是获取当前系统的 IP 地址。具体来说,它通过 ifconfig 命令获取系统中所有的网络接口信息,然后使用 grep 命令过滤出 eth0 网络接口的信息,进一步使用 awk 命令提取出 IP 地址。
具体分析每个参数的含义如下:
1. `ifconfig eth0`:这个命令用于显示指定网络接口(这里是 eth0)的详细信息,包括 IP 地址、子网掩码、MAC 地址等。
2. `grep "inet addr"`:这个命令用于从 ifconfig 命令的输出中过滤出 IP 地址相关的信息。其中,`"inet addr"` 表示要匹配的字符串,这里是用双引号括起来的。
3. `awk -F[:" "]+ '{print $4}'`:这个命令用于从上一步过滤出的信息中提取出 IP 地址。其中,`-F` 参数指定了分隔符,这里是冒号和空格。`'{print $4}'` 表示输出第 4 个字段,即 IP 地址。
最终,整个命令的作用就是获取当前系统的 IP 地址,并将其赋值给 `MYSQLIP` 变量。需要注意的是,这个命令获取的是 eth0 接口的 IP 地址,如果你的系统中有多个网络接口,可能需要根据实际情况修改命令中的网络接口名称。
阅读全文