linux中网络配置可以有几种方法实现

linux中网络配置可以有几种方法实现,第1张

1.通过修改网络配置文件

/etc/network/interfaces

网络接口参数配置文件, 下面是一个配置示例 , 有两个网络接口 , 其中 eth0 分配静态 IP 地址 , eth1 动态获取 IP 地址 :

# This file describes the network interfaces available on your system

# and how to activate them. For more information, see interfaces(5).

# The loopback network interface

auto lo

iface lo inet loopback

# The primary network interface

auto eth0

iface eth0 inet static

address 192.168.1.254

network 192.168.1.0

netmask 255.255.255.0

broadcast 192.168.1.255

gateway 192.168.1.1

auto eth1

iface eth1 inet dhcp

修改完成后,需要重启网络设备

# /etc/init.d/networking restart

配置dns 则修改 /etc/resolve.conf文件。

search necas.nec.com.cn

nameserver 192.168 .203.2

配置hostname 则是 修改 /etc/hosts

127.0.0.1 localhost

127.0.0.1 cobain

配置完hostname后,可以用ping命令测试一下你的hostname是否已经通了。

ping yourhostname

这样就完成了一次网络配置所需要配置的ip信息,dsn信息,hostname 信息等配置。

但对于不同的linux来说,也许配置文件不同,上面在Ubuntu中做过测试。

在red hat中有些不同。

主机名 和 默认网关 保存在/etc/sysconfig/network该文件中。

而网络配置信息保存在网卡设备文件中 /etc/sysconfig/network-scripts/ifcfg-ethn其中n是网卡的编号。

DEVICE=eth0

BOOTPROTO=static

BROADCAST=192.168.203.255

IPADDR= 192.168.203 .2

NETMASK=255.255.255.0

NETWORK= 192.168.203 .9

GATEWAY= 192.168.203.1

HOSTNAME=cobain

ONBOOT=yes

TYPE=Ethernet

貌似这里也可以修改hostname 和 默认网关。

总之上面已经可以完成一次网络配置了。

2. 采用命令行配置

只要是应用ifconfig命令。

用于配置常驻内核的网络接口。它用于在引导成功时设定网络接口。此后,只在需要调试及系统调整时才使用。

命令格式:

ifconfig [接口 ]

ifconfig 接口 [aftype] options | address ...

如没有给出参数, ifconfig 显示当前有效接口的状态。如给定单个 接口 作为参数,它只显示给出的那个接口的状态;如果给出一个 -a 参数,它会显示所有接口的状态,包括那些停用的接口。否则就对一个接口进行配置。

选项

接口 接口名称。通常是一个后跟单元号的驱动设备名,例如第一个以太接口 eth0 。

up

此选项激活接口。如果给接口声明了地址,等于隐含声明了这个选项。

down

此选项使接口驱动设备关闭。

netmask addr

为接口设定 IP 网络掩码。缺省值通常是 A , B 或 C 类的网络掩码 ( 由接口的 IP 地址推出 ) ,但也可设为其它值。

add addr/prefixlen

为接口加入一个 IPv6 地址。

del addr/prefixlen

为接口删除一个 IPv6 地址。

hw class address

如接口驱动程序支持,则设定接口的硬件地址。此选项必须后跟硬件的类型名称和硬件地址等价的可打印 ASCII 字符。当前支持的硬件类型包括 ether ( 以太网 ) , ax25 (AMPR AX.25) , ARCnet 和 netrom (AMPR NET/ROM)

  利用ifconfig 命令查看网络信息 :

ifconfig

eth0 Link encap:Ethernet HWaddr 00:15:58:3E:F2:6B

inet addr:192.168.1.254 Bcast:192.168.1.255 Mask:255.255.255.0

inet6 addr: fe80::215:58ff:fe3e:f26b/64 Scope:Link

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

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

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

collisions:0 txqueuelen:1000

RX bytes:10945195 (10.4 MiB) TX bytes:2935004 (2.7 MiB)

