搜档网
当前位置:搜档网 › linux命令配置IP详解

linux命令配置IP详解

linux命令配置IP详解
linux命令配置IP详解

在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,有时需要编辑这些文件来完成联网工作。

vi /etc/sysconfig/network-scripts/ifcfg-eth0 :进入IP编译器

按i 下面出现-- INSERT -- :写入模式出现下列信息

# Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]

DEVICE=eth0

BOOTPROTO=static // BOOTPROTO只有在static(静态)模式下才可以使用设置的IP信息

HWADDR=00:0c:29:9e:43:e4

ONBOOT=yes

NETMASK=255.255.255.240 //掩码

IPADDR=220.181.77.132 //添加IP地址

GATEWAY=220.181.77.129 //添加网关

TYPE=Ethernet

按冒号:wq保存退出

修改dns

vim /etc/resolv.conf

重启网卡

service network restart

在此我们详细介绍如何使用命令行来手工配置TCP/IP网络。

与网络相关的配置文件

和网络相关的一些配置文件有/etc/HOSTNAME、/etc/resolv.conf、/etc/host.conf、

/etc/sysconfig/network、/etc/hosts等文件。下面一一介绍。

/etc/HOSTNAME文件

该文件包含了系统的主机名称,包括完全的域名,例如https://www.sodocs.net/doc/3717158490.html,。

在Red Hat 7.2中,系统网络设备的配置文件保存在“/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 https://www.sodocs.net/doc/3717158490.html,

nameserver 208.164.186.1

nameserver 208.164.186.2

search https://www.sodocs.net/doc/3717158490.html,表示当提供了一个不包括完全域名的主机名时,在该主机名后添加https://www.sodocs.net/doc/3717158490.html,的后缀;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=https://www.sodocs.net/doc/3717158490.html,

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地址。

注意:tcpd程序是负责检测telnet、FTP等服务请求的。一旦有服务请求到来,inetd 进程将启动tcpd进程。tcpd在日志文件中记录该请求,并且完成其它一些检测工作。如果一切正常通过,tcpd将启动相应的服务器进程,然后结束。tcpd要通过查询DNS服务器,先对该客户机的IP地址进行反向解析得到主机名,然后再解析得到该主机名对应的IP地址,

接着把得到IP地址和发出请求的客户机器的IP地址进行比较。通过这些步骤来实现对发送请求客户机的验证。若两者不匹配,则tcpd认为发出请求的机器伪装成了其它的机器,并拒绝其请求。这就是为什么有时候telnet到Linux机器要等待那么长时间的原因。通过在“/etc /hosts”中加入客户机器的IP地址和主机名的匹配项,可以减少登录等待时间。

tcpd可以设置成禁止源路径路由(source routing)socket的连接请求。这个设置可以避免黑客用把自己的IP地址伪装成别的计算机IP地址攻击服务器。请注意:这个设置对UDP无效。当服务器试图把请求服务的客户机的IP地址反向解析成主机名的时候,经常会出现超时(timeout)错误。其原因可能是DNS服务器没有配置好,或者DNS根本没有请求服务的客户端计算机的任何信息。

配置TCP/IP网络

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

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

#ifconfig eth0 208.164.186.2 netmask 255.255.255.0

要列出所有的网络接口,使用命令:

# ifconfig

这个命令的输出是这样的:

eth0 Link encap:Ethernet HWaddr 00:E0:18:90:1B:56

inet addr:208.164.186.2 Bcast:208.164.186.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:1295 errors:0 dropped:0 overruns:0 frame:0

TX packets:1163 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

Interrupt:11 Base address:0xa800

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:3924 Metric:1

RX packets:139 errors:0 dropped:0 overruns:0 frame:0

TX packets:139 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

若运行不带任何参数的ifconfig命令,这个命令将显示机器所有激活接口的信息。带有“-a”参数的命令则显示所有接口的信息,包括没有激活的接口,例如:

# ifconfig -a

这个命令的输出是这样的:

eth0 Link encap:Ethernet HWaddr 00:E0:18:90:1B:56

inet addr:208.164.186.2 Bcast:208.164.186.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:1295 errors:0 dropped:0 overruns:0 frame:0

TX packets:1163 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

Interrupt:11 Base address:0xa800

eth1 Link encap:Ethernet HWaddr 00:E0:18:90:1B:56

inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

RX packets:1295 errors:0 dropped:0 overruns:0 frame:0

TX packets:1163 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:100

Interrupt:5 Base address:0xa320

lo Link encap:Local Loopback

inet addr:127.0.0.1 Mask:255.0.0.0

UP LOOPBACK RUNNING MTU:3924 Metric:1

RX packets:139 errors:0 dropped:0 overruns:0 frame:0

TX packets:139 errors:0 dropped:0 overruns:0 carrier:0

collisions:0 txqueuelen:0

注意:用ifconfig命令配置的网络设备参数,机器重新启动以后将会丢失。要给208.164.186.1配置默认网关,使用命令:

# route add default gw 208.164.186.1

