实验环境:

1、台式机:

电脑型号 X86 兼容 台式电脑

操作系统 Windows XP 专业版 32位 SP3 ( DirectX 9.0c )

处理器 英特尔 Pentium(奔腾) 双核 E6500 @ 2.93GHz

主板 华硕 P5G41T-M LX V2 (英特尔 4 Series 芯片组 - ICH7)

内存 4 GB ( 金士顿 DDR3 1333MHz )

主硬盘 希捷 ST3500413AS ( 500 GB / 7200 转/分 )

显卡 Nvidia GeForce 9500 GT ( 256 MB )

显示器 三星 SAM06A5 SMB1920NW ( 19.1 英寸 )

光驱 建兴 ATAPI iHDS118 5 DVD光驱

声卡 瑞昱 ALC887 @ 英特尔 82801G(ICH7) 高保真音频

网卡 瑞昱 RTL8168E PCI-E Gigabit Ethernet NIC / 华硕

2、笔记本:

电脑型号 宏碁 Aspire 4750 笔记本电脑

操作系统 Windows 7 旗舰版 64位 SP1 ( DirectX 11 )

处理器 英特尔 Core i5-2410M @ 2.30GHz 双核

主板 宏碁 Aspire 4750 (英特尔 HM65 芯片组)

内存 2 GB ( 南亚易胜 DDR3 1333MHz )

主硬盘 希捷 ST9500325AS ( 500 GB / 5400 转/分 )

显卡 Nvidia GeForce GT 540M ( 1 GB / 宏碁 )

显示器 群创光电 INL0016 ( 14.1 英寸 )

光驱 松下 DVD-RAM UJ8A0AS DVD刻录机

声卡 瑞昱 ALC269 @ 英特尔 6 Series Chipset 高保真音频

网卡 博通 NetLink BCM57785 Gigabit Ethernet / 宏碁

3VM7.1.3 build-324285

4Ubuntu10.10Linux ubuntu 2.6.35-22-generic #33-Ubuntu SMP Sun Sep 19 20:34:50 UTC 2010 i686 GNU/Linux


2012-2-23

1、问题与环境:VM中ubuntu下安装TP-LINK  TL-WN727N  usb无线网卡驱动系统信息ubuntu10.10    2.6.35-22-generic
操作:

下载RT3070驱动

解压(bz2要经过两步解压)?

进入解压后文件

备注:参照了README,但是我在实际安装时只是进行了下面操作

#make

#cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat

#cd ./os/linux

#/sbin/insmod rt5370.ko

备注:rt5370**而不是rt2870**,具体是什么,要看/os/linux下的文件是什么。

尚未解决,每次重启后都要再次运行第四步。而且只能扫描到essid但是连接不上。(2012-3-2解决,需要iwconfig 手动连接AP但是无IPv4地址)

2012-2-25

1、

语法:ls –lhrt /var/log

功能:查看日志

备注: -rt按时间逆序排序。这个目录下存放了常见的日志文件,messages存放了系统错误信息。

2、

问题与环境:

可以扫描到无线网络,但始终连不上(显示无线网络已断开),扫描到的essid有的加密,有的没加密,且没加密的AP没有连接到实验室服务器(无法连接到Internet)

猜想1

NetworkManager冲突?

操作:

#gedit /etc/NetworkManager/nm-system-settings.conf

#manager=false (shift+F3改变首字母大小写word)

不成功

操作:

#gedit /etc/NetworkManager/nm-system-settings.conf

#manager=true

不成功

操作:

# find / -name NetworkManager

# /usr/sbin/NetworkManager start

#ps aux | grep NetworkManager

#iwconfig

不成功

操作:

root@ubuntu:/# ps aux |grep NetworkManager

root 767 0.0 0.8 19612 4472 ? Ssl Feb24 0:24 NetworkManager

root 797 0.0 0.2 2300 1032 ? S Feb24 0:00 /sbin/dhclient -d -sf /usr/lib/NetworkManager/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid -lf /var/lib/dhcp3/dhclient-3a873afe-867f-4a58-9d22-272bbfd41c7d-eth0.lease -cf /var/run/nm-dhclient-eth0.conf eth0

root 16427 0.0 0.1 5632 768 pts/0 S+ 12:49 0:00 grep --color=auto NetworkManager

root@ubuntu:/# kill -9 767

root@ubuntu:/# iwevent

Waiting for Wireless Events from interfaces...

12:50:21.457910 ra0 New Access Point/Cell address:Not-Associated