Interrupt:169 Base address:0xe200

eth0:0 Link encap:Ethernet HWaddr 00:15:58:3E:F2:6B

inet addr:192.168.1.244 Bcast:192.168.1.255 Mask:255.255.255.0

UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1

Interrupt:169 Base address:0xe200

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:354 errors:0 dropped:0 overruns:0 frame:0

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

collisions:0 txqueuelen:0

RX bytes:45062 (44.0 KiB) TX bytes:45062 (44.0 KiB)

ppp0 Link encap:Point-to-Point Protocol

inet addr:18.18.18.13 P-t-P:18.18.18.1 Mask:255.255.255.255

UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1396 Metric:1

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

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

collisions:0 txqueuelen:3

RX bytes:8460352 (8.0 MiB) TX bytes:913898 (892.4 KiB)

ifconfig的第一种格式(或使用不带任何参数的 ifconfig 命令)可以用来查看当前系统的网络配置情况。

* eth0 : 表示网卡代号

* lo : Linux 内部的网络回环地址 , 用于模拟网络行为 ,

* HWaddr :网卡的硬件地址 , 也就是 MAC 地址

* inet addr :网卡的 ip 地址

* Bcast :广播地址 ( broadcast ) ;

* Mask :子网掩码;

* MTU :最大传输单元的缩写 (Maximum Trasmission Unit), 标示此网络接口的可传输的最大封包 , 此值的设定错误可能引起网络故障 .

* RX :网络从起动到现在为止数据的接收情况

* TX :网络从起动到现在为止数据的发送情况

* collisions :网络信号发生冲突的情况;

激活网络设备

ifconfig eth0 up

更改网络设备信息

#ifconfig eth0 192.168.1.112 netmask 255.255.255.0

关闭网络设备

ifconfig eth0 down

修改网卡的MAC 地址

ifconfig eth0 down

ifconfig eth0 hw ether xx:xx:xx:xx:xx:xx

ifconfig eth0 up

上面是对ifcofig命令一个简单的介绍。

下面是进行网路配置的步骤:

ifconfig eth0 ip 192.168.203.2 netmask 255.255.255.0

然后重启etho

ifconifg eth0 down

ifconfig eth0 up

然后配置默认网关

route add default gw 192.168.203.1

然后最好重启一下eth0

修改hostname 可以用命令hostname yourhostname

但重启后修改将无效。所以还是通过上面修改配置文件的方法修改hostname

修改dns也是通过上述配置文件的方法进行。

一、使用memcache top脚本

memcache-top 是一个用 Perl 编写的命令行小工具,用来实时的获取 memcached 缓存服务器的详细信息,例如缓存命中率等。到官网下载脚本,放到用户目录,直接运行即可。

/home/nihaoya/memcache-top

INSTANCEUSAGE HIT % CONNTIMEEVICT/s READ/s WRITE/s

10.50.11.5:1121188.8% 69.6% 11231.9ms 0.3 13.1K 36.2K

10.50.11.5:1121288.7% 69.6% 11750.6ms 0.3 12.4K 28.1K

10.50.11.5:1121388.8% 69.4% 11480.7ms 0.0 16.6K 32.1K

10.50.12.5:1121189.3% 81.5% 14600.7ms 0.3 17.7K 204.0K

10.50.12.5:1121289.4% 69.3% 11740.6ms 1.0 28.9K 63.5K

10.50.12.5:1121389.3% 69.4% 11580.7ms 0.7 166.3K 194.4K

10.50.15.5:1121189.3% 71.8% 14720.8ms 0.0 37.3K 59.2K

10.50.15.5:1121289.4% 69.3% 11430.7ms 0.7 44.9K 35.4K

10.50.15.5:1121389.3% 84.5% 13710.7ms 0.7 49.0K 187.2K

10.50.9.90:1121130.2% 76.3% 259 0.7ms 0.0 243 999

10.50.9.90:1121219.2% 60.3% 261 0.7ms 0.0 40 801

