[root@localhost ~]# ip route get 8.8.8.8 8.8.8.8 via 192.168.2.1 dev ens192 src 192.168.2.156 cache [root@localhost ~]#
时间: 2024-10-24 07:03:58 浏览: 32
当你运行 `ip route get 8.8.8.8` 并得到了这样的输出:
```
8.8.8.8 via 192.168.2.1 dev ens192 src 192.168.2.156
cache
```
这表示你的计算机正在通过 `ens192` 网络接口(可能是以太网接口)试图访问 IP 地址为 `8.8.8.8` 的 Google DNS 服务器。具体解读如下:
- `via 192.168.2.1`: 这是你的本地路由器(通常称为网关,即 `192.168.2.1`)的IP地址,表明数据包需要通过它转发才能到达目的地址。
- `dev ens192`: `dev` 指设备接口,这里是 `ens192`,表示这是从 `ens192` 接口发送出去的请求。
- `src 192.168.2.156`: 这是你本地机(`root@localhost`)的IP地址,说明你在源端发起该请求。
- `cache`: 结果来自于缓存,意味着系统已经记录了这条路由信息,并且可能会在未来再次使用,除非路由发生变化或过期。
如果你经常看到这个结果,说明你的计算机能够正常地通过内部网络访问外部网络,如Google DNS。
相关问题
[root@compute ~]# ifconfig ens34 promisc -bash: ifconfig: command not found
`ifconfig` 是一个在 Linux 系统中用于配置网络接口的命令行工具,但在您提供的这个提示中,它返回了 "command not found" 错误信息。这意味着 `ifconfig` 已经不再作为默认安装的一部分存在,可能是由于新的系统管理工具 netplan 或者更现代的网络管理接口(如 iproute2 和 ip命令)已经取代了它。
`ens34` 可能是一个网络接口名,"promisc" 参数通常用于设置接口为混杂模式,让该接口接收所有在网络中传输的数据包,包括目的地址不是本机的。
在现代Linux系统中,如果想查看或修改网络配置,可以使用 `ip link set dev ens34 promisc on` 或者 `ip addr add ...`、`ip route add ...` 等 `ip` 命令。如果你需要设置接口为混杂模式,应该会类似下面的操作:
```sh
sudo ip link set ens34 promisc on
```
记得替换 `ens34` 为实际的接口名称,并确保有管理员权限(因为 `sudo` 提示)。如果你不确定具体的接口名称,可以使用 `ip link show` 查看。
[root@localhost ~]# cat nic-info.sh #!/bin/bash hostname echo "-------------" for iname in $(ip addr |awk '/state UP/{print $2}') do echo "$iname" ip addr show $iname | grep inet | awk '{printf "%s:\t%s\n",$1,$2}' ip link show $iname | grep link | awk '{printf "MAC:\t%s\n",$2}' ethtool ens33 | awk '/Speed/{printf "%s\t%s\n",$1,$2}' done
这个脚本可以显示所有处于 UP 状态的网卡信息,包括网卡名称、IP 地址、MAC 地址和网卡速度。
不过,脚本中的 `ethtool` 命令只针对 `ens33` 网卡,如果想要针对所有网卡显示网卡速度,可以将 `ethtool ens33` 改为 `ethtool $iname`,即:
```bash
#!/bin/bash
hostname
echo "-------------"
for iname in $(ip addr | awk '/state UP/{print $2}')
do
echo "$iname"
ip addr show $iname | grep inet | awk '{printf "%s:\t%s\n",$1,$2}'
ip link show $iname | grep link | awk '{printf "MAC:\t%s\n",$2}'
ethtool $iname | awk '/Speed/{printf "%s\t%s\n",$1,$2}'
done
```
这样就可以显示所有网卡的速度信息了。
阅读全文