我弄丢了我虚拟机上的的 eth0!
最近我做得最大的动作,就是把我的 Debian 4 升级到 Debian5
——其实那已经是很久以前的事情了,但当时可能用的是 apt-get upgrade,所以不知不觉就升级上来了
当我突然发现版本号变化的时候,赶快去看了看这个最大版本号的升级带来了什么
我感兴趣的大概只有两件事
1. apt-get 系列改为 aptitude——仅凭这一点,就足以升级一个大版本号了
2. log 系统改为 rsyslog——其实这影响也不大,直接用 aptitude install 一下新的,就可以自动删除两个旧的 log 服务器了
以上更新完之后,重启
然后……我发现不能连接网络啦!!
ifconfig 的结果是只有 lo,没有eth0
这是一个很奇怪的现象,而这个现象显然不是来自系统升级——因为早就升级过了
刚做过的动作只是安装了 aptitude 和改变了 log 服务
但是这与网络没什么关系
上网查询了一下处理方法,有人说执行以下 dhconfig 就可以解决
试了一下,可行
但是重启之后还是要再次执行
很不甘心地检查了一下启动日志,发现出现了一个很诡异的 eth1
并且在 dhconfig 的时候,似乎也是通过配置 eth1 来使用网络的
目前问题原因仍在查询中,但更加合理的临时处理方案是,把
/etc/network/interfaces
文件里的 eth0 改成 eth1
这个方法对于有既存脚本针对 eth0 的人,显然不好用的
不过我可以暂时应付一下
另:
grep /var/log/kern.log
看到许多 udev: renamed network interface eth0 to eth1
2009年3月27日星期五
2009年3月9日星期一
2009年2月5日星期四
perl cheatsheet(from perldoc)
下面是个关于 Perl 的 CheatSheet,也就是那种什么也没学的时候就先背下来,以后越学越受用的关键内容
格式……很讨厌,是从 perldoc 搞来的
blogger 的 css 让我搞了半天啊
绝对不做美工,果然要遭报应的……
CONTEXTS SIGILS ARRAYS HASHES
void $scalar whole: @array %hash
scalar @array slice: @array[0, 2] @hash{'a', 'b'}
list %hash element: $array[0] $hash{'a'}
&sub
*glob SCALAR VALUES
number, string, reference, glob, undef
REFERENCES
\ references $$foo[1] aka $foo->[1]
$@%&* dereference $$foo{bar} aka $foo->{bar}
[] anon. arrayref ${$$foo[1]}[2] aka $foo->[1]->[2]
{} anon. hashref ${$$foo[1]}[2] aka $foo->[1][2]
\() list of refs
NUMBERS vs STRINGS LINKS
OPERATOR PRECEDENCE = = perl.plover.com
-> + . search.cpan.org
++ -- == != eq ne cpan.org
** < > <= >= lt gt le ge pm.org
! ~ \ u+ u- <=> cmp tpj.com
=~ !~ perldoc.com
* / % x SYNTAX
+ - . for (LIST) { }, for (a;b;c) { }
<< >> while ( ) { }, until ( ) { }
named uops if ( ) { } elsif ( ) { } else { }
< > <= >= lt gt le ge unless ( ) { } elsif ( ) { } else { }
== != <=> eq ne cmp for equals foreach (ALWAYS)
&
| ^ REGEX METACHARS REGEX MODIFIERS
&& ^ string begin /i case insens.
|| $ str. end (before \n) /m line based ^$
.. ... + one or more /s . includes \n
?: * zero or more /x ign. wh.space
= += -= *= etc. ? zero or one /g global
, => {3,7} repeat in range /o cmpl pat. once
list ops () capture
not (?:) no capture REGEX CHARCLASSES
and [] character class . == [^\n]
or xor | alternation \s == whitespace
\b word boundary \w == word characters
\z string end \d == digits
DO \S, \W and \D negate
use strict; DON'T
use warnings; "$foo" LINKS
my $var; $$variable_name perl.com
open() or die $!; `$userinput` use.perl.org
use Modules; /$userinput/ perl.apache.org
FUNCTION RETURN LISTS
stat localtime caller SPECIAL VARIABLES
0 dev 0 second 0 package $_ default variable
1 ino 1 minute 1 filename $0 program name
2 mode 2 hour 2 line $/ input separator
3 nlink 3 day 3 subroutine $\ output separator
4 uid 4 month-1 4 hasargs $| autoflush
5 gid 5 year-1900 5 wantarray $! sys/libcall error
6 rdev 6 weekday 6 evaltext $@ eval error
7 size 7 yearday 7 is_require $$ process ID
8 atime 8 is_dst 8 hints $. line number
9 mtime 9 bitmask @ARGV command line args
10 ctime just use @INC include paths
11 blksz POSIX:: 3..9 only @_ subroutine args
12 blcks strftime! with EXPR %ENV environment
Perl命令行应用介绍(转)
|
2009年2月4日星期三
订阅:
博文 (Atom)
zzzzZZZZ