在这个例子中,默认网关设置为208.164.186.1。然后,测试一下是否可以连通本网段的机器。从网络上随便选一台主机,比如:208.164.186.1测试一下。用下面的命令测试一下能否连通这台计算机:

# ping 208.164.186.1

输出会是这样的:

PING 208.164.186.1 (208.164.186.1) from 208.164.186.2 : 56 data bytes

64 bytes from208.164.186.2:icmp_seq=0 ttl=128time=1.0ms

64 bytes from 208.164.186.2:icmp_seq=1ttl=128time=1.0ms

64 bytes from 208.164.186.2:icmp_seq=2ttl=128time=1.0ms

64 bytes from 208.164.186.2:icmp_seq=3ttl=128time=1.0ms

--- 208.164.186.1 ping statistics ---

4 packets transmitted, 4 packets received, 0% packet loss

round-trip min/avg/max = 1.0/1.0/1.0 ms

现在可以使用route命令输出路由表信息来查看。

用下面的命令显示路由信息:

# route -n

输出是这样的:

Kernel IP routing table

Destination Gateway Genmask Flags Metric Ref Use Iface

208.164.186.2 0.0.0.0 255.255.255.255 UH 0 0 0 eth0

208.164.186.0 208.164.186.2 255.255.255.0 UG 0 0 0 eth0

208.164.186.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0

127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo

为了快速检查接口状态信息,使用netstat -i命令:

# 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 4236 0 0 0 3700 0 0 0 BRU

lo 3924 0 13300 0 0 0 13300 0 0 0 LRU

ppp0 1500 0 14 1 0 0 16 0 0 0 PRU

netstat命令的另外一个有用选项是“-t”。它显示所有激活的TCP连接:

# netstat -t

输出是这样的:

Active Internet connections (w/o servers)

Proto Recv-Q Send-Q Local Address Foreign Address State

Tcp 0 0 deep.openar:netbios-ssn https://www.sodocs.net/doc/3717158490.html,:1045 ESTABLISHED Tcp 0 0 localhost:1032 localhost:1033 ESTABLISHED

Tcp 0 localhost:1033 localhost:1032 ESTABLISHED

Tcp 0 localhost:1030 localhost:1034 ESTABLISHED

Tcp 0 0 localhost:1031 localhost:1030 ESTABLISHED

Tcp 0 0 localhost:1028 localhost:1029 ESTABLISHED

Tcp 0 0 localhost:1029 localhost:1028 ESTABLISHED

Tcp 0 0 localhost:1026 localhost:1027 ESTABLISHED

Tcp 0 0 localhost:1027 localhost:1026 ESTABLISHED

Tcp 0 0 localhost:1024 localhost:1025 ESTABLISHED

Tcp 0 0 localhost:1025 localhost:1024 ESTABLISHED

要显示所有活动和被监听的TCP连接,使用命令:

# netstat -vat

输出是这样的:

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 0 deep.openarch.co:domain *:* LISTEN

tcp 0 0 localhost:domain *:* LISTEN

tcp 0 0 https://www.sodocs.net/doc/3717158490.html,:ssh https://www.sodocs.net/doc/3717158490.html,:1682 ESTABLISHED tcp 0 0 *:webcache *:* LISTEN

tcp 0 0 deep.openar:netbios-ssn *:* LISTEN

tcp 0 0 localhost:netbios-ssn *:* LISTEN

tcp 0 0 localhost:1032 localhost:1033 ESTABLISHED tcp 0 0 localhost:1033 localhost:1032 ESTABLISHED tcp 0 0 localhost:1030 localhost:1031 ESTABLISHED tcp 0 0 localhost:1031 localhost:1030 ESTABLISHED tcp 0 0 localhost:1028 localhost:1029 ESTABLISHED tcp 0 0 localhost:1029 localhost:1028 ESTABLISHED tcp 0 0 localhost:1026 localhost:1027 ESTABLISHED tcp 0 0 localhost:1027 localhost:1026 ESTABLISHED tcp 0 0 localhost:1024 localhost:1025 ESTABLISHED tcp 0 0 localhost:1025 localhost:1024 ESTABLISHED tcp 0 0 https://www.sodocs.net/doc/3717158490.html,:www *:* LISTEN

tcp 0 0 https://www.sodocs.net/doc/3717158490.html,:https *:* LISTEN

tcp 0 0 *:389 *:* LISTEN

tcp 0 0 *:ssh *:* LISTEN

要使系统中所有网络接口停止工作,使用命令:

# /etc/rc.d/init.d/network stop

要启动系统中所有网络接口,使用命令:

# /etc/rc.d/init.d/network start

Linux常用命令