12:50:21.458098 ra0 New Access Point/Cell address:Not-Associated

12:50:21.460387 ra0 Set Mode:Managed

12:50:21.460476 ra0 Set ESSID:"?b\x80)D\xDE|\xA5\x89NWY\xD3Q\xAD\xAC\x86\x95\x80\xEC\x17\xE4\x85\xF1\x8C\x0Cf\xF1|\xC0|\xBB"

12:50:28.696562 ra0 Scan request completed

12:50:28.697470 ra0 Set Mode:Managed

12:50:28.697480 ra0 Set Frequency:2.462 GHz (Channel 11)

12:50:28.697566 ra0 Set ESSID:"NETGEAR_11g(1)"

12:50:29.214205 ra0 Association Request IEs:Frequency:2.462 GHz (Channel 11)

12:50:29.214228 ra0 New Access Point/Cell address:C4:3D:C7:9E:82:90

12:51:14.460470 ra0 New Access Point/Cell address:Not-Associated

12:51:14.460512 ra0 New Access Point/Cell address:Not-Associated

12:51:14.461592 ra0 Set Mode:Managed

12:51:14.462890 ra0 Set ESSID:""\xFC\xE4f\xDAa\x0Bc\xAFb\xBC\x83\xB4i/:\xFF\xAF'\x16\x93\xAC\x07\x1F\xB8m\x114-\x8D\xEFO"

12:51:20.214770 ra0 Set Mode:Managed

12:51:20.767967 ra0 Scan request completed

12:51:27.444260 ra0 Scan request completed

12:51:27.445192 ra0 Set Mode:Managed

12:51:27.445207 ra0 Set Frequency:2.447 GHz (Channel 8)

12:51:27.445220 ra0 Set ESSID:"dlink-left"

12:51:29.025086 ra0 Association Request IEs:Frequency:2.447 GHz (Channel 8)

12:51:29.025108 ra0 New Access Point/Cell address:14:D6:4D:7A:D3:8C

12:52:14.491844 ra0 New Access Point/Cell address:Not-Associated

12:52:14.491892 ra0 New Access Point/Cell address:Not-Associated

12:52:14.491897 ra0 Set ESSID:"\x89\xD4\xB6c5\xC1\xC7\xE4$\x83g\xD8\xED\x96\x12\xECE9\x02\xD8\xE5\x0A\xF8\x9Dw\x09\xD1\xA5\x96\xC1\xF4\x1F"

12:52:14.493297 ra0 Set Mode:Managed

12:52:30.627724 ra0 Scan request completed

不成功

操作:

备注:卸载NetworkManager,终端卸载不成功,新立得卸载

root@ubuntu:/usr/share# apt-get remove --purge NetworkManager/

正在读取软件包列表... 完成

正在分析软件包的依赖关系树

正在读取状态信息... 完成

E: 未发现软件包 NetworkManager

root@ubuntu:/usr/share#

新立得卸载

#reboot

#cd /home/fys/drivers

#insmod rt5370sta.ko

#Ifconfig

#iwconfig

#iwevent

备注:无显示(终端等了很长时间也没显示 Control+c不能结束,强制关闭终端,运行ping命令)

root@ubuntu:~# ping www.baidu.com

PING www.a.shifen.com (119.75.218.77) 56(84) bytes of data.

64 bytes from 119.75.218.77: icmp_req=1 ttl=128 time=162 ms

64 bytes from 119.75.218.77: icmp_req=2 ttl=128 time=158 ms

64 bytes from 119.75.218.77: icmp_req=3 ttl=128 time=155 ms

64 bytes from 119.75.218.77: icmp_req=4 ttl=128 time=167 ms

64 bytes from 119.75.218.77: icmp_req=5 ttl=128 time=158 ms

64 bytes from 119.75.218.77: icmp_req=6 ttl=128 time=151 ms

64 bytes from 119.75.218.77: icmp_req=7 ttl=128 time=145 ms

64 bytes from 119.75.218.77: icmp_req=8 ttl=128 time=155 ms

64 bytes from 119.75.218.77: icmp_req=9 ttl=128 time=161 ms

64 bytes from 119.75.218.77: icmp_req=10 ttl=128 time=154 ms

64 bytes from 119.75.218.77: icmp_req=11 ttl=128 time=146 ms

64 bytes from 119.75.218.77: icmp_req=12 ttl=128 time=152 ms

64 bytes from 119.75.218.77: icmp_req=13 ttl=128 time=154 ms

64 bytes from 119.75.218.77: icmp_req=14 ttl=128 time=144 ms

