网络基础配置文件网络连接配置文件(centos系统):/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0#关联设备名BOOTPROTO={static|dhcp|none|bootp}#表示启动协议static|none表示静态;dhcp表示动态IPADDR=192.168.10.10#设置IP地址NETMASK=255.255.255.0#设置子网掩码GATEWAY=192.168.10.1#设置网关ONBOOT=yes|no#开机时是否自动激活网络接口HWADDR=00:1E:0B:8F:B0:D0#硬件地址必须和硬件中保存的地址一致DNS1=202.106.0.20#指定DNS地址USERCTL=yes|no#表示普通用户是否允许开启或关闭该接口PEERDNS=yes|no#表示当BOOTPROTO为dhcp时是否接受dhcp服务器指定的dns地址DEVICE=eth0#关联设备名称BOOTPROTO={static|dhcp|none|bootp}#表示启动协议static|none表示静态;dhcp表示动态IPADDR=192.168.10.10#设置IP地址NETMASK=255.255.255.0#设置子网掩码GATEWAY=192.168.10.1#设置网关ONBOOT=yes|no#开机时是否自动激活网络接口HWADDR=00:1E:0B:8F:B0:D0#硬件地址必须和硬件中保存的地址一致DNS1=202.106.0.20#指定DNS地址USERCTL=yes|no#表示是否允许普通用户启用或禁用该接口PEERDNS=yes|no#表示当BOOTPROTO为dhcp时是否接受dhcp服务器指定的dns地址网络连接配置文件(ubuntu系统):/etc/network/interfaces#主网络接口autoeth0ifaceeth0inetsstaticaddress192.168.1.12gateway192.168.1.1netmask255.255.255.0#network192.168.1.0#broadcast192.168.1.255#dns-nameserver8.8.8.8DNS配置文件:/etc/resolv.conf/nameserver117.0.0namecontrol是否网络启用和IPv6是否有效以及主机名设置文件:/etc/sysconfig/networkNETWORKING=YES|NONETWORKING_IPV6=yes|noHOSTNAME=hostnameNETWORKING=YES|NONETWORKING_IPV6=yes|noHOSTNAME=hostname定义主机映像文件:/etc/hosts172.168.10.1www.baidu.com别名172.168.10.1www.baidu.com别名网卡命名方式lo:localloopback用于本地客户端访问本地服务器程序ppp#:peer-to-peereth#:Ethernet网卡/etc/modprobe.conf在RHEL5.0:根据alias定义网卡名称RHEL6.0/etc/udev/rules.d/70-persistent-net.rules:根据alias定义网卡名称MAC地址(udev文件是Linux2.6内核的一个重大变化;在2.4内核中,/dev目录提供了大量of对不同设备文件的访问入口,而在2.6内核中,由于引入了udev机制,内核会根据硬件信息自动创建对应的设备文件,并给出一个/dev下的大量代码具体名称)网络管理工具Linux目前提供了两种网络管理工具,一种是network,另一种是NetworkManagernetworknetwork,是控制网络接口配置信息的修改,必须重启网络服务。激活新的网络配置,使配置生效。这部分操作对服务的影响与重启系统相同。控制脚本是文件/etc/init.d/network,可以在该文件后面加上以下参数来运行网络服务。例如:/etc/init.d/networkrestart/etc/init.d/networkrestart也可以使用service命令来操作网络服务。例如:servicenetworkrestartservicenetworkrestartNetworkManagerRHEL6新加入的网络管理工具,可以检测网络,自动连接互联网的程序。无论是无线连接还是有线连接,都可以由您轻松管理。对于无线网络,网络管理器可以自动切换到最可靠的无线网络。使用网管程序可以自由切换在线和离线模式。网络管理员可以优先使用有线网络。网络管理器最初由Redhat公司开发,现在由GNOME管理。新版NetworkManager增强了对设备和协议的支持,NetworkManager拥有全新漂亮的客户端界面nmtui。“nmtui”是网络管理器的图形前端。它可以在没有XWindow的情况下方便地配置和管理网络。启动nmtui:[root@localhost~]#nmtuiLinux网络管理基础NetworkManager特点:命令行工具命令,一个NetworkManager命令行界面。NetworkManager的CLI工具nmcli,用户可以使用nmcli查询网络连接状态,也可以用于管理。优点:原始;语法相对简单;在CLI中使用NetworkManager很容易掌握。nmcli的基本配置选项nmcliconshow#获取UUID列表nmclidev#查看网络设备及其状态nmclirwifioff#关闭WiFinmcliconshow#获取UUID列表nmclidev#查看网络设备及其状态nmclirwifioff#关闭WiFiNetworkManager守护进程,它会自动连接到配置的系统连接。用户连接或未配置的连接需要通过nmcli或桌面工具进行配置连接。开机启用NetworkManagerchkconfigNetworkManageronor(CentOS7)systemctlenableNetworkManagerchkconfigNetworkManageronor(CentOS7)systemctlenableNetworkManagerimmediatestartNetworkManagerserviceNetworkMnagerstartor(CentOS7)systemctlstartNetworkManagerserviceNetworkMnagerstartor(ManentOS7)Linux开发Klag系统的基本流程NDK基本开发流程
