2014年4月

网卡生产商在每一张网卡(NIC)在出厂时都会在上面刻上一个48位的全球唯一标识符(GUID,例如08:4f:b5:05:56:a0),这串 GUID 就是网卡的 MAC 地址,用于确定一张网卡的身份。MAC 地址的高24位叫 OUI(Organizationally Unique Identifier 组织唯一标示符),是为网卡设置 MAC 地址的组织的标识符,这样一来,不同组织设置的 MAC 地址就不会冲突了。(译注:实际生产中,并不是每个网络设备都有不同的MAC地址,有时候地址空间不足,生产商会给发往不同地区国家的产品中用相同的地址空间。)

虽然 MAC 地址由厂商指定,但用户可以改变它,这就是传说中的“MAC 地址欺骗”。本文将向大家展示如何在 Linux 上玩 MAC 地址欺骗

为什么要玩 MAC 地址欺骗?

想要理由?这里就给几个比较有技术含量的理由。 一些网络供应商会通过绑定你家路由器上的 MAC 地址来验证你的身份,这个时候如果你的路由器坏了,你怎么办?你可以暂时把你的电脑的 MAC 地址改成你家路由器的 MAC 地址,让你的 ISP 重新将你连入外网。(译注:有这种事情么?)

很多 DHCP 服务器会依赖 MAC 地址来分配 IP 地址。如果你想换一个分配给你的 IP 地址,你可以改改你的 MAC 地址。这样一来,你不必等着 DHCP 服务器给你重新分一个 IP 地址,而是马上就能得到一个新的。

除了技术原因外,这里也有一些比较正当的理由来说明你为什么需要改变你的 MAC 地址:为了隐私、为了安全,你要把你真正的 MAC 地址隐藏起来。不像处在 ISO 模型第三层的 IP 地址会经常变来变去,你的 MAC 地址可不会改变。在你说我多疑之前,请确定你知道你的隐私到底是什么东西。有一个入侵手段叫 piggybacking),黑客会在公共 WiFi 网络下伪装成你的 MAC 地址,并且在你不在场的时候伪装成你的身份进行黑客活动。

怎么临时性地改变 MAC 地址?

你可以在 Linux 运行的时候改变 MAC 地址。需要注意的是当 MAC 地址转换的那一会时间,你的网络会掉线。当电脑重启时 MAC 地址又会变回原来的。下面介绍几种方法来改变你的 MAC 地址。

方法一:iproute2

$ sudo ip link set dev eth0 down
$ sudo ip link set dev eth0 address 00:00:00:00:00:01
$ sudo ip link set dev eth0 up 

方法二:macchanger

macchanger 这个命令可以让你把 MAC 地址改成不同生产厂商的序列号。

在 Debian,Ubuntu 或 Linux Mint 下安装 macchanger:

$ sudo apt-get install macchanger 

在 Fedora 下安装 macchanger:

$ sudo yum install macchanger 

在 CentOS 或 RHEL 下安装 macchanger:

$ wget http://ftp.club.cc.cmu.edu/pub/gnu/macchanger/macchanger-1.6.0.tar.gz
$ tar xvfvz macchanger-1.6.0.tar.gz
$ cd macchanger-1.6.0 
$ ./configure
$ make
$ sudo make install 

下面给出一些 macchanger 的高级使用例子。使用 macchanger 你不必再手动禁用、启用你的网卡。

仅仅改变 MAC 地址:

$ sudo macchanger --mac=00:00:00:00:00:01 eth0 

在保证 OUI 一致的情况下为 MAC 设置一个随机地址:

$ sudo macchanger -e eth0 

为 MAC 设置一个完全随机的地址:

$ sudo macchanger -r eth0 

获取所有网卡的 MAC 地址,然后只列出指定的厂商(比如 Juniper):

$ macchanger -l | grep -i juniper 

显示一块网卡原来的 MAC 地址和伪装的 MAC 地址:

$ macchanger -s eth0  
Current MAC: 56:95:ac:ee:6e:77 (unknown)   
Permanent MAC: 00:0c:29:97:68:02 (Vmware, Inc.)

如何永久性地改变 MAC 地址?

如果你想在系统重启后还保持伪装 MAC 地址,你需要编辑配置文件。比如你想改变 eth0 的 MAC 地址,按以下方法搞起:

在 Fedora,CentOS 或 RHEL 下:

$ sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
MACADDR=00:00:00:00:00:0