查询相关 find 按规则查找某个文件或文件夹,包括子目录 ?find . -name '*.sh' -- 以.sh结尾的文件 ?find . -name '*channel*' -- 包含channel字符的文件 ?find . -name 'build*' -- 以build开头的文件 ?find . -name 'abc??' -- abc后面有两个字符的文件 grep 查找内容包含指定的范本样式的文件,Global Regular Expression Print ?grep -n pattern files -- 规则-n表示显示行号 ?grep -n 'PostsActivity' AndroidManifest.xml ?grep -n '\d' AndroidManifest.xml ?grep 'aapt' build-channel.xml -- 文件中包含字符串的所有地方 ?grep -n 'aapt' build-channel.xml -- 文件中包含字符串的所有地方,并显示行号 ?ps -e | grep java -- 所有java进程 ?ps -e | grep -i qq --所有qq进程,不区分大小写 ?find . -name '*channel.xml' | xargs grep -n 'aapt' -- 在以channel.xml 结尾的文件中查找包含‘aapt’关键字的地方 ?ls | grep 'channel' -- 包含channel关键字的文件 which 在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果?which zip ?which grep 查看命令 tail tail [-f] [-c Number | -n Number | -m Number | -b Number | -k Number] [File] 从指定点开始将文件写到标准输出。使用tail命令的-f选项可以方便的查阅正在改变的日志文件,tail -f filename会把filename里最尾部的内容显示在屏幕上,并且不断刷新,使你看到最新的文件内容。 ?tail -f test.log,循环查看文件内容,Ctrl+c来终止 ?tail -n 5 test.log,显示文件最后5行内容

Linux终端下使用ifconfig命令出错:ifconfig command not found解决方法

Linux终端下使用ifconfig命令出错“bash ifconfig command not found “解决方法 ?平台信息:FAQ适用于linux环境。 ?适用对象:爱数技术人员/客户/代理商技术人员。 ?文档类型:FAQ。 问题描述 打开linux终端,输入ifconfig,显示ifconfig:command not found ,su root,还是不可以。如下图所示: 分析问题 主要是一些用在系统管理上的命令,例如ifconfig, route等等,他们位于/sbin, 或/usr/sbin/下。其实这些命令本身就没有任何问题,软件包早已安装完毕,路径设置也没有丝毫问题。而出现Command not found的原因在于:在终端使用su变成超级用户的时候没有将root的路径(环境)一起切换过来,从而导致身份虽然已经是root,但是工作的环境和路径依旧是普通用户的。 解决方案 方案一:最直接的办法是使用su - ,root的路径会一起跟着变过来,就可以运用ifconfig进行网络配置等操作。如下图所示:

方案二:在root用户下按照下面的操作进行修改文件,重新启动或者注销系统,再输入ifconfig就可以直接配置网络了。操作如下: [oracle@rhel4ora10g ~]$ su [root@rhel4ora10g oracle]# vi /etc/profile 把下面if语句注释掉: #path Manipulation if [`id -u` = 0]; then pathmunge /sbin pathmunge /usr/sbin pathmunge /usr/local/sbin fi 修改为: #path Manipulation #if [`id -u` = 0]; then pathmunge /sbin pathmunge /usr/sbin pathmunge /usr/local/sbin #fi

ifconfig网卡内容详解