64 bytes from 119.75.218.77: icmp_req=15 ttl=128 time=143 ms

64 bytes from 119.75.218.77: icmp_req=16 ttl=128 time=160 ms

。。。

死机

reboot

#cd /home/fys/drivers

#cd ./2011…(进入驱动解压后的文件)

#make

#cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat

# cd ./os/linux/

# /sbin/insmod rt5370sta.ko

#ifconfig

备注:无反应,同上面情况

VM 强制关机,重启

不进入桌面环境,直接在命令行操作

#cd /home/fys/drivers

#cd ./2011…(进入驱动解压后的文件)

#make

#cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat

# cd ./os/linux/

# /sbin/insmod rt5370sta.ko

#iwconfig

备注:没显示出无线网卡

原因:VM没连USB无线网卡!!!

连接USB无线网卡

root@ubuntu:~# iwconfig

lo no wireless extensions.

eth0 no wireless extensions.

ra0 Ralink STA ESSID:"11n-AP" Nickname:"RT2870STA"

Mode:Auto Frequency=2.412 GHz Access Point: Not-Associated

Bit Rate:1 Mb/s

RTS thr:off Fragment thr:off

Encryption key:off

Link Quality=10/100 Signal level:0 dBm Noise level:0 dBm

Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0

Tx excessive retries:0 Invalid misc:0 Missed beacon:0

#iwlist scan

备注:可以扫描到AP

SecureCRT操作)

root@ubuntu:~# iwconfig ra0 ap 00:90:4B:D5:6C:60 essid ODU-11g

root@ubuntu:~# iwconfig

lo no wireless extensions.

eth0 no wireless extensions.

ra0 Ralink STA ESSID:"11n-AP" Nickname:"RT2870STA"

Mode:Auto Frequency=2.412 GHz Access Point: 00:90:4B:D5:6C:60

Bit Rate=1 Mb/s

RTS thr:off Fragment thr:off

Encryption key:off

Link Quality=10/100 Signal level:0 dBm Noise level:0 dBm

Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0

Tx excessive retries:0 Invalid misc:0 Missed beacon:0

(命令行操作)#startx

root@ubuntu:/# iwconfig

lo no wireless extensions.

eth0 no wireless extensions.

ra0 Ralink STA ESSID:"11n-AP" Nickname:"RT2870STA"

Mode:Auto Frequency=2.412 GHz Access Point: 00:90:4B:D5:6C:60

Bit Rate=1 Mb/s

RTS thr:off Fragment thr:off

Encryption key:off

Link Quality=10/100 Signal level:0 dBm Noise level:0 dBm

Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0

Tx excessive retries:0 Invalid misc:0 Missed beacon:0

root@ubuntu:/# ifconfig

eth0 Link encap:以太网 硬件地址 00:0c:29:33:64:26

inet 地址:192.168.150.139 广播:192.168.150.255 掩码:255.255.255.0

inet6 地址: fe80::20c:29ff:fe33:6426/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1

接收数据包:471 错误:0 丢弃:0 过载:0 帧数:0

发送数据包:433 错误:0 丢弃:0 过载:0 载波:0

碰撞:0 发送队列长度:1000

接收字节:93605 (93.6 KB) 发送字节:52685 (52.6 KB)

中断:19 基本地址:0x2024

lo Link encap:本地环回

inet 地址:127.0.0.1 掩码:255.0.0.0

inet6 地址: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 跃点数:1

接收数据包:16 错误:0 丢弃:0 过载:0 帧数:0

发送数据包:16 错误:0 丢弃:0 过载:0 载波:0

碰撞:0 发送队列长度:0

接收字节:960 (960.0 B) 发送字节:960 (960.0 B)

ra0 Link encap:以太网 硬件地址 5c:63:bf:29:6f:65

inet6 地址: fe80::5e63:bfff:fe29:6f65/64 Scope:Link

UP BROADCAST MULTICAST MTU:1500 跃点数:1

接收数据包:0 错误:0 丢弃:0 过载:0 帧数:0

发送数据包:0 错误:0 丢弃:0 过载:0 载波:0

碰撞:0 发送队列长度:1000

接收字节:508761 (508.7 KB) 发送字节:87788 (87.7 KB)

备注:虽然无线连接到了AP,但并没有IPv4地址

root@ubuntu:/# dhclient ra0

Internet Systems Consortium DHCP Client V3.1.3

Copyright 2004-2009 Internet Systems Consortium.

All rights reserved.

