Linux下手工配置TCP/IP网络

和网络相关的一些配置文件有

/etc/HOSTNAME 

包含了系统的主机名称

系统网络设备的配置文件保存在“etc/sysconfig/network-scripts”目录下

Ifcfg-eth0包含第一块网卡

系统网络设备的配置文件保存在“/etc/sysconfig/network-scripts”目录下。ifcfg-eth0包含第一块网卡的配置信息,ifcfg-eht包含第二块网卡的配置信息。下面是“/etc/sysconfig/network-scripts/ifcfg-eth0”文件的示例: 
DEVICE=eth0 
IPADDR=208.164.186.1 
NETMASK=255.255.255.0 
NETWORK=208.164.186.0 
BROADCAST=208.164.186.255 
ONBOOT=yes 
BOOTPROTO=none 
USERCTL=no 

DEVICE=name name表示物理设备的名字 
IPADDR=addr addr表示赋给该卡的I P地址 
NETMASK=mask mask表示网络掩码 
NETWORK=addr addr表示网络地址 
BROADCE ST=addr addr表示广播地址 
ONBOOT=yes/no 启动时是否激活该卡 
BOOTPROTO=proto proto取值可以是none(无须启动协议)、bootp(使用bootp协议)、dhcp(使用DHCP协议) 
USERCTL=yes/no 是否允许非root用户控制该设备 

若希望手工修改网络地址或在新的接口上增加新的网络界面,可以通过修改对应文件(ifcfg-ethN)或创建新文件来实现。 
/etc/resolv.conf文件该文件是解析器(resolver,一个根据主机名解析IP地址的库)使用的配置文件,示例如下: 
search domainname.com 
nameserver 61.134.1.4 
nameserver 61.134.1.9 

search domainname.com表示当提供了一个不包括完全域名的主机名时,在该主机名后添加domainname.com的后缀;nameserver表示解析域名时使用该地址指定的主机为域名服务器。域名服务器是按照文件中出现的顺序来查询的。 

/etc/host.conf文件 
该文件指定如何解析主机名。Linux通过解析器库来获得主机名对应的IP地址。下面是一个“/etc /host. conf”的示例: 
order bind,hosts 
multi on 
nospoof on 
“order bind,hosts”指定主机名查询顺序。这里规定先使用DNS来解析域名,然后再查询“/etc/hosts”文件。 
“multi on”指定是否“/etc/hosts”文件中指定的主机可以有多个地址。拥有多个IP地址的主机一般具有多个网络界面。 
“nospoof on”指不允许对该服务器进行IP地址欺骗。IP欺骗是一种攻击系统安全的手段,指通过把IP地址伪装成别的计算机,来取得其他计算机的信任。 
/etc/sysconfig/network文件 
该文件用来指定服务器上的网络配置信息,下面是一个示例: 
NETWORK=yes 
RORWARD_IPV4=yes 
HOSTNAME=deep.openarch.com 
GATEWAY=0.0.0.0 
GATEWAYDEV= 

NETWORK=yes/no 网络是否被配置 
FORWARD_IPV4=yes/no 是否开启IP转发功能 
HOSTNAME=hostname hostname表示服务器主机名 
GATEWAY=gw-ip gw-ip表示网络网关的IP地址 
GATEWAYDEV=gw-dev gw-dw表示网关的设备名,如etho等 
注意:为了和老的软件相兼容,“/etc/ HOSTNAME”文件应该用与HOSTNAME= hostname相同的主机名。 
/etc/hosts文件 
机器启动时,在查询DNS以前,机器需要查询一些主机名与IP地址的匹配。这些匹配信息存放在/etc/hosts文件中。在没有域名服务器情况下,系统上的所有网络程序都通过查询该文件来解析对应于某个主机名的IP地址。通过在“/etc /hosts”中加入客户机器的IP地址和主机名的匹配项,可以减少登录等待时间。 

ifconfig是用来设置和配置网卡的命令行工具。为了手工配置网络,需要熟悉这个命令。使用该命令的好处是无须重新启动机器。 

要赋给eth0接口IP地址208.164.186.2,使用命令: 

#ifconfig eth0 208.164.186.2 netmask 255.255.255.0 
注意:用ifconfig命令配置的网络设备参数,机器重新启动以后将会丢失 

配置默认网关,使用命令: 

# route add default gw 208.164.186.1 

为了快速检查接口状态信息,使用netstat -i命令: 
# netstat -i 
netstat命令的另外一个有用选项是“-t”。它显示所有激活的TCP连接: 
# netstat -t 

要使系统中所有网络接口停止工作,使用命令: 
# /etc/rc.d/init.d/network stop 
要启动系统中所有网络接口,使用命令: 
# /etc/rc.d/init.d/network start 

 

设置dns  /etc/resolv.conf

nameserver 61.144.56.101
nameserver 202.96.128.166

[yeger@yeger ~]$ cat /etc/resolv.conf 
# Generated by NetworkManager
nameserver 202.96.128.86
nameserver 202.96.128.166

其他方面
service network start             //启动网络服务
service network stop              //停止网络服务
service network restart     /etc/init.d/network restart:      //重启网络服务
service network status            //查看网络服务状态