10.50.9.90:1121317.5% 16.9% 235 0.6ms 0.0 70 600

AVERAGE:72.4% 67.3% 998 0.8ms 0.3 32.2K 70.2K

TOTAL: 23.4GB 11.7K 9.2ms 4.0 386.4K 842.3K

二、使用telnet方式,只能查看某个节点的

[nihaoya@SHANGH-39-DX-APP ~]# telnet 127.0.0.1 11211

Trying 127.0.0.1...

Connected to 127.0.0.1.

Escape character is '^]'.

stats

STAT pid 22362//memcache服务器的进程ID www.2cto.com

STAT uptime 1469315//服务器已经运行的秒数

STAT time 1339671194//服务器当前的unix时间戳

STAT version 1.4.9//memcache版本

STAT libevent 1.4.9-stable//libevent版本

STAT pointer_size 64//当前 *** 作系统的指针大小(32位系统一般是32bit,64就是64位 *** 作系统)

STAT rusage_user 3695.485200//进程的累计用户时间

STAT rusage_system 14751.273465//进程的累计系统时间

STAT curr_connections 69//服务器当前存储的items数量

STAT total_connections 855430//从服务器启动以后存储的items总数量

STAT connection_structures 74//服务器分配的连接构造数

STAT reserved_fds 20//

STAT cmd_get 328806688//get命令(获取)总请求次数

STAT cmd_set 75441133//set命令(保存)总请求次数 www.2cto.com

STAT cmd_flush 34//flush命令请求次数

STAT cmd_touch 0//touch命令请求次数

STAT get_hits 253547177//总命中次数

STAT get_misses 75259511//总未命中次数

STAT delete_misses 4//delete命令未命中次数

STAT delete_hits 565730//delete命令命中次数

STAT incr_misses 0//incr命令未命中次数

STAT incr_hits 0//incr命令命中次数

STAT decr_misses 0//decr命令未命中次数

STAT decr_hits 0//decr命令命中次数

STAT cas_misses 0//cas命令未命中次数

STAT cas_hits 0//cas命令命中次数

STAT cas_badval 0//使用擦拭次数

STAT touch_hits 0//touch命令未命中次数

STAT touch_misses 0//touch命令命中次数

STAT auth_cmds 0//认证命令处理的次数

STAT auth_errors 0//认证失败数目

STAT bytes_read 545701515844//总读取字节数(请求字节数)

STAT bytes_written 1649639749866//总发送字节数(结果字节数)

STAT limit_maxbytes 2147483648//分配给memcache的内存大小(字节)

STAT accepting_conns 1//服务器是否达到过最大连接(0/1)

STAT listen_disabled_num 0//失效的监听数

STAT threads 4//当前线程数

STAT conn_yields 14//连接 *** 作主动放弃数目

STAT hash_power_level 16//

STAT hash_bytes 524288

STAT hash_is_expanding 0

STAT expired_unfetched 30705763

STAT evicted_unfetched 0

STAT bytes 61380700//当前存储占用的字节数

STAT curr_items 28786//当前存储的数据总数

STAT total_items 75441133//启动以来存储的数据总数

STAT evictions 0//为获取空闲内存而删除的items数(分配给memcache的空间用满后需要删除旧的items来得到空间分配给新的items)

STAT reclaimed 39957976//已过期的数据条目来存储新数据的数目

END

退出:quit或者ctrl + ] 然后在按q就行了。

安装telenet方法

1、yum install telnet-server 服务端

2、yum install telnet 客户端

3、vi /etc/xinetd.d/telnet

service telnet

{

flags = REUSE

socket_type = stream

wait= no

user= root

server = /usr/sbin/in.telnetd

log_on_failure += USERID

disable = yes

}

将disable项由yes改成no。

4、/etc/init.d/xinetd restart

其他方式:

前项目中,linux下memcached的启动/结束的方式

默认情况下memcached安装到/usr/local/bin下。

