debian/ubuntu管理网络链接的有两个东西,图形化的NetworkManager和文字的 ifup/ifdown,若是在 /etc/network/interfaces里设置了网卡信息,那么NetworkManager就不会接管该网卡,若是没有设置NetworkManager默认是会接管网卡的。
NetworkManager最方便的地方是我的电脑用无线连网的时候,由于文字界面的 iwlist wlan0 scan 并非很是好用,而NetworkManger能够像windows那样列出全部可用的wifi热点,若是有中文乱码的,也同样能够链接,但若是你的机子是用来作服务器的,或者是在办公室里使用,有固定的路由环境,通常来讲,也会有固定的ip,由于这样能够方便内网共享资源。总之不是我的用的,并且不用移来移去的话,最好是关掉这个NetworkManager,固然若是你常常带着本子跑,想去咖啡馆蹭网的话,就必定要打开这个NetworkManager,自动搜索无线很是方便了。
下面来讲说这两种状况:
1
使用NetworkManger来联网,这个时候,若是使用了无线链接路由,而在/etc/network/interfaces里配置了有线链接的eth0的话,就会发生一个超级诡异的问题:能够访问外网,但不能访问内网,好比无线路由ip 192.168.0.1,ping该地址,会显示有线网卡的ip地址没法ping通,而不是无线!证实在设置了有线eth0的时候,会优先采用,但奇怪的是,外网链接正常,全部我怀疑这多是debian的一个bug。因此当使用 NetworkManager的时候,能够注释掉全部/etc/network/interfaces 里的内容,仅仅保留本地回环网络:
auto lo
iface lo inet loopback
这两句。设置固定ip,能够在NetworkManager图形界面里配置。
2
关闭NetworkManager,关闭命令:sudo /etc/init.d/network-manager stop 取消开机启动:chkconfig network-manager off 重启网络:/etc/init.d/networking restart
修改 /etc/network/interfaces 文件,
系统配置部分:本地回环网络。
auto lo
iface lo inet loopback
有线配置部分:
auto eth0
#iface eth0 inet dhcp # 若是你不想用固定ip的话。推荐用固定ip,这样能够省去请求路由分配的时间
iface eth0 inet static
netmask 255.255.255.0
gateway 192.168.0.1 #gateway 0.0.0.0 # 拨号上网请把 gateway所有设置为0
address 192.168.0.112
无线配置部分:
auto wlan0
iface wlan0 inet static
netmask 255.255.255.0
gateway 192.168.0.1
address 192.168.0.113
pre-up ip link set wlan0 up
pre-up iwconfig wlan0 essid ssid
wpa-ssid TP-Link # 这里的ssid为路由里设置的无线名称
wpa-psk 12345678 # 无线密码
adsl拨号上网: auto dsl-provider iface dsl-provider inet ppp # dsl-provider 为以前配置好的拨号名称 provider dsl-provider