For info, please visit https://www.isc.org/software/dhcp/

Listening on LPF/ra0/5c:63:bf:29:6f:65

Sending on LPF/ra0/5c:63:bf:29:6f:65

Sending on Socket/fallback

DHCPDISCOVER on ra0 to 255.255.255.255 port 67 interval 3

DHCPDISCOVER on ra0 to 255.255.255.255 port 67 interval 4

DHCPDISCOVER on ra0 to 255.255.255.255 port 67 interval 6

DHCPDISCOVER on ra0 to 255.255.255.255 port 67 interval 10

DHCPDISCOVER on ra0 to 255.255.255.255 port 67 interval 8

DHCPDISCOVER on ra0 to 255.255.255.255 port 67 interval 13

DHCPDISCOVER on ra0 to 255.255.255.255 port 67 interval 14

DHCPDISCOVER on ra0 to 255.255.255.255 port 67 interval 3

No DHCPOFFERS received.

No working leases in persistent database - sleeping.

备注:无DHCP服务器?


2012-2-26

1、

问题与环境:笔记本显示上下颠倒

猜想:百度查询后得知是显示设置问题

操作:在桌面上右击----图形属性-----基本模式------旋转----旋转至正常----应用----确定。

2、

问题与环境:.bz2文件如何解压,笔记本VM中Ubuntu测试,2011*.bz2 驱动

猜想:?

操作:

使用bzip2 –d 和 bunzip2解压均不能得到解压后的目录文件(只是解压成了文件而不是目录?)

.tar.bz2 使用 tar –xvjf 解压成功

3、

语法:ping [-dfnqrRv][-c<完成次数>][-i<间隔秒数>][-I<网络界面>][-l<前置载入>][-p<范本样式>][-s<数据包大小>][-t<存活数值>][主机名称或IP地址]

功能:

备注:

-d   使用Socket的SO_DEBUG功能。
  -c<完成次数>   设置完成要求回应的次数。
  -f   极限检测。
  -i<间隔秒数>   指定收发信息的间隔时间。
  -I<网络界面>   使用指定的网络界面送出数据包。
  -l<前置载入>   设置在送出要求信息之前,先行发出的数据包。
  -n   只输出数值。
  -p<范本样式>   设置填满数据包的范本样式。
  -q   不显示指令执行过程,开头和结尾的相关信息除外。
  -r   忽略普通的Routing Table,直接将数据包送到远端主机上。
  -R   记录路由过程。
  -s<数据包大小>   设置数据包的大小。
  -t<存活数值>   设置存活数值TTL的大小。
  -v   详细显示指令的执行过程。

4、

语法:find /home/fys -name function.sh -exec sh {} 1 \;

功能:找到function.sh并执行它,赋予它的$1为1

备注:{}代表找到的文件,-exec和 \;之间就是find后的额外命令,;在bash环境下有特殊意义,因此利用反斜杠来转义。

2012-2-29

1、

语法:find ./ \( -name "*.txt" \) -exec rm {} \;

功能:在当前目录下找到后缀为.txt文件并删除它们。

备注:\( 及 \)是对()的转义。

2、

awk浮点数计算

[chengmo@centos5 ~]$ c=$(awk 'BEGIN{print 7.01*5-4.01 }')
[chengmo@centos5 ~]$ echo $c
31.04

3、

root@ubuntu:/home/fys/HandOff# y=$(($x*100))

root@ubuntu:/home/fys/HandOff# echo $y

300

4、

root@ubuntu:/home/fys/HandOff# TimeOfTest=6

root@ubuntu:/home/fys/HandOff# PingInterval=0.001

root@ubuntu:/home/fys/HandOff# temp=$(echo "1/$PingInterval"|bc)

root@ubuntu:/home/fys/HandOff# PingCount=$(echo "$TimeOfTest*$temp"|bc)

root@ubuntu:/home/fys/HandOff# echo $PingCount

6000

备注:shell可以使用$(())来进行四则运算。

5、

shell编程之四则运算与浮点运算

1.简单方法

[chengmo@centos5 ~]$ b=$((5*5+5-3/2)) 
[chengmo@centos5 ~]$ echo $b
29

在linux shell中,我们可以使用 $(()) 将表达式放在括号中,即可达到运算的功能。

2.其它方法:

用:expr 实现运算

[chengmo@centos5 ~]$ expr 5 - 4
1

注意:将需要运算的表达式写入在expr 后面即可,保证 参数与运算符号中间有空格隔开。

类别

语法

说明

条件判断

