-
Ubuntu8.10登录802.1x网络
2008-11-03 | Tag:Ubuntu 802.1x
8.10和8.04的network-manager有点不一样。据说功能增强了许多。但是,更新完8.10之后,一时却不知道如何拨号了。纠结了一番,终于拨起。
在右上角网络连接上点右键,选编辑连接。里边已经有etho0了,但是因为要拨外网和内网,所以还是添加两个不同连接。
MAC填自己机器的MAC,可以在终端输入 ifconfig 来查看,或者直接复制 etho0 的设置。在“802.1x 保护”选项卡里,我是这样设置的:给“为这个连接使用802.1X 保护”打勾,认证选 “保护的 EAP (PEAP)”,CA是“无”,PEAP的版本要选 “版本 0“(这个一定要选正确),内部认证是 “MSCHAPv2”。然后确定,就可已“您现在连接到了XX”了。相关图片如下:
编辑连接:

连接信息:

-
Ubuntu键盘鼠标无响应
2008-11-03 | Tag:Ubuntu
昨天兴冲冲地想从8.04更新到8.10。因为不想上外网,就从http://ubuntu.dormforce.net更新。先修改软件源列表,把以前的列表替换成8.10的。然后输入命令:
~$ sudo apt-get update
~$ sudo apt-get dist-upgrade
然后就等着更新。更新很长,就一边上论坛,一边听着硬盘咯吱咯吱响。没想到,更新一半,机器突然没了响应,等了好久还是卡在那里,只有鼠标可以动。这些郁闷了,最后还是绝望地强行关机,准备重装了。
因为没有8.10的盘,只好先装8.04,然后再升级。这些都还顺利。不想更新完之后重启,又出了问题:在登录界面,鼠标、键盘都没反应,只有触摸版还能控制鼠标。先重启了一次,还是老样子。只好回到Windows上网查。
原来是 /etc/X11/xorg.conf 这个文件的原因。在recovery mode进入Ubuntu的控制台,现在键盘可以用哈。打开这个文件,除了注释,内容如下:
# xorg.conf (X.Org X Window System server configuration file)
#
# This file was generated by dexconf, the Debian X Configuration tool, using
# values from the debconf database.
#
# Edit this file with caution, and see the xorg.conf manual page.
# (Type "man xorg.conf" at the shell prompt.)
#
# This file is automatically updated on xserver-xorg package upgrades *only*
# if it has not been modified since the last upgrade of the xserver-xorg
# package.
#
# If you have edited this file but would like it to be automatically updated
# again, run the following command:
# sudo dpkg-reconfigure -phigh xserver-xorg
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us"
EndSection
Section "InputDevice"
Identifier "Configured Mouse"
Driver "mouse"
Option "CorePointer"
EndSection
Section "InputDevice"
Identifier "Synaptics Touchpad"
Driver "synaptics"
Option "SendCoreEvents" "true"
Option "Device" "/dev/psaux"
Option "Protocol" "auto-dev"
Option "HorizEdgeScroll" "0"
EndSection
Section "Device"
Identifier "Configured Video Device"
EndSection
Section "Monitor"
Identifier "Configured Monitor"
EndSection
Section "Screen"
Identifier "Default Screen"
Monitor "Configured Monitor"
Device "Configured Video Device"
EndSection
Section "ServerLayout"
Identifier "Default Layout"
Screen "Default Screen"
InputDevice "Generic Keyboard"
InputDevice "Configured Mouse"
InputDevice "Synaptics Touchpad"
EndSection
上面红色加粗的两行是我系统本来没有的,刚好是关于键盘和鼠标的两行。添加上之后,重启后鼠标键盘就可以用了。 -
单网卡在Linux下用squid代理上网(简易设置)
2008-04-12 | Tag:ubuntu squid 802.1x 代理上网
----------以Ubuntu为例----------
一、主机设置:
1.Linux下登录学校网络(采用的是802.1x的认证方式,分内网和外网)的方法:使用wpa_supplicant。
先写一个登录外网的配置文件(位置可以自己修改,和启动wpa_supplicant时的命令对应)$sudo gedit /etc/wpa_supplicant/wan.conf打开gedit,输入ctrl_interface=/var/run/wpa_supplicant
#ctrl_interface_group=wheel
ap_scan=0
network={
key_mgmt=IEEE8021X
eap=MD5
identity="username"
password="password"
eapol_flags=0
}
其中username为帐户,password为密码。然后启动wpa_supplicant
$sudo wpa_supplicant -B -ieth0 -c/etc/wpa_supplicant/wan.conf -Dwired
其 中-B指定以守护进程形式运行;-i指定网卡名,具体可以使用ifconfig查询;-c指定配置文件;-D指定使用的驱动,有线为wired。可以写一 个shell脚本,这样每次启动就不用写这么长了(也可以写成可执行文件,就不需要用sh来调用)。比如我在主目录下新建一个文档$sudo gedit wanstart代开gedit,输入#wanstart保存退出。这样以后直接用命令
#start WAN work
wpa_supplicant -B -ieth0 -c/etc/wpa_supplicant/wan.conf -Dwired$sudo sh wanstart就可以启动网络。
重新通过DHCP获取IP地址。可以在状态栏上的networkmanager图标上取消有线网络,然后再重启。就可以获得IP了。
断开网络。$sudo wpa_cli logoff如果想再次登录,只要输入$sudo wpa_cli logon即可。
结束wpa_supplicant守护进程,输入$sudo wpa_cli terminate
2.使用squid
安装:$sudo apt-get install squid打开squid配置文件$sudo gedit /etc/squid/squid.conf代开gedit,找到“visible_hostname”,在下面的#none后面加上一行:visible_hostname proxyproxy是代理的名称,可以随便起哈。
设置代理端口,找到"http_port"http_port 3128可以设置端口,默认是3128。
squid是绑定IP的,如果要绑定mac,需要重新编译;还可以对各组用户进行高级设置(可以参看后面列出Ubuntu社区的squid配置详解和使用详解)。现在只好绑定IP。找到“http_access allow localhost”,在它前面加上两行acl our_networks src 10.20.40.111/24 10.20.40.112/24out_networks是一个组名,后面是指定的IP和子网掩码,可以按需要设置。这里设置10.20.40.111,10.20.40.112(学校内网的IP都是10.20.*.*)允许使用代理。
http_access allow our_networks
保存退出。在终端输入$sudo squid -z显示创建交换目录,输入$sudo squid -k parse分析一下配置文件,一般没有显示
启动squid$sudo squid关闭squid代理$sudo squid -k shutdown可以查看squid的状态:$sudo squid -k check
二、客户机设置:
1.登录校内网。并手动设置IP,子网掩码和网关。如上所示,IP设置为10.20.40.111或者10.20.40.112,网关10.20.40.1。
2.打开IE-工具-Internet选项-连接标签-局域网设置,勾选“使用代理服务器”输入主机的ip地址,在端口中输入3128(就是刚才设置的http_port 3128)。“确定”、“确定”按钮,试一试,应该可以上网了。
3.要是使用QQ等话,可以在网络设置类型里使用浏览器设置。
有关squid的详细设置可以参考:
squid配置详解http://wiki.ubuntu.org.cn/Squid%E9%85%8D%E7%BD%AE%E8%AF%A6%E8%A7%A3
squid使用详解http://forum.ubuntu.org.cn/viewtopic.php?t=111321&start=0&postdays=0&postorder=asc&highlight=&sid=2360694010a3b12d7627cdf4a8ac0607
参考资料:
http://forum.ubuntu.org.cn/viewtopic.php?t=107488&start=0&postdays=0&postorder=asc&highlight=
http://blog.dormforce.net/vito/archives/21(非常感谢Dormforce的仁兄) -
Ubuntu直接进命令行
2008-04-02 | Tag:ubuntu gdm
参考资料:并行启动应用程序从而加速 Linux 的引导http://www.ibm.com/developerworks/cn/linux/l-boot-faster/#
Linux默认启动后进入XWindow,但可以修改参数直接进入XWindow。到底是进入XWindow还是进入命令行界面,是在系统初始化进行的。
对于RedHat9, 系统初始化使用init进程, /etc/inittab 为其配置文件。例如
# The default runlevel
id:2:initdefault
# Boot-time system configuration/initialization script
si::sysinit:/etc/init.d/rcS
# Runlevels
l0:0:wait:/etc/init.d/rc 0
l1:1:wait:/etc/init.d/rc 1
l2:2:wait:/etc/init.d/rc 2
l3:3:wait:/etc/init.d/rc 3
l4:4:wait:/etc/init.d/rc 4
l5:5:wait:/etc/init.d/rc 5
l6:6:wait:/etc/init.d/rc 6
z6:6:respawn:/sbin/sulogin
# How to react to ctrl-alt-del
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now这些内容的通用格式为 id:runlevels:action:process。id 是惟一标识该项的字符序列。runlevels 定义了操作所使用的运行级别。action 指定了要执行的特定操作。process 定义了要执行的进程。
XWindow是init5,字符是init3。将id设置为runlevel设置为3,就可以直接在系统初始化的时候直接进入XWindow。
但Ubuntu并没有采用init的方法,并没有 /etc/inittab这个文件。init使用的是串行的方式,引导很耗时。RedHat9启动时串行执行大量的脚本以启动各种需要的服务(启动时可以看到)。Ubuntu采用了upstart,是一个基于事件的
init的替代程序,用于 Ubuntu 发行版。Ubuntu中没有 /etc/inittab这个文件,但用户可以自己添加。当系统中有 /etc/inittab 时Ubuntu会按照配置来启动。
所以要想直接进命令行,第一种方法是用户添加 /etc/inittab,不过Debian或是Ubuntu中默认run level是2,且2~5都是指X环境。(但命令行是几?好像是0,但不确定,尚未测试)
另外一种方法,可以考虑在对应的runlevel级别停止gdm服务:
$ ls /etc/rc`runlevel | tail -c 2`.d/*gdm* /etc/rc2.d/S13gdm
$ sudo mv /etc/rc2.d/S13gdm /etc/rc2.d/K13gdm
还可以把gdm删掉。先备份/etc/init.d/gdm到其它位置:$ sudo /etc/init.d/gdm /usr/gdm
然后删除/etc/init.d/gdm,删除后只是不启动XWindow,其它服务不变。需要直接进入XWindow到话,再复制回来。其实如果仅仅是为了在命令行下的话,在xwindows界面下按Ctrl + Alt + F2 进入字符界面,按Ctrl + Alt + F7 回到图形界面。
2008年4月21日更新:
关于服务的几个命令
添加服务 $ sudo update-rc.d 服务名 defaults 99
删除服务 $ sudo update-rc.d 服务名 remove
临时重启 $sudo /etc/init.d/服务名 restart
关闭服务 $sudo /etc/init.d/服务名 stop
启动服务 $sudo /etc/init.d/服务名 start
因此,只要把上面的“服务名”替换为gdm(GNOME)或者kdm(KDE)就可以操作gdm服务。gdm是GNOME Display Manager的缩写;kdm是KDE Display Manager的缩写。
-
重装Windows XP后,grub需要重装。Ubuntu社区提起了很多方法。我觉得最简单的就是用Live CD。
用Live CD进入Ubuntu,打开终端(Terminal)
ubuntu@ubuntu:sudo grub // 进入模拟grub引导程序
grub> find /boot/grub/stage1
(hd0,8)得到安装 /boot 的磁盘和分区号(应该可以这样说吧?)
grub> root (hd0,8) // 根据刚才得到的结果,注意root后边有个空格哦,我一直没发现,搞了好几次
grub> setup (hd0) // 把grub写到"x"硬盘的MBR上。根据刚才得到的结果,注意空格
安装完成,退出
grub>quit
然后重启
ubuntu@ubuntu:sudo reboot
OK!








