虽然也可以用ifconfig来设置IP,用route来配置默认网关,用hostname来配置主机名,但是重启后设置会丢失。
可以将设置保存到相关的配置文件:
/ect/hosts 配置主机名和IP地址的对应
/etc/sysconfig/network 配置主机名和网关
/etc/sysconfig/network-scripts/ifcfg-eth0 eth0配置文件,eth1则文件名为ifcfg-eth1,以此类推
/etc/resolv.conf DNS设置
拨号网络设置:
#/usr/sbin/adsl-setup输入ISP帐号、密码,生成配置文件/etc/sysconfig/network-scripts/ifcfg-ppp0。
或者使用命令system-config-network或者菜单“System->Network Device Control”在图形界面下创建一个新的拨号连接。
参考:
http://dev.firnow.com/course/6_system/linux/Linuxjs/20100224/195861.html
http://www.shocr.com/rhel-adsl-network/
http://www.linuxdiyf.com/bbs/viewthread.php?tid=13275&extra=page%3D&page=1
rpm包rp-pppoe中其它命令:
/sbin/adsl-setup /sbin/adsl-start 开始拨号 /sbin/adsl-status /sbin/adsl-stop /sbin/adsl-connect 连接
如果不能上网的话 ,检查网关、DNS的设置文件。
/etc/sysconfig/network
/etc/resolv.conf
无线网络设置:
安装无线网卡驱动参见http://my.opera.com/wangzhijun/blog/ibm-t42-ntfs。
确保内核配置中启动了无线局域网支持:
#grep CONFIG_NET_RADIO /boot/config-`uname -r`
CONFIG_NET_RADIO=y
# modprobe ipw2200 #启动 ipw2200模块
启动模块的时候可以使用参数来指定一些设置。比如可以用ifname参数来指定网络接口的名称:
# modprobe ipw2100 ifname=eth1
# lspci | grep Wireless #确认无线网卡的型号
# dmesg #检查网卡状态
启动系统自带的无线网卡图形管理配置工具NetworkManager,并设置开机自启动
service NetworkManager start
chkconfig NetworkManager on
使用命令system-config-network或者菜单“System->Network Device Control”,图形界面下修改eth1配置或创建一个新的无线网络连接。
或者直接修改无线网卡对应的配置文件/etc/sysconfig/network-scripts/ifcfg-eth1(这个在驱动安装重启后,就自动创建了),
参考:
http://dev.firnow.com/course/6_system/linux/Linuxjs/20100526/205132.html
http://www.cublog.cn/u1/44908/showart_1854137.html。
增加以下行:
TYPE=Wireless ESSID=ChinaNet-luwang #AP网络名 MODE=Managed RATE=Auto
如果MODE=Auto,需要正确设置CHANNEL,否则dhclient无法成功获得IP。可以用命令“iwlist eth1 scanning”检索区域内的无线网络查看Channel。
我的无线猫不知道为什么,加密使用WPA总是无法在Windows下成功连接,显示IBM Access Connections与驱动程序不兼容,可是以前就是采用WPA模式连接的,改用WEP加密后一切都正常了,因此Linux也采用WEP加密。
WEP加密需要输入WEP的密码。如果密码是ASCII,需要在最前面加s:表示密码是ASCII字符,密码保存在/etc/sysconfig/network-scripts/keys-eth1。注意:system-config-network配置界面里ASCII密码前不要再加“s:”,否则无法成功连接。
vi /etc/sysconfig/network-scripts/keys-eth1
KEY='s:luwang1234567'
vi /etc/sysconfig/network-scripts/ifcfg-eth1
# Intel Corporation PRO/Wireless 2200BG Network Connection DEVICE=eth1 ONBOOT=yes BOOTPROTO=dhcp HWADDR=00:16:6f:89:9e:b6 NETMASK= DHCP_HOSTNAME=192.168.1.1 IPADDR= DOMAIN= TYPE=Wireless USERCTL=yes IPV6INIT=no PEERDNS=yes ESSID=ChinaNet-luwang MODE=Managed RATE=Auto CHANNEL=11
说明:同一AP的CHANNEL每天都可能在不同,因此采用MODE=Auto每次连接都需要检查CHANNEL设置是否正确,否则获取IP时可能失败,最好设置MODE=Managed,就不用管CHANNEL值了。
将无线网卡重启一下,应该就能上网了。如果只用无线的话,可以同时将有线禁用掉。
ifdown eth0 或 ifconfig eth0 down
ifdown eth1
ifup eth1 或 ifconfig eth1 up
ping 192.168.1.1
或
network restart
在system-config-network配置界面将ppp0复制成ppp1, 将ETH=eth0替换成eth1,然后激活ppp1或者执行命令“ifup ppp1”拨号成功就可以上网了。
其它相关命令:
iwconfig是查看设置无限网卡配置的,和有线的ifconfig对应。 ifconfig eth1 iwconfig eth1 手工启动无线网卡: ifconfig eth1 up #启用无线 iwconfig eth1 essid ChinaNet-luwang (配置SSID,用区分是想连到那个ap上) iwconfig eth1 mode Managed (配置ap模式,一般情况下不需要进行配置) iwconfig eth1 channel 6 (配置ap的信道,mode=Managed时不用) iwconfig eth1 key open s:luwang1234567 (配置ap的协议,以及密码。s:表示ACSII码) dhclient eth1 #iwlist eth1 scanning # 扫描无线AP #iwconfig eth1 txpower on #打开无线网卡电源 Linux renew ip command #dhclient -r //release ip 释放IP #dhclient //获取IP #dhclient eth1 # ifdown eth0 # ifup eth0 # /etc/init.d/network restart OR # /etc/init.d/networking restart
下面需要进行无线网卡的配置。
# /sbin/ifconfig ath0 159.226.204.197 netmask 255.255.255.0
上面一句配置接口ath0的属性。此时再执行/sbin/ifconfig,应当能够看到ath0接口了。虽然接口是建立起来了,但是ping交换机是不通的。需要再用iwconfig配置无线接入的参数。
# /sbin/iwconfig ath0 essid “gait-wifi” mode managed key “s:13位ASCII密码” rate auto
然后用iwconfig应该可以看到网卡成功的连接,速率应该是54M. 这时ping159.226.204.199应该可以ping通:
# ping 159.226.204.199还有很多其他工具,包括 iwevent, iwgetid, iwpriv, iwspy, 用来获取网卡工作状态、对网卡进行管理。
3. 拷贝ifcfg-ath0至/etc/sysconfig/network-scripts和/etc/sysconfig/networking/profiles/default,将其下面的ifcfg-wifi0删除(共三处,即以上三处)。
但是上外网还不行。因为路由没有配置。加一句默认路由:
# route add default gw 159.226.204.199
同时在/etc/resolve.conf里加上默认DNS,否则是无法解析域名的。例如:
# cat /etc/resolv.conf
nameserver 202.112.128.51
这时就可以上外网了。
http://www.5dlinux.com/article/9/2008/linux_15988.html
问题:虽然将eth1和ppp1设为开机启动,但还需要手工激活才能使用。
原因:eth1在开机时曾经被激活,但进入KDE又显示为disable状态,可能有其它程序导致它fail了。
方法: 将REHL5.2升级到5.5后安装NetworkManager 0.7.0后,即使将eth1取消开机启动,eth1还是可以自动开机激活的,我想可以是因为NetworkManager是最后被启动的缘故吧。(使用NetworkManager后在Tray里有个小图标,Wired/Wireless网络管理和切换变得超极easy,值得推荐安装。参考Tools/NetworkManager)
另外:由于开机自动激活网卡或无线网卡会在网卡无链接的情况下启动过慢。最好办法就是取消启动计算机机时自动激活。这样就必免了开启过慢。
参考资料:
Wireless tools
Wireless LAN under Linux
Quick HOWTO : Ch13 : Linux Wireless Networking - Linux Home Networking