expr1 \| expr2

如果 expr1 不是零或 null 则传回 expr1,否则传回 expr2。

expr1 \& expr2

如果 expr1 及 expr2 都不为零或 null,则传回 expr1,否则传回 0。

四则运算

expr1 + expr2

传回 expr1 加 expr2 后的值。

expr1 - expr2

传回 expr1 减 expr2 后的值。

expr1\* expr2

传回 expr1 乘 expr2 后的值。

expr1 / expr2

传回 expr1 除 expr2 后的值。

expr1 % expr2

传回 expr1 除 expr2 的余数。

大小判断

expr1 \&gt; expr2

如果 expr1 大于 expr2 则传回 1,否则传回 0。如果 expr1 及 expr2 都是数字,则是以数字大小判断,否则是以文字判断。以下皆同。

expr1 \< expr2

如果 expr1 小于 expr2 则传回 1,否则传回 0。

expr1 = expr2

如果 expr1 等于 expr2 则传回 1,否则传回 0。

expr1 != expr2

如果 expr1 不等于 expr2 则传回 1,否则传回 0。

expr1 \>= expr2

如果 expr1 大于或等于 expr2 则传回 1,否则传回 0。

expr1 \<= expr2

如果 expr1 小于或等于 expr2 则传回 1,否则传回 0。

文字处理

expr1 : expr2

比较一固定字符串,即 regular expression。可以使用下列字符来辅助:

. 匹配一个字符。

$ 找字符串的结尾。

[list] 找符合 list 中的任何字符串。

* 找寻 0 个或一个以上在 * 之前的字。

\( \) 传回括号中所匹配的字符串。

3.使用let

let与(()) 在shell编程中是可以互换的;它们在循环语句中控制变量变化非常有用;

使用let语句或者(())我们可以像C语言那样写程序~ 对于变量赋值,判断什么的不用繁琐的$VAR,

-eq等等, C语言中怎么用这里就怎么用,很方便

注:(())算数表达式的值在if和while判断时不用在前面加“$”;在echo输出值时需要加"$"

以下引自http://unix-cd.com/unixcd12/article_2740.html

2. 使用 let 来进行算术计算

语法

let expression or (( expression ))

例子:

$ x=10 $ x=12

$ y=2 $ let "x &lt;10"

$ let x=x+2 $ echo $?

$ echo $x 1

12 $ (( x > 10 ))

$ let "x = x / (y+1)" $ echo $?

$ echo $x $ 0

4 $ if ((x &gt; 10 ))

$ (( x = x + 1 )) &gt; then echo x greater

$ echo $x &gt; else echo x not greater

5 fi

x greater

循环语句通常使用一个增长的数字变量来进行控制。使用 let 命令,可以在 shell 脚本中使用算术表达式。这个命令允许使用长的整数运算。在上例中, expression 代表一个 shell 变量的算术表达式和能够被 shell 识别的操作符,而(( ))可以替 let 命令。 shell 能够识别的表达式如下所示:

操作符 描述

- 减去

! 逻辑相反

* / % 乘,除,余数

+ - 加,减

<= >= < > 关系比较

== != 等于不等于

= 赋值

括号能够被用作改变表达式中计算的顺序,就像在

let "x=x/(y+1)"

中一样

注意双引号被用来忽略括号的特殊含义。同样如果你希望使用空格来分隔操作符和操作符的时候,就必须使用双引号,或者(( ))语句:

let " x = x + (y / 2)"  或者 (( x= x+ (y / 2) ))

当使用逻辑和关系操作符, (!,<=,>=,<,>,++,~=), 的时候, shell 会返回一个代码变量, ? 会反映结果是真还是假,再一次说明,必须使用双引号来防止 shell 将大于和小于运算符当作 I/O 重定向。

4.浮点运算:

[chengmo@centos5 ~]$ expr 5.0 - 4
expr: 非法参数

[chengmo@centos5 ~]$ echo $((5.0-4))
-bash: 5.0-4: syntax error in expression (error token is ".0-4")

从上面运算结果,看来上面表达式,不足以支持浮点运算了。查阅资料才发现:bash 不支持浮点运算,如果需要进行浮点运算,需要借助bc,awk 处理。

方法一:

[chengmo@centos5 ~]$ c=$(echo "5.01-4*2.0"|bc)
[chengmo@centos5 ~]$ echo $c
-2.99

方法二:

[chengmo@centos5 ~]$ c=$(awk 'BEGIN{print 7.01*5-4.01 }')
[chengmo@centos5 ~]$ echo $c
31.04