或者你可以建一个开机启动的脚本放在 /etc/NetworkManager/dispatcher.d 目录下,前提是你使用 Network Manager 管理你的网络。这里假设你已经装了 macchanger,脚本内容如下:

$ sudo vi /etc/NetworkManager/dispatcher.d/000-changemac
#!/bin/bash

case "$2" in
    up)
        macchanger --mac=00:00:00:00:00:01 "$1"
        ;;
esac
$ sudo chmod 755 /etc/NetworkManager/dispatcher.d/000-changemac 

在 Debian,Ubuntu 或 Linux Mint 下:

新建一个开机启动脚本,放在 /etc/network/if-up.d/ 目录下:

$ sudo vi /etc/network/if-up.d/changemac 
#!/bin/sh

if [ "$IFACE" = eth0 ]; then
  ip link set dev "$IFACE" address 00:00:00:00:00:01
fi
$ sudo chmod 755 /etc/network/if-up.d/changemac 

via: http://xmodulo.com/2014/02/spoof-mac-address-network-interface-linux.html

译者:bazz2 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

事件起源

昨天夜间,@lovenemesis 在新浪微博上披露了一条消息

这条消息迅速在微博上得到了众多关注和评论。

消息的来源主要来自:

Phoronix : Chinese People Try To Patent Wine On ARM

WineHQhttp://www.winehq.org/wwn/366#Bad%20Patents

随后,LinuxToy编发了文章“中国公司为 Wine ARM 实现申请专利并获批准”:

专利的情况

经过对专利内容的检索,发现该专利申请人确为开发龙井兼容内容项目的浙大网新公司(而且还是上市公司)。

其第一发明人是:毛德操,其百度百科介绍如下:

专利内容如下:

国家知识产权局的内容I#):

以及Google上的相应信息 ,值得关注的是,其对专利权利的要求:

网络的评论

消息被网络转发后,各种评论和意见纷纭:

本站基于义愤,进行了转发:

大家也有各种不同的意见,如:

甚至 @某冰磷的碳核 也发表了严厉的抗议

此外,在LinuxToy上也有比较激烈的讨论,而且也有自称为其中一个发明人“徐鼎鼎”的人出来解释一些情况:

而到目前为止,还没有浙大网新官方或者可确认身份的发明人来发表正式的说明。

电子邮件App是迄今为止Ubuntu Touch上面最受关注的应用之一,并且,激烈的战役正在前端打响。 最近,一个设计者针对这个app设计了一套外观,并在Google+上面分享了样例。

所有Ubuntu Touch用户都在等待很快到来的那个email客户端,不过现在,它可以提前让我们眼前一亮了,因为Andrea Del Sarto发布了一个样例,它看起来美极了!

当谈及email客户端时,用户的体验较为局限,我们所知的一切关于email app的外观和工作原理的知识都是来自于Blackberry, Android, 或者 iOS。然而摆在Ubuntu开发人员的面前的,是一条艰难的道路,因为他们是从头开始,并且他们总得令Ubuntu相较于其他系统有一些不同的体验。

找个样例是一个良好的开端,坦白地讲,它看起来要比那些在其他平台上面已有的实现都要好。设计工作才刚刚开始,然而从这中间,我们能够看到的是,Ubuntu email客户端将会变的更加美观,以及它将充分利用了Ubuntu Touch最好的特性之一:即其底部无虚拟按键。

Ubuntu Touch Email Client Mockup Design Ubuntu Touch Email Client Mockup Design

Ubuntu Touch Email Client Mockup Design Ubuntu Touch Email Client Mockup Design


via: http://news.softpedia.com/news/Ubuntu-Touch-Email-Client-Mockup-Design-Looks-Fantastic-432758.shtml

译者:tomatoKiller 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

过去两个月来,我一直在本文中更新报道Linux项目的进展情况。请原谅我最近在埋头于一些开发工作。闲话少说,让我们赶紧把落下的功课补上。

主线发布(Linus的分支)的相关新闻

2014年1月19日,Linux3.13发布。详见Linux3.13是什么。2014年3月2日,3.14-rc5发布。根据rc版本发布的进程来看,2014年3月底前Linux3.14应该就能正式发布。git中3.14-rc1已经PR(pull requests)的一些摘要更新如下:

来自Len Brown的turbostat更新:

一个新的命令行选项 -s,用来dump计数器

