如何检测linux命令界面已连接到网络

是这样的,想请教下,如何检测linux命令界面已连接到网络
最新回答
南故归

2024-05-21 16:32:20

用 ifconfig, ping等, 或者你可试试这个我写的perl脚本,
她会连接一个网站并返回本机的外部ip, 看看合不合用?

#! /usr/bin/perl
# get local ip from internet
# curl -s checkip.dyndns.org | grep -Eo '[0-9\.]+'

use strict;
use warnings;
use LWP::Simple;

my $url = "
http://checkip.dyndns.org
";
my $ip = get($url);

die "Could not open $url\n" unless defined $ip;
if ( $ip =~ /[\d\.]+/ ){
$ip =~ s/[^\d\.]+//g;
print "$ip\n"
}

#end script

把文件变为可执行, 在命令列键入 chmod +x 脚本名, 例如
chmod +x myip , 执行 ./myip 就可得到外部ip, 如不,就是未连上网际网络
思慕

2024-05-21 02:14:39

如果你是用dhcp自动获得ip的, ifconfig看到ethx有地址就已经连上了。
如果设置固定ip的,或者你的dhcp服务器和网关是分开的,那你得ping一下ifconfig得到的网关ip看网络是否通畅, 然后ping一下4.2.2.2看DNS是否OK.
如果你有连接到internet的话,直接 ping一个网站是最简单的方法。
狙击甜心

2024-05-21 11:44:00

可以用ping
www.qq.com
能ping通就已经连到网络了啊