注:在shell 中$() 与 ``等效。 中间包含命令语句执行,返回执行结果。

2012-3-2

1、 备份双网卡切换延时ping实验fys整合的脚本

2、 驱动安装,参考上面

问题:在纯命令行界面,iwconfig后无反应,强制关机进入桌面环境

删除/etc/Wireless下RT2870STA文件夹

重新安装驱动同上,仍然不行

安装NetworkManager

iwconfig 可以显示出ra0,但没连接到AP

root@ubuntu:~# iwconfig

lo no wireless extensions.

eth0 no wireless extensions.

ra0 Ralink STA ESSID:"11n-AP" Nickname:"RT2870STA"

Mode:Auto Frequency=2.412 GHz Access Point: Not-Associated

Bit Rate:1 Mb/s

RTS thr:off Fragment thr:off

Encryption key:off

Link Quality=10/100 Signal level:0 dBm Noise level:0 dBm

Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0

Tx excessive retries:0 Invalid misc:0 Missed beacon:0

无IPv4地址(难道是无线连接受限的原因?)

3、

问题与环境:每次开机需要手动输入insmod /lib/modules/rt5370sta.ko

操作:在/etc/profile中添加一行insmod /lib/modules/rt5370sta.ko

2012-3-4

1、

语法:arp –n

功能:本主机的路由表,-n 将主机名称以IP方式显示。

备注:arp –s 静态配置IP与MAC的对应。

root@ubuntu:~# route

内核 IP 路由表

目标 网关 子网掩码 标志 跃点 引用 使用 接口

192.168.150.0 * 255.255.255.0 U 1 0 0 eth0

link-local * 255.255.0.0 U 1000 0 0 eth0

default 192.168.150.2 0.0.0.0 UG 0 0 0 eth0

root@ubuntu:~# route -n

内核 IP 路由表

目标 网关 子网掩码 标志 跃点 引用 使用 接口

192.168.150.0 0.0.0.0 255.255.255.0 U 1 0 0 eth0

169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth0

0.0.0.0 192.168.150.2 0.0.0.0 UG 0 0 0 eth0

备注:网关一列的0.0.0.0表示该网关不需要额外的IP。

2、

Windows 下查看路由route PRINT

如何得知数据经过怎样的路由到达目的节点:tracert www.baidu.com

3、

语法:traceroute -n www.baidu.com

功能:查看路由,通2

4、

语法root@ubuntu:~# host www.xidian.edu.cn

www.xidian.edu.cn has address 202.117.112.10

功能:查看域名对应IP

2012-3-6

2012-3-7

1、 网络配置主要文件:

/etc/network/interfaces,这里是IP、网关、掩码等的一些配置;

/etc/resolv.conf这个文件保存DNS的有关信息

2、重启网络:sudo /etc/init.d/networking restart

2012-3-8

1

问题与环境:路由器配置,在台式机上,VMnat xp本地连有线外网。

目的:将台式机配置为路由器,笔记本通过台式上网。

试验前:

root@ubuntu:~# ifconfig

eth0 Link encap:以太网 硬件地址 00:0c:29:33:64:26

inet 地址:192.168.150.144 广播:192.168.150.255 掩码:255.255.255.0

inet6 地址: fe80::20c:29ff:fe33:6426/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1

接收数据包:55 错误:0 丢弃:0 过载:0 帧数:0

发送数据包:70 错误:0 丢弃:0 过载:0 载波:0

碰撞:0 发送队列长度:1000

接收字节:6376 (6.3 KB) 发送字节:9368 (9.3 KB)

中断:19 基本地址:0x2024

lo Link encap:本地环回

inet 地址:127.0.0.1 掩码:255.0.0.0

inet6 地址: ::1/128 Scope:Host

UP LOOPBACK RUNNING MTU:16436 跃点数:1

接收数据包:16 错误:0 丢弃:0 过载:0 帧数:0

发送数据包:16 错误:0 丢弃:0 过载:0 载波:0

碰撞:0 发送队列长度:0

接收字节:960 (960.0 B) 发送字节:960 (960.0 B)

ra0 Link encap:以太网 硬件地址 f0:7d:68:60:4d:3b

inet 地址:192.168.0.26 广播:192.168.0.255 掩码:255.255.255.0

inet6 地址: fe80::f27d:68ff:fe60:4d3b/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 跃点数:1

接收数据包:0 错误:0 丢弃:0 过载:0 帧数:0

发送数据包:0 错误:0 丢弃:0 过载:0 载波:0