进入安装目录,启动memcached:/usr/local/memcached/bin/memcached -d -c 10240 -m 1024 -u root

获取运行状态:echo stats | nc localhost 11211(可以查看出pid) 或使用ps -ef|grep memcached

停止memcached:kill -9 pid (-9表示强制杀死,pid 为进程的进程标识符)

-d 选项是启动一个守护进程,

-m 是分配给Memcache使用的内存数量,单位是MB,这里是1024MB,默认是64MB

-u 是运行Memcache的用户,这里是root

-l 是监听的服务器IP地址,默认应该是本机

-p 是设置Memcache监听的端口,默认是11211,最好是1024以上的端口

-c 选项是最大运行的并发连接数,默认是1024,这里设置了10240,按照你服务器的负载量来设定

-P 是设置保存Memcache的pid文件位置

-h 打印帮助信息

-v 输出警告和错误信息

-vv 打印客户端的请求和返回信息

ps -ef|grep memcached(命令说明)

grep:功能说明:查找文件里符合条件的字符串。

|:管道命令 *** 作符

ps(process status):功能说明:报告程序状况。

连接到 memcached:

telnet ip 端口,如telnet 192.168.100.11 11211

stats查看状态,flush_all:清楚缓存

查看memcached状态的基本命令,通过这个命令可以看到如下信息:

STAT pid 22459 进程ID

STAT uptime 1027046服务器运行秒数

STAT time 1273043062 服务器当前unix时间戳

STAT version 1.4.4 服务器版本

STAT pointer_size 64 *** 作系统字大小(这台服务器是64位的)

STAT rusage_user 0.040000 进程累计用户时间

STAT rusage_system 0.260000进程累计系统时间

STAT curr_connections 10 当前打开连接数

STAT total_connections 82 曾打开的连接总数

STAT connection_structures 13 服务器分配的连接结构数

STAT cmd_get 54执行get命令总数

STAT cmd_set 34执行set命令总数

STAT cmd_flush 3 指向flush_all命令总数

STAT get_hits 9get命中次数

STAT get_misses 45 get未命中次数

STAT delete_misses 5 delete未命中次数

STAT delete_hits 1 delete命中次数

STAT incr_misses 0 incr未命中次数

STAT incr_hits 0 incr命中次数

STAT decr_misses 0 decr未命中次数

STAT decr_hits 0 decr命中次数

STAT cas_misses 0 cas未命中次数

STAT cas_hits 0cas命中次数

STAT cas_badval 0 使用擦拭次数

STAT auth_cmds 0

STAT auth_errors 0

STAT bytes_read 15785 读取字节总数

STAT bytes_written 15222 写入字节总数

STAT limit_maxbytes 1048576分配的内存数(字节)

STAT accepting_conns 1 目前接受的链接数

STAT listen_disabled_num 0

STAT threads 4 线程数

STAT conn_yields 0

STAT bytes 0 存储item字节数

STAT curr_items 0 item个数

STAT total_items 34item总数

STAT evictions 0 为获取空间删除item的总数

另外一个例子:

启动/结束

memcached -d -m 10 -u root -l 192.168.0.122 -p 11200 -c 256 -P /tmp/memcached.pid

-d 选项是启动一个守护进程,

-m 是分配给Memcache使用的内存数量,单位是MB,这里是10MB

-u 是运行Memcache的用户,这里是root

-l 是监听的服务器IP地址,如果有多个地址的话,这里指定了服务器的IP地址192.168.0.122

-p 是设置Memcache监听的端口,这里设置了12000,最好是1024以上的端口

-c 选项是最大运行的并发连接数,默认是1024,这里设置了256,按照你服务器的负载量来设定

-P 是设置保存Memcache的pid文件

kill `cat /tmp/memcached.pid`

获取运行状态

echo stats | nc 192.168.1.123 11200

watch "echo stats | nc 192.168.1.123 11200" (实时状态)


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7507389.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-06
下一篇 2023-04-06

发表评论

登录后才能评论

评论列表(0条)

保存