ifconfig eth0 192.168.10.222 netmask 255.255.255.0 //临时修改接口IP地址(无需重启接口)

[yeger@yeger ~]$ sudo ifconfig wlan0 192.168.21.199 netmask 255.255.255.0
[yeger@yeger ~]$ ifconfig wlan0
wlan0 Link encap:Ethernet  HWaddr 00:02:72:77:BB:D1  
inet addr:192.168.21.199  Bcast:192.168.21.255  Mask:255.255.255.0
inet6 addr: fe80::202:72ff:fe77:bbd1/64 Scope:Link
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:3246 errors:0 dropped:0 overruns:0 frame:0
TX packets:1947 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:4514869 (4.3 MiB)  TX bytes:177732 (173.5 KiB)
wlan0             表示第一块无线以太网卡
Link encap        
表示该网卡位于OSI物理层(Physical Layer)的名称
HWaddr             
表示网卡的MAC地址(Hardware Address
inet addr            
表示该网卡在TCP/IP网络中的IP地址
Bcast                  
表示广播地址(Broad Address
Mask                  
表示子网掩码(Subnet Mask
MTU                  
表示最大传送单元,不同局域网 MTU值不一定相同,对以太网来说,MTU的默认设置是1500个字节
Metric                
表示度量值,通常用于计算路由成本
RX                      
表示接收的数据包
TX                      
表示发送的数据包
collisions          
表示数据包冲突的次数
txqueuelen       
表示传送列队(Transfer Queue)长度
interrupt            
表示该网卡的IRQ中断号
Base address     
表示I/O地址

配置虚拟网卡IP地址:网卡需要拥有多个IP地址

命令格式:  ifconfig 网卡名:虚拟网卡ID IP地址 netmask 子网掩码

[yeger@yeger ~]$ sudo ifconfig wlan0:1 192.168.21.188 netmask 255.255.255.0

更改网卡MAC地址

ifconfig 网卡名 hw ether MAC地址

[yeger@yeger ~]$ ifconfig wlan0 hw ether 00:11:22:33:44:55


SIOCSIFHWADDR: 不允许的操作
[yeger@yeger ~]$ sudo ifconfig wlan0 hw ether 00:11:22:33:44:55
SIOCSIFHWADDR: 设备或资源忙
[yeger@yeger ~]$ ifconfig wlan0 down
SIOCSIFFLAGS: 权限不够
[yeger@yeger ~]$ sudo ifconfig wlan0 down
[yeger@yeger ~]$ sudo ifconfig wlan0 hw ether 00:11:22:33:44:55
更改成功

[yeger@yeger ~]$ netstat -ant 查看端口信息 a 所有 n数字显示 t tcp协议 u udp协议
Active Internet connections (servers and established 已建立连接)
Proto Recv-Q Send-Q Local Address               Foreign Address             State      
协议                               本地地址                          远程地址                  连接状态
类型
tcp        0      0 0.0.0.0:57798               0.0.0.0:*                   LISTEN      listen表示监听状态
tcp        0      0 0.0.0.0:111                 0.0.0.0:*                   LISTEN      
tcp        0      0 192.168.122.1:53            0.0.0.0:*                   LISTEN      
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:631               0.0.0.0:*                   LISTEN      
tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN      
tcp        0      0 :::111                      :::*                        LISTEN      
tcp        0      0 :::22                       :::*                        LISTEN      
tcp        0      0 ::1:631                     :::*                        LISTEN      

[yeger@yeger ~]$ netstat -r  查看路由表
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.21.0    *               255.255.255.0   U         0 0          0 wlan0
192.168.122.0   *               255.255.255.0   U         0 0          0 virbr0
default         192.168.21.1    0.0.0.0         UG        0 0          0 wlan0

[yeger@yeger ~]$ netstat -i   查看网络接口状态
Kernel Interface table
Iface       MTU Met    RX-OK RX-ERR RX-DRP RX-OVR    TX-OK TX-ERR TX-DRP TX-OVR Flg     
eth0       1500   0        0      0      0      0        0      0      0      0 BMU
lo         16436   0      230      0      0      0      230      0      0      0 LRU
virbr0     1500   0        0      0      0      0       29      0      0      0 BMRU
wlan0      1500   0    10546      0      0      0     7060      0      0      0 BMRU
wmaster0      0   0        0      0      0      0        0      0      0      0 RU
[yeger@yeger ~]$

MTU字段:表示最大传输单元,即网络接口传输数据包的最大值。 
Met
字段:表示度量值,越小优先级越高。 
RX-OK/TX-OK
分别表示接收、发送的数据包数量。 
RX-ERR/TX-ERR
表示接收、发送的错误数据包数量。 
RX-DRP/TX-DRP
表示丢弃的数量。 
RX-OVR/TX-OVR
表示丢失数据包数量。

[yeger@yeger ~]$ nslookup www.baidu.com  测试域名解析
Server:        202.96.128.86
Address:    202.96.128.86#53

Non-authoritative answer:
www.baidu.com    canonical name = www.a.shifen.com.
Name:    www.a.shifen.com
Address: 121.14.89.10
Name:    www.a.shifen.com
Address: 121.14.88.76

百度的IP地址是:121.14.89.10

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值