碰撞:0 发送队列长度:1000

接收字节:95899 (95.8 KB) 发送字节:5403 (5.4 KB)

# ifconfig eth0 192.168.150.144 broadcast 192.168.150.255 netmask 255.255.255.0

# ifconfig ra0 192.168.0.88 broadcast 192.168.0.255 netmask 255.255.255.0

#route add -net 192.168.150.0 netmask 255.255.255.0 dev eth0
# route add -net 192.168.0.0 netmask 255.255.255.0 dev ra0

将笔记本的和netmask,default gateway和DNS设置为

IP 192.168.0.99

Netmask 255.255.255.0

default gateway 192.168.0.88

DNS 192.168.0.88

没有成功

2、

route del [-net|-host] [网段或主机] netmask [mask] [gw|dev]
   -net,表示后面接的路由为一个网段;
   -host,表示后面接的为连接到单台主机的路由;

2012-3-9

一、双系统NAT实验

1、设置台式机以太网卡IP

root@ubuntu:~# ifconfig eth0 192.168.0.88

2、设置笔记本以太网IP

IP:192.168.0.99

netmask:255.255.255.0

其余如网关没有设置

3、

笔记本ping 192.168.0.88 ,可以ping 通

但台式机ping 192.168.0.99 ,不通

原因:笔记本防火墙没关,关掉后可通

备注:台式机以太网卡必须配置一个IP后才能ping通笔记本

ping时无线可以是连接着的。

4、

笔记本ping 台式的无线IP可通(在台式有线设定IP且与台式无线在同一个网段且与笔记本有线在同一个网段且启用的前提下)

5、

台式机的以太网(配置了IP)和无线网卡都UP时,台式机ping www.baidu.com不通

关掉以太网卡ifconfig eth0 down 后ping www.baidu.com通

原因可能时6中所说

6、以上也可能是网段的原因

如,台式有线改为192.168.1.88,笔记本有线仍为192.168.0.99

则笔记本(192.168.0.99)ping 192.168.1.88不通,

但此时ping www.baidu.com 通

7、笔记本以太网IP 192.168.1.99 ,6中加路由规则route add -net 192.168.0.0 netmask 255.255.255.0 dev eth0后

台式机ping www.baidu.com不通, route del -net 192.168.0.0 netmask 255.255.255.0 dev eth0后通

8、7中加路由规则route add -net 192.168.1.0 netmask 255.255.255.0 dev wlan0后

笔记本ping 192.168.1.88不通,ping 192.168.0.201不通,台式机ping 192.168.1.88通

ping www.baidu.com通

去掉路由规则笔记本ping 192.168.1.88通

9、

以下配置成功!

双系统下NAT配置成功
环境:笔记本作为内网主机,台式双系统以ubuntu启动
台式机有以太网卡和USB无线网卡,配置使以太网卡连内网,无线连外网
1)、
笔记本配置:
有线连台式机,无线禁用(不禁也行)
本地网卡配置如下
IP 192.168.1.99(随便,但要和ubuntu的eth0在同一个网段)
netmask 255.255.255.0
gateway 192.168.1.88(ubuntu的eth0的IP)
DNS 192.168.0.1(cat /etc/resolv.conf 中有nameserver 192.168.0.1)
2)、
台式机配置:
有线连笔记本,无线连AP(此处若无线地址DHCP获取,不用配)
eth0 192.168.1.88 255.255.255.0
wlan0 192.168.0.201 255.255.255.0
3)、
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -o wlan0 -j MASQUERADE
(-t指定表,-A POSTROUTING 在进行路由后进行规则,-s源地址,-o输出接口,-j 将来自192.168.1.0/24的包源地址伪装为wlan0的MASQUERADE)
4)、
将/etc/sysctl.conf中的#net.ipv4.ip_forward=1一行注释#去掉(即启动转发)
over
结果:
在内网,此处即笔记本
ping 192.168.1.88     (ubuntu的eth0)能通
ping 192.168.0.201   (ubuntu的wlan0)能通
ping www.baidu.com 能通

总结:eth0连内网网段,wlan0连外网网段。前几次没成功的原因时客户端的gateway和DNS没设置好!

二、

iptables的学习(可以把链理解为表的选项)

1、

iptables默认有三个表(可再手动添加):

? filter (过滤器):主要跟进入 Linux 本机的封包有关,这个是预设的

table 喔!

o INPUT:主要与想要进入我们 Linux 本机的封包有关;

o OUTPUT:主要与我们 Linux 本机所要送出的封包有关;