一、命令:ifconfig eth6 Link encap:EthernetHWaddr 00:E0:ED:29:91:02 inet addr:192.168.53.206 Bcast:192.168.53.207 Mask:255.255.255.252 inet6addr: fe80::2e0:edff:fe29:9102/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:730143989490 errors:0 dropped:0 overruns:53397868 frame:0 TX packets:738432898210 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:78921752346272 (71.7 TiB) TX bytes:275903597565877 (250.9 TiB) Memory:df8a0000-df8c0000 Link encap 接口的概要描述。 HWaddr 网卡的硬件MCA地址。 inetaddr 网卡的IP地址。 Bcast 广播地址。 Mask 网络掩码。 UP 表示“接口已启用”。 BROADCAST 表示“主机支持广播”。 RUNNING 表示“接口在工作中”。 MULTICAST 表示“主机支持多播”。 MTU 见上上表。 Metric 见上上表。(同“Met”) RX packets 接收时,正确的数据包数。 RX errors 接收时,产生错误的数据包数。 RX dropped 接收时,丢弃的数据包数。 RX overruns 接收时,由于过速而丢失的数据包数。 RX frame 接收时,发生frame错误而丢失的数据包数。 (以太网是一种共享媒体(shared medium),所以必须要有机制来决定由谁来使用传输媒体,在以太网中所采用的是CSMA/CD(Carrier Sense Multiple Access with Collision Detection)方式,步骤如下: 1 将要传输的数据切割成Frame,作为传输单位。 2 要传输时先侦测电缆上是否有设备送Frame(Carrier Sense)。 3 若沒有设备使用,才准备发送Frame,并侦测是否有另外的设备发送Frame(Collision

基本网络配置命令

即用即查L i n u x命令行实例参考手册代码 第13章基本网络配置命令 配置或显示网络设备——ifconfig ifconfig命令语法: ifconfig [网络设备] [IP地址] [参数] 实例1:显示安装在本地主机的第一块以太网卡eth0的状态,执行命令: [root@localhost ~]# ifconfig eth0 实例2:配置本地主机回送接口。执行命令: 实例3:显示本地主机上所有网络接口的信息,包括激活和非激活的,执行命令: [root@localhost ~]# ifconfig 在设置eth0网络接口之前,首先显示本地主机上所有网络接口的信息。执行命令: [root@localhost ~]# ifconfig 实例5:启动/关闭eth0网络接口。 在eth0网络接口禁用之前,首先显示本地主机上所有网络接口的信息。执行命令: [root@localhost ~]# ifconfig 然后执行禁用eth0网络接口命令: [root@localhost ~]# ifconfig eth0 down [root@localhost ~]# ifconfig 再次显示本地主机上所有网络接口的信息,以便比较分析禁用eth0网络接口命令的作用。 为了进一步深入了解,可以测试ping该网络接口。执行命令: 命令重新启动该网络接口。 [root@localhost ~]# ifconfig eth0 up 实例6:为eth0网络接口添加一个IPv6地址fe80::20c::29ff:fe5f:ba3f/64。 在为eth0网络接口添加IPv6地址之前,首先显示本地主机上所有网络接口的信息。执行命令:[root@localhost ~]# ifconfig 然后执行ping6命令检测未添加IPv6地址fe80::20c::29ff:fe5f:ba3f/64之前eth0网络接口的状况:[root@localhost ~]# ping6 –I eth0 –c 4 fe80::20c::29ff:fe5f:ba3f 接下来为eth0网络接口添加一个IPv6地址fe80::20c::29ff:fe5f:ba3f/64,执行命令: [root@localhost ~]# ifconfig eth0 add fe80::20c:29ff:fe5f:ba3f 再次执行ping6命令检测IPv6地址fe80::20c::29ff:fe5f:ba3f : [root@localhost ~]# ping6 –I eth0 –c 4 fe80::20c:29ff:fe5f:ba3f 再次显示本地主机上所有网络接口的信息,以便比较分析eth0网络接口添加IPv6地址前后发生的变化。 [root@localhost ~]# ifconfig 查看或设置网络接口——ifup、ifdown ifup、ifdown命令语法: ifup [网络设备] ifdown [网络设备] 实例1:关闭eth0网络接口。

Ifconfig

Ifconfig ⑴基础知识 ifconfig 命令被用来: ①为一个网卡分配一个IP地址 ②设置本地环路界面 ③分配一个子网掩码(可选) 这个命令在系统启动的时候通过/sbin/init.d/net脚本自动执行的。也可以在任何时候以命令行的方式执行。 Usage: ifconfig interface addr_family [address] [ parameters] Options: interface 一个最大四位的字符串,最后一个字符是数字,例如lan0。这个字符串代表网卡。数字表示网卡的instance。对有的系统来说,网卡的instance是自动分配的。首先配置的网卡是lan0。而lo0指明这是本地回路。 add_family 对DARPA Internet协议来说,唯一支持的是inet(默认的)。 address 数字形式的IP地址 parameters 最重要的参数是up,down,arp,-arp,和netmask。 up 激活这个网卡 down 关闭这个网卡 [-] arp 在OSI模型的第二层和第三层(链路层和网络层)之间禁用/使用地址解析协议netmask subnet 子网位掩盖网络部分。并指明了在将网络分割为子网的时候所保留地址的数量,一般也用数字形式。 -a 详细显示所有接口 -u 显示目前使用中的装置 ⑵实例 ①检查网络接口 例如: *检查所有网络接口的状态: # ifconfig –a lo0: flags=849; mtu 8232 inet 127.0.0.1 netmask ff000000 le0: flags=863;mtu 1500 inet 128.50.1.2 netmask ffff0000 broadcast 128.50.255.255 ether 8:0:20:75:6e:6f *检查一个接口的状态: # ifconfig le0 le0: flags=863;mtu 1500 inet 128.50.1.2 netmask ffff0000 broadcast 128.50.255.255 ether 8:0:20:75:6e:6f 各字段含义: lo0,le0——网络接口的设备名

基本网络配置命令

即用即查Linux命令行实例参考手册代码 第13章基本网络配置命令 配置或显示网络设备——ifconfig ifconfig命令语法: ifconfig [网络设备] [IP地址] [参数] 实例1:显示安装在本地主机的第一块以太网卡eth0的状态,执行命令: [root@localhost ~]# ifconfig eth0 实例2:配置本地主机回送接口。执行命令: [root@localhost ~]# ifconfig lo inet 127.0.0.1 up 实例3:显示本地主机上所有网络接口的信息,包括激活和非激活的,执行命令: [root@localhost ~]# ifconfig 实例4:配置eth0网络接口的IP为192.168.1.108。 在设置eth0网络接口之前,首先显示本地主机上所有网络接口的信息。执行命令:[root@localhost ~]# ifconfig 然后设置eth0网络接口,ip为192.168.1.108,netmask为255.255.255.0,broadcast为192.168.1.255。执行命令: [root@localhost ~]# ifconfig eth0 192.168.1.108 netmask 255.255.255.0 broadcast 192.168.1.255 实例5:启动/关闭eth0网络接口。 在eth0网络接口禁用之前,首先显示本地主机上所有网络接口的信息。执行命令:[root@localhost ~]# ifconfig 然后执行禁用eth0网络接口命令: [root@localhost ~]# ifconfig eth0 down [root@localhost ~]# ifconfig 再次显示本地主机上所有网络接口的信息,以便比较分析禁用eth0网络接口命令的作用。 为了进一步深入了解,可以测试ping该网络接口。执行命令: [root@localhost ~]# ping 192.168.1.108 此时应该ping不通主机192.168.1.108。接下来可以执行如下命令重新启动该网络接口。 [root@localhost ~]# ifconfig eth0 up 实例6:为eth0网络接口添加一个IPv6地址fe80::20c::29ff:fe5f:ba3f/64。 在为eth0网络接口添加IPv6地址之前,首先显示本地主机上所有网络接口的信息。执行命令: [root@localhost ~]# ifconfig 然后执行ping6命令检测未添加IPv6地址fe80::20c::29ff:fe5f:ba3f/64之前eth0网络接口的状况: [root@localhost ~]# ping6 –I eth0 –c 4 fe80::20c::29ff:fe5f:ba3f 接下来为eth0网络接口添加一个IPv6地址fe80::20c::29ff:fe5f:ba3f/64,执行命令:[root@localhost ~]# ifconfig eth0 add fe80::20c:29ff:fe5f:ba3f

linux常用的60个命令

Linux必学的60个命令 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup; ◆系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。 本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。

Linux netem 命令

netem 是一个网络模拟器,它为测试提供了一些互联网我,如延时,丢包,重包,re-ordering. 在Linux2.6的发行版本中,一般会带有此包。 ·端口延时命令 1. tc qdisc add dev eth0 root netem delay 100ms :表示对端口廷时100ms 2. tc qdisc del dev eth0 root netem delya 100ms :表示对端口廷时命令删除 3. tc qdisc change dev eth0 root netem delay 100ms 10ms :表示对改变端口廷时命100ms ± 10ms 延时范围(90到110) 4. tc qdisc change dev eth0 root netem delay 100ms 10ms 25% :表示廷时范围100ms ± 10ms * 25% ·端口丢包命令: 1. tc qdisc change dev eth0 root netem loss 0.1% :丢包率为0。1% 2. tc qdisc change dev eth0 root netem loss 0.3% 25% :丢包率为范围(0。3% 25%) ·数据包副本命令 1. tc qdisc change dev eth0 root netem duplicate 1% :数据包副本率1% ·数据包分发命令 1. tc qdisc change dev eth0 root netem gap 5 delay 10ms :数据包重发每格5的整数倍的包将不被延时。其它的将延时10ms ·速率控制命令:两条命令共同完成 1. tc qdisc add dev eth0 root handle 1:0 netem delay 100ms

Linux下ifconfig命令详解

ifconfig命令详解 1.命令格式: ifconfig [网络设备] [参数] 2.命令功能: ifconfig 命令用来查看和配置网络设备。当网络环境发生改变时可通过此命令对网络进行相应的配置。 3.命令参数: up 启动指定网络设备/网卡。 down 关闭指定网络设备/网卡。该参数可以有效地阻止通过指定接口的IP信息流,如果想永久地关闭一个接口,我们还需要从核心路由表中将该接口的路由信息全部删除。 arp 设置指定网卡是否支持ARP协议。 -promisc 设置是否支持网卡的promiscuous模式,如果选择此参数,网卡将接收网络中发给它所有的数据包 -allmulti 设置是否支持多播模式,如果选择此参数,网卡将接收网络中所有的多播数据包-a 显示全部接口信息 -s 显示摘要信息(类似于netstat -i) add 给指定网卡配置IPv6地址 del 删除指定网卡的IPv6地址 <硬件地址>配置网卡最大的传输单元 mtu<字节数>设置网卡的最大传输单元(bytes) netmask<子网掩码>设置网卡的子网掩码。掩码可以是有前缀0x的32位十六进制数,也可以是用点分开的4个十进制数。如果不打算将网络分成子网,可以不管这一选项;如果要使用子网,那么请记住,网络中每一个系统必须有相同子网掩码。 tunel 建立隧道 dstaddr 设定一个远端地址,建立点对点通信

-broadcast<地址>为指定网卡设置广播协议 -pointtopoint<地址>为网卡设置点对点通讯协议 multicast 为网卡设置组播标志 address 为网卡设置IPv4地址 txqueuelen<长度>为网卡设置传输列队的长度 4.使用实例: 实例1:显示网络设备信息(激活状态的) 命令:ifconfig 输出: 代码如下: [root@localhost ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:20 inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0 UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:8700857 errors:0 dropped:0 overruns:0 frame:0 TX packets:31533 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:596390239 (568.7 MiB) TX bytes:2886956 (2.7 MiB) lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:68 errors:0 dropped:0 overruns:0 frame:0 TX packets:68 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:2856 (2.7 KiB) TX bytes:2856 (2.7 KiB) 说明: eth0 表示第一块网卡,其中HWaddr 表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是00:50:56:BF:26:20

Ping命令详解

Ping (Packet Internet Gopher) 網路封包測試相關資料 可用來測試遠端的主機是否存在,判斷網路是否正常 測試方法: 啟動DOS模式> 輸入PING 210.70.11.249 指令名稱ping 使用權限任何有效之使用者 使用方式ping [-dfnqrRv] [-c <完成次數>] [-ig<間隔秒數>] [-I <網路介面>][-l <前置載入>] [-p <筥本樣式>] [-s <封包大小>] [-t <存活數值>] [主機名稱或IP位址] 說明使用ICMP(Internet Control Message Protocol) 傳輸協定,偵測遠端主機的網路功能是否正常,而給予回應訊息。 參數 -c 設定完成要求回應的次數。此指令會反覆發出訊息,直到完成的次數為止。 -q 不顯示指令執行過程,除開始和結束之相關訊息外。 -s 設定封包大小。 -v 顯示指令執行詳細過程,包括非回應訊息的資訊皆會被列出。 筥例1.偵測192.168.1.1的網路功能是否正常: * ping 192.168.1.1 Windows網路管理 -------------------------------------------------------------------------------- 作者:李忠憲mailto:shane@https://www.sodocs.net/doc/3717158490.html,.tw -------------------------------------------------------------------------------- 前言 過去系統管理師主要負責業務是校務行政系統的管理、訓練,有些學校系統管理師尚且兼管電腦教室,TANet到中小學後,系統管理師又兼網路管理師,部分教室電腦試行學校,系統管理師另須負責教室電腦的管理維護之責。簡單的說,目前系統管理師一人所負責的業務,幾近於一家社區電腦公司的工作量,這當然不是一般人能夠做的事。因此除非有濃厚的興趣,否則系統管理師通常都做不長久,在這樣的環境中,系統管理師還必須努力求新知,以免被工作淘汰。 筆者也當過系統管理師,所以能夠體認系統管理師的辛苦,希望此文能對系統管理師微有幫助! 網路規劃

ifconfig命令输出详解

Ifconfig 可以设置ip 子网掩码、默认网关 ifconfig eth0 192.168.129.45 netmask 255.255.255.0 gw 192.168.129.1 不过通过ifconfig 命令修改的网络参数是不会被保存的,重启就消失,因此需要手动修改配置文件 配置文件修改后重启等不会丢失 [root@XXX ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:0C:29:C8:87:DB inet addr:192.168.5.103 Bcast:192.168.5.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff:fec8:87db/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:215632 errors:0 dropped:0 overruns:0 frame:0 TX packets:87 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:15503343 (14.7 MiB) TX bytes:10634 (10.3 KiB) Interrupt:177 Base address:0x1400 HWaddr: 网卡MAC地址,网卡出厂时就固化在网卡里的。 inet addr:IP地址 Bcast: 广播地址。指定用于发送广播消息的IP 地址。使用本地IP 地址和子网掩码创建缺省广播地址。例如目的地址192.168.5.255表示广播至192.168.5.0网络上的所有主机。 Mask: 子网掩码。子网掩码指示哪部分IP 地址识别网络,哪部分识别主机。internet被各种路由器和网关设备分隔成很多网段,为了标识不同的网段,需要把32位的IP地址划分成网络号和主机号两部分,网络号相同的各主机位于同一网段,相互间可以直接通信,网络号不同的主机之间通信则需要通过路由器转发。网络号和主机号的划分需要用一个额外的子网掩码(subnet mask)来表示,而不能由IP地址本身的数值决定,也就是说,网络号和主机号的划分与这个IP地址是A类、B类还是C类无关。这样,多个子网就可以汇总mmarize)成一个Internet上的网络,例如,有8个站点都申请了C类网络,本来网络号是24位的,但是这8个站点通过同一个ISP(Internet service provider)连到Internet上,它们网络号的高21位是相同的,只有低三

linux命令配置IP详解

在Linux系统中,TCP/IP网络是通过若干个文本文件进行配置的,有时需要编辑这些文件来完成联网工作。 vi /etc/sysconfig/network-scripts/ifcfg-eth0 :进入IP编译器 按i 下面出现-- INSERT -- :写入模式出现下列信息 # Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE] DEVICE=eth0 BOOTPROTO=static // BOOTPROTO只有在static(静态)模式下才可以使用设置的IP信息 HWADDR=00:0c:29:9e:43:e4 ONBOOT=yes NETMASK=255.255.255.240 //掩码 IPADDR=220.181.77.132 //添加IP地址 GATEWAY=220.181.77.129 //添加网关 TYPE=Ethernet 按冒号:wq保存退出 修改dns vim /etc/resolv.conf 重启网卡 service network restart

在此我们详细介绍如何使用命令行来手工配置TCP/IP网络。 与网络相关的配置文件 和网络相关的一些配置文件有/etc/HOSTNAME、/etc/resolv.conf、/etc/host.conf、 /etc/sysconfig/network、/etc/hosts等文件。下面一一介绍。 /etc/HOSTNAME文件 该文件包含了系统的主机名称,包括完全的域名,例如https://www.sodocs.net/doc/3717158490.html,。 在Red Hat 7.2中,系统网络设备的配置文件保存在“/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表示广播地址

iproute2 and ifconfig命令使用

懂得网络配置命令是一般技术人员必备的技术,经过一段时间的研究和学习,总结了一些常用的命令和示例以便日后查阅. 传统的在1--3点,ip高级路由命令在4--12点,两者部分可以通用,并达到同样的目的,但ip的功能更强大,可以实现更多的配置目的. 首先,先了解传统的网络配置命令: 1. 使用ifconfig命令配置并查看网络接口情况 示例1: 配置eth0的IP,同时激活设备: # ifconfig eth0 192.168.4.1 netmask 255.255.255.0 up 示例2: 配置eth0别名设备eth0:1 的IP,并添加路由 # ifconfig eth0:1 192.168.4.2 # route add –host 192.168.4.2 dev eth0:1 示例3:激活(禁用)设备 # ifconfig eth0:1 up(down) 示例4:查看所有(指定)网络接口配置 # ifconfig (eth0) 2. 使用route 命令配置路由表 示例1:添加到主机路由 # route add –host 192.168.4.2 dev eth0:1 # route add –host 192.168.4.1 gw 192.168.4.250 示例2:添加到网络的路由 # route add –net IP netmask MASK eth0 # route add –net IP netmask MASK gw IP # route add –net IP/24 eth1 示例3:添加默认网关

# route add default gw IP 示例4:删除路由 # route del –host 192.168.4.1 dev eth0:1 示例5:查看路由信息 # route 或route -n (-n 表示不解析名字,列出速度会比route 快) 3.ARP 管理命令 示例1:查看ARP缓存 # arp 示例2: 添加 # arp –s IP MAC 示例3: 删除 # arp –d IP 4. ip是iproute2软件包里面的一个强大的网络配置工具,它能够替代一些传统的网络管理工具。例如:ifconfig、route等, 上面的示例完全可以用下面的ip命令实现,而且ip命令可以实现更多的功能.下面介绍一些示例: 4.0 ip命令的语法 ip命令的用法如下: ip [OPTIONS] OBJECT [COMMAND [ARGUMENTS]] 4.1 ip link set--改变设备的属性. 缩写:set、s 示例1:up/down 起动/关闭设备。 # ip link set dev eth0 up 这个等于传统的# ifconfig eth0 up(down) 示例2:改变设备传输队列的长度。 参数:txqueuelen NUMBER或者txqlen NUMBER # ip link set dev eth0 txqueuelen 100 示例3:改变网络设备MTU(最大传输单元)的值。

Ubuntu ifconfig 配置网络接口的工具介绍

Ubuntu ifconfig 配置网络接口的工具介绍 ifconfig 是一个用来查看、配置、启用或禁用网络接口的工具,这个工具极为常用的。可以用这个工具来临时性的配置网卡的IP地址、掩码、广播地址、网关等。也可以把它写入一个文件中(比如/etc/rc.d/rc.local),这样系统引导后,会读取这个文件,为网卡设置IP地址1 ifconfig 查看网络接口状态; ifconfig 如果不接任何参数,就会输出当前网络接口的情况; [pre][root@localhost ~]# ifconfig eth0 Link encap:Ethernet HWaddr 00:C0:9F:94:78:0E inet addr:192.168.1.88 Bcast:192.168.1.255 Mask:255.255.255.0 inet6 addr: fe80::2c0:9fff:fe94:780e/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:850 errors:0 dropped:0 overruns:0 frame:0 TX packets:628 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000 RX bytes:369135 (360.4 KiB) TX bytes:75945 (74.1 KiB) Interrupt:10 Base address:0x3000 lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 inet6 addr: ::1/128 Scope:Host UP LOOPBACK RUNNING MTU:16436 Metric:1 RX packets:57 errors:0 dropped:0 overruns:0 frame:0 TX packets:57 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:0 RX bytes:8121 (7.9 KiB) TX bytes:8121 (7.9 KiB)[/pre]解说: eth0 表示第一块网卡,其中HWaddr 表示网卡的物理地址,可以看到目前这个网卡的物理地址(MAC地址)是00:C0:9F:94:78:0E ;inet addr 用来表示网卡的IP地址,此网卡的IP 地址是192.168.1.88,广播地址,Bcast:192.168.1.255,掩码地址Mask:255.255.255.0 lo 是表示主机的回坏地址,这个一般是用来测试一个网络程序,但又不想让局域网或外网的用户能够查看,只能在此台主机上运行和查看所用的网络接口。比如把HTTPD服务器的指定到回坏地址,在浏览器输入127.0.0.1 就能看到你所架WEB网站了。但只是您能看得到,局域网的其它主机或用户无从知道; 如果想知道主机所有网络接口的情况,请用下面的命令; [root@localhost ~]# ifconfig -a如果想查看某个端口,比如查看eth0 的状态,就可以用下面的方法; [root@localhost ~]# ifconfig eth0 2 ifconfig 配置网络接口; ifconfig 可以用来配置网络接口的IP地址、掩码、网关、物理地址等;值得一说的是用ifconfig 为网卡指定IP地址,这只是用来调试网络用的,并不会更改系统关于网卡的配置文件。如果您想把网络接口的IP地址固定下来,目前有三个方法:一是通过各个发行和版本专用的工具来修改IP地址;二是直接修改网络接口的配置文件;三是修改特定的文件,加入ifconfig 指令来指定网卡的IP地址,比如在redhat或Fedora中,把ifconfig 的语名写入/etc/rc.d/rc.local

linux下ifconfig, DNS以及route配置

linux下ifconfig, DNS以及route配置 分类: Linux技术应用 2010-02-03 09:09 3206人阅读评论(0) 收藏举报原文:https://www.sodocs.net/doc/3717158490.html,/201/archive/2009/08/20/60887.html 熟悉使用ifconfig 会非常方便。 ifconfig eth0 新ip 然后编辑/etc/sysconfig/network-scripts/ifcfg-eth0,修改ip 一、修改IP地址 [aeolus@db1 network-scripts]$ vi ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=219.136.241.211 NETMASK=255.255.255.128 GATEWAY=219.136.241.254 二、修改网关 vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=Aaron GATEWAY=192.168.1.1 三、修改DNS [aeolus@db1 etc]$ vi resolv.conf nameserver 202.96.128.68

nameserver 219.136.241.206 四、重新启动网络配置 /etc/init.d/network restart 修改ip地址 即时生效: # ifconfig eth0 192.168.0.20 netmask 255.255.255.0 启动生效: 修改/etc/sysconfig/network-scripts/ifcfg-eth0 修改default gateway 即时生效: # route add default gw 192.168.0.254 启动生效: 修改/etc/sysconfig/network-scripts/ifcfg-eth0 修改dns 修改/etc/resolv.conf 修改后可即时生效,启动同样有效 修改host name 即时生效: # hostname fc2 启动生效: 修改/etc/sysconfig/network 一。linux 基本网络配置命令 1.ifconfig 查看网络接口的信息。普通用户使用ifconfig的全路径:/sbin/ifconfig

Linux网络命令及配置文件 -

第九章Linux网络命令及配置文件 本章在读者掌握了网络基本知识的基础上对linux常用网络命令及主要配置文件做了详细的介绍。 9.1 linux常用网络命令 本节将着重介绍linux下的常用网络命令。如网卡设置命令ifconfig、netconfig。连接监听命令netstat。文件下载命令wget。设置某个服务在特定运行级别运行的命令chkconfig、ntsysv。域名解析命令nslookup、host、dig。 9.1.1 ifconfig命令 【命令功能】 添加、修改、显示临时性ip地址信息。通过ifconfig命令添加或修改ip地址。只是临时有效。当重启network服务或重启计算机系统时,用ifconfig创建的ip地址将无效。 【语法结构】 ifconfig [interface] ifconfig interface [aftype] options | address ... ifup/ifdown {接口} 【参数说明】 参数:如表9.1所示。 表9.1 ifconfig命令参数 【执行范例】 (1)显示所有网络设备接口信息。 # ifconfig –a (2)操作结果如下。 eth0 Link encap:Ethernet HWaddr 00:11:09:FB:1E:D3 inet addr:172.16.100.98 Bcast:172.16.100.255 Mask:255.255.255.0 inet6 addr: fe80::211:9ff:fefb:1ed3/64 Scope:Link UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:100063 errors:0 dropped:0 overruns:0 frame:0 TX packets:1836 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 txqueuelen:1000

入门学习Linux常用必会60个命令实例详解

入门学习Linux常用必会60个命令实例详解 Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工作,如磁盘操作、文件存取、目录操作、进程管理、文件权限设定等。所以,在Linux系统上工作离不开使用系统提供的命令。要想真正理解Linux系统,就必须从Linux命令学起,通过基础的命令学习可以进一步理解Linux系统。 不同Linux发行版的命令数量不一样,但Linux发行版本最少的命令也有200多个。这里笔者把比较重要和使用频率最多的命令,按照它们在系统中的作用分成下面六个部分一一介绍。 ◆安装和登录命令:login、shutdown、halt、reboot、install、mount、umount、chsh、exit、last; ◆文件处理命令:file、mkdir、grep、dd、find、mv、ls、diff、cat、ln; ◆系统管理相关命令:df、top、free、quota、at、lp、adduser、groupadd、kill、crontab; ◆网络操作命令:ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup; ◆系统安全相关命令:passwd、su、umask、chgrp、chmod、chown、chattr、sudo ps、who; ◆其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。 -------------------------------------------------------------------------------- Linux必学的60个命令(1)-安装与登陆命令 login 1.作用 login的作用是登录系统,它的使用权限是所有用户。 2.格式 login [name][-p ][-h 主机名称] 3.主要参数

相关主题