加强对Haswell Xeon [HSX]的支持。HSX在支持RAPL上与HSW客户端稍有不同,HSX的上一个版本并不支持turbostat。

来自Olof Johansson的针对ARM SoC的修复:

在defconfig中针对相应的平台设备增加了新的驱动

增加多平台覆盖率,修改一些DTS,统一相关设备及其衍生产品的驱动支持

来自Catalin Marinasd的ARM64位补丁:

支持用PTE\_WRITE位来区分某个页面是干净可写的,还是真正的只读页面。

来自Rafael Wysocki的ACPI及电源管理更新:

修改ACPI核心,即不论当前设备的状态如何,在扫描命名空间的同时,为ACPI表中列出的每一个设备创建一个acpi\_device结构对象。这一改动可以在ACPI表失效前,有效防止ACPI热插拔操作时错误地删除某些对象。

Todd E Brandt提供了一个用于挂起/恢复性能优化的新工具

修改初始化代码,将ACPI的初始化提前,这样内核就能在计时器初始化的时候继续使用ACPI,同时有可能简化EFI的初始化。 —— 来自李春义(音Chun-Yi Lee)

apm-仿真:添加APM休眠事件使其支持suspend2disk —— 用于改进使用休眠技术实现快速启动的嵌入式系统。通过此改动,APM事件通知软件组件,准备休眠以及状态恢复。捕捉apm状态可以有效帮助实现快速启动,同时保持系统状态,用于休眠和恢复。这一改动使apm支持“挂起到磁盘”。

来自张瑞(音Zhang Rui)的热量管理更新:

实时显示设备树的基础设施硬件的热性能。该工作包含了设备树介绍,描述硬件热行为及其限制,读取分析热数据,并建立热区间及其热参数。另外针对三家设备(TI SoC和hwmon的两台设备)的传感器设备使用新的表述方式进行API初始验证。这是完成验证工作的第一步,即使设备转为使用相应的API并进行验证。

Links to 3.14-rcs

稳定分支发布的相关新闻

Jiri Slaby正在接管3.12稳定分支的长期维护工作。Greg KH将继续负责kernel.org的发布。Jiri Slaby负责补丁汇总,发布候选声明。详见3.12-稳定版内核分支由Jiri Slaby接管。最新的稳定分支发布如下:

最新稳定版及扩展版发布

Release Version Projected EOL

Stable 3.13 3.13.6  Not announced
Stable 3.12 3.12.14 Not announced
Stable 3.11 3.11.10 EOL November 29 2013
Longterm 3.10   3.10.33 September 2015
Longterm 3.4    3.4.82  October 2014
Longterm 3.2    3.2.55  2016
Longterm 3.0    3.0.101 EOL October 22 2013
Longterm 2.6.34 2.6.34.15   EOL February 10 2014
Longterm 2.6.32 2.6.32.61   mid-2014
Extended stable 3.11.y.z    3.11.10.6   [Extended Stable][8]
Extended stable 3.8.y.z 3.8.13.19   [Extended Stable][9]
Extended stable 3.5.y.z 3.5.7.31    [Extended Stable][10]

如果你还想知道这些稳定版的发布是如何管理的,或者新版多久发布一次,详见Active kernel releases

Linux RT

Linux RT的稳定版发布多的不胜枚举。请移步linux-stable-rt.git查看最新版本。

哪里能找到Linux发布的所有git树?

Linux Release Git

Mainline git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git Stable releases (all) git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable.git Linux RT releases git://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-stable-rt.git Extended stable releases git://kernel.ubuntu.com/ubuntu/linux.git Bleeding edge linux-next git://git.kernel.org/pub/scm/linux/kernel/git/next/linux-next.git

思考写在最后

3.13中的“TCP快速启动”从某些类型的TCP会话中去除了一轮时间轮询,从而大大提升了TCP连接的建立速度,web网页的加载速度也得以改进。

针对ARM的相关修改是3.14-rc1中的重要更新。许多新设备现在都支持或增加了多平台设备的覆盖率,对DTS的一些修改统一了相关设备及其衍生产品的驱动支持。相对于以前的设备树需要平台间的迁移,多平台配置配合DTS改进现在仅需一个通用设备驱动。这对于ARM的拓展是件好事,它开始能够支持PCI设备了。

改进嵌入式设备的休眠功能,进而用于快速启动,这对手机和嵌入式设备是个利好。谁愿意自己的手机休眠的时候总出意外?

Linux3.14-rc5的声明中,Linus Torvalds说道“下一周,下一个rc。一切都很平静,一切都很正常。”基于此,如果没有特殊情况,Linux3.14将在两到三周内发布。与往常一样,紧接着下一个合并窗口也就是3.15-rc1即将打开。

如果有人想知道Jiri Slaby接管3.12的长期维护后有哪些改变,请放心,一切如常。Jiri Slaby将搜集补丁,发布候补。我志愿测试3.12的候补发布,Guenter Roeck志愿在3.12的补丁队列上运行他的build测试。Greg KH将负责kernel.org的最终发布。


via: http://www.linuxjournal.com/content/linux-kernel-news-january-and-february-2014

译者:Mr小眼儿 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

亲爱的ubuntu极客们,

在本教程中我将教你如何通过编辑/etc/hosts文件来屏蔽在Ubuntu Linux上不受欢迎的网站,这是用来处理DNS和Linux网络的系统文件。

我很喜欢这种方法,因为我不需要依靠第三方应用程序,这是非常容易使用的。您需要做的就是在/etc/hosts文件文件中做一个简单的变化。

请确保您有使用此方法时在机器上处于root用户访问状态,因为/etc/hosts文件文件由root用户拥有的,所以它不能被不被普通用户编辑。

编辑 /etc/hosts 文件您需要什么?root权限和一个文本编辑器。

在本教程中我将用我喜欢的文本编辑器,vim。好了,打开一个新的终端(CTRL+ALT+T),然后运行下面的命令来打开/etc/hosts文件进行编辑。

vim /etc/hosts

添加下面这行

127.0.0.1   domain.com

更换domain.com为你要屏蔽的网站,你完成了编辑处理后,保存该文件并退出。

现在是时候来测试该方法是否成功了。尝试访问你屏蔽的网站。

我的表弟是沉迷于Facebook的社交网络,每次他发现我的笔记本电脑的时候,他就打开它,并去facebook.com陪陪他的朋友。

我应该怎么做呢?

我编辑/etc/hosts文件,这样他想访问的网站就像已关闭了一样。

您也可以使用这个方法来保护孩子免受互联网成人内容的危害,如色情和恐怖电影。


via: http://www.unixmen.com/block-website-ubuntu/

译者:乌龙茶 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出

有很多用户对Unity桌面并不满意,他们认为GNOME 2菜单的解决方案才是正确的道路。经典菜单插件提供了一个可能让所有人满意的妥协

Unity可能是排在首位的被用户反对Ubuntu的功能,即使用户量正在不断增加,而且更多的用户开始用它,仍然有不少用户偏好GNOME 2中的菜单显示。

这也是“MATE”桌面环境为什么产生以及其他桌面环境尝试重建GNOME 2方法的原因。现在,如果你能至少对替代左上角的左上角菜单按钮的样子有所妥协,你可能会享受经典菜单插件带来的愉悦之感。

好消息是,经典菜单插件的开发者也为即将到来的Ubuntu 14.04(Trusty Tahr)制作了一个小应用。如果你恰好正在用Ubuntu 14.04的development build,这个插件将会在你的系统中完美运行。

你有两种方法来安装经典菜单插件,一是运行提供的deb文件,二是使用提供的PPA。我们建议你使用第二种添加PPA的做法,因为通过添加PPA,用户可以摆脱手动安装,及时收到此应用的将来的更新。打开终端输入以下命令(需要有root权限):

sudo add-apt-repository ppa:diesch/testing
sudo apt-get update
sudo apt-get install classicmenu-indicator

当安装成功后(应该用不了多久),你可以从Dash中运行这个插件。幸运的是,此插件会自动将自己纳入开机启动的列表,因此你不需要手动添加它。

前几天此插件有一个更新,不过并没有什么高大上的新功能,而且很多只是对界面的修改。比如对经典菜单的子目录中的文字显示的修复,还通过更改配置增加了一些菜单项目。

最新版本的经典菜单插件也实现了一个有意思的变化,就是通过使用Xfce解决了一些没有Unity的发行版(例如Xubuntu)的老问题。

你也可以在官方网站上获取更多关于此更新的细节.

下载经典菜单插件0.09:


via: http://news.softpedia.com/news/ClassicMenu-Indicator-Rekindles-Old-GNOME-2-Feeling-in-Ubuntu-14-04-LTS-431399.shtml

译者:ThomazL 校对:wxy

本文由 LCTT 原创翻译,Linux中国 荣誉推出