o FORWARD:这个咚咚与 Linux 本机比较没有关系, 他可以『转递封

包』到后端的计算机中,与下列 nat table 相关性较高。

? nat (地址转换):是 Network Address Translation 的缩写, 这个表格主

要在进行来源与目的之 IP 或 port 的转换,与 Linux 本机较无关,主要与

Linux 主机后的局域网络内计算机较有相关。

o PREROUTING:在进行路由判断之前所要进行的规则(DNAT/REDIRECT)

o POSTROUTING:在进行路由判断之后所要进行的规则

(SNAT/MASQUERADE)

l OUTPUT:与发送出去的封包有关

l

l ? mangle (破坏者):这个表格主要是与特殊的封包的路由旗标有关, 早期仅

l 有 PREROUTING 及 OUTPUT 链,不过从 kernel 2.4.18 之后加入了 INPUT 及

l FORWARD 链。 由于这个表格与特殊旗标相关性较高,所以像咱们这种单纯的环

l 境当中,较少使用 mangle 这个表格。

iptables-save 会列出完整的防火墙规则

2012-03-11

1、

问题:Ubuntu 配置文件位置

解决

系统初始化
/etc/timezone 时区
/etc/inetd.conf 超级进程
文件系统
/etc/fstab 开机时挂载的文件系统
/etc/mtab 当前挂载的文件系统
用户系统
/etc/passwd 用户信息
/etc/shadow 用户密码
/etc/group 群组信息
/etc/gshadow 群组密码
/etc/sudoers Sudoer列表(请使用“visudo”命令修改此文件,而不要直接编辑)
Shell
/etc/shell 可用Shell列表
/etc/inputrc ReadLine控件设定
/etc/profile 用户首选项
/etc/bash.bashrc bash配置文件
系统环境
/etc/environment 环境变量
/etc/updatedb.conf 文件检索数据库配置信息
/etc/issue 发行信息
/etc/issue.net
/etc/screenrc 屏幕设定
网络
/etc/iftab 网卡MAC地址绑定
/etc/hosts 主机列表
/etc/hostname 主机名
/etc/resolv.conf 域名解析服务器地址
/etc/network/interfaces 网卡配置文件
via 来自Ubuntu部落的教程

2、

问题:man 后数字的意义,也是进入配置文件时遇到的命令后的数字意义

解决: 1 Executable programs or shell commands

2 System calls (functions provided by the kernel)

3 Library calls (functions within program libraries)

4 Special files (usually found in /dev)

5 File formats and conventions eg /etc/passwd

6 Games

7 Miscellaneous (including macro packages and conven‐

tions), e.g. man(7), groff(7)

8 System administration commands (usually only for root)

9 Kernel routines [Non standard]

1使用者可以操作的或可执行文件
2..系统核心可呼叫的函数与工具
3.一些常用的函数与函式库
4.装置档案的说明
5.设定档或者是某些档案的格式
6.格式
7.惯例与协议
8.系统管理员可用的管理命令
9.和kernel有关的文件

3、

问题:注册域名

解决

https://www.no-ip.com/members/dns/?type=a&domain=servegame.com&msg=Host+chinesefys.servegame.com+updated.+Update+will+be+applied+in+approximately+1+minute.

注册了域名chinesefys.servegame.com 192.168.0.154(台式连AP分配的IP)一个网段可以ping通,不同网段出现环路。

4

问题:安装notefirst出现错误的解决办法,不会安装该公布应用程序,因为它可能不安全。

解决: 将生成的msi文件右键点击,然后点卸载。卸载之后就可以重新安装了。

5、

问题:台式无线连AP时的地址可否手动配置

解决:可以如改为IP 192.168.0.55 255.255.255.0 GW192.168.0.1 DNS 192.168.0.1

备注:若GW和DNS设置为其他则可能出错。

6、

观察别人的 MAC 可用 ping 配合 arp

[root@www ~]# ping -c 3 192.168.1.254

[root@www ~]# arp -n

Address HWtype HWaddress Flags Mask Iface

192.168.1.254 ether 00:0c:6e:85:d5:69 C eth0

2012-3-13

1、 实验室台式拨号为公网IP?!重做SecureCRT远程连接实验。

问题出现了,VM中的地址肯定不能用NAT了(NAT后不是Public IP了!),改用桥接,连接不上网络了!如果用双系统启动Ubuntu,拨号软件不能在Ubuntu下使用!还是无法完成远程连接实验?!尚未想到解决办法。