admin 管理员组

文章数量: 1086019


2024年12月25日发(作者:无主之地1有必要玩吗)

CentOS 常用基本命令-------网络篇

配置网卡:

修改对应网卡的IP地址的配置文件:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

修改以下内容

DEVICE=eth0(描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0)

BOOTPROTO=static(设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分

别对应静态指定的ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址)

BROADCAST=192.168.0.255(对应的子网广播地址)

HWADDR=00:07:E9:05:E8:B4 (对应的网卡物理地址)

IPADDR=192.168.1.2(如果设置网卡获得ip地址的方式为静态指定,此字段就指定了网卡对

应的ip地址)

IPV6INIT=no

IPV6_AUTOCONF=no

NETMASK=255.255.255.0(网卡对应的网络掩码)

NETWORK=192.168.1.0(网卡对应的网络地址)

ONBOOT=yes(系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备)

配置单网卡双IP:

# cd /etc/sysconfig/network-scripts/ //进入网卡的配置目录

#cp ifcfg-eth0 ifcfg-eth0:0 //复制网卡的配置文件

#vi ifcfg-eth0:0 //编辑新建的网卡配置文件

DEVICE=eth0:0(描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0)

BOOTPROTO=static(设置网卡获得ip地址的方式,可能的选项为static,dhcp或bootp,分

别对应静态指定的ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址)

HWADDR=00:07:E9:05:E8:B4 (对应的网卡物理地址)

IPADDR=192.168.2.2

IPV6INIT=no

IPV6_AUTOCONF=no

NETMASK=255.255.255.0(网卡对应的网络掩码)

ONBOOT=yes(系统启动时是否设置此网络接口,设置为yes时,系统启动时激活此设备)

#service network restart ----------修改完成后重启网卡后生效

双网卡的绑定与解绑

操作步骤:

1. 编辑ifcfg-bond0

#vim /etc/sysconfig/network-scripts/ifcfg-bond0

DEVICE=bond0

IPADDR=192.168.1.155 //这个是双网卡绑定后的实际IP

NETMASK=255.255.255.0

ONBOOT=yes

BOOTPROTO=none

USERCTL=no

编辑ifcfg-eth0和ifcfg-eth1文件

#vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0

USERCTL=no

ONBOOT=yes

MASTER=bond0

SLAVE=yes

BOOTPROTO=none

#vim /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

USERCTL=no

ONBOOT=yes

MASTER=bond0

SLAVE=yes

BOOTPROTO=none

2. 修改/etc/或者/etc/(前者是比较老的系统中使用的文件名,后

者是新系统中使用的文件名)

#vim /etc/

添加如下内容:

alias bond0 bonding

options bond0 miimon=100 mode=1

说明:miimon是用来进行链路监测,比如miimon=100,就是系统每100ms监测一次链

路连接状态,如果有一条链路不同就转入另一条线路.

mode的值表示工作模式:

mode=0:平衡負載模式,有自動備援,但需要"Switch"支援及設定。

mode=1:自動備援模式,其中一條線若斷線,其他線路將會自動備援。

mode=6:平衡負載模式,有自動備援,不需要"Switch"支援及設定。

修改网关

修改对应网卡的网关的配置文件

# vi /etc/sysconfig/network

修改以下内容

NETWORKING=yes(表示系统是否使用网络,一般设置为yes。如果设为no,则不能使用网

络,而且很多系统服务程序将无法启动)

HOSTNAME=centos(设置本机的主机名,这里设置的主机名要和/etc/hosts中设置的主机名对

应)

GATEWAY=192.168.1.1(设置本机连接的网关的IP地址。例如,网关为10.0.0.2)

修改DNS

修改对应网卡的DNS的配置文件

# vi /etc/

修改以下内容

nameserver 218.74.122.74(域名服务器)

nameserver 218.74.122.66(域名服务器)

修改网络参数

1.即时生效:

# ifconfig eth0 192.168.0.2 netmask 255.255.255.0

启动生效:

修改/etc/sysconfig/network-scripts/ifcfg-eth0

2.修改网关default gateway

即时生效:

# route add default gw 192.168.0.1 dev eth0

启动生效:

修改/etc/sysconfig/network

3.修改dns

修改/etc/

4.修改host name

修改后可即时生效,启动同样有效即时生效:

# hostname centos

启动生效:

修改/etc/sysconfig/network

5.修改路由

使用route 命令添加的路由,机器重启或者网卡重启后路由就失效了,方法:

# route add –host 192.168.1.11 dev eth0

# route add –host 192.168.1.12 gw 192.168.1.1 //添加到主机的路由

# route add –net 192.168.1.11 netmask 255.255.255.0 eth0

# route add –net 192.168.1.11 netmask 255.255.255.0 gw 192.168.1.1

# route add –net 192.168.1.0/24 eth1 //添加到网络的路由

# route add default gw 192.168.2.1 //添加默认网关

# route del –host 192.168.1.11 dev eth0 //删除路由

在linux下设置永久路由的方法:

#vi /etc/sysconfig/static-routes :

any net 192.168.3.0/24 gw 192.168.3.254

any net 10.250.228.128 netmask 255.255.255.192 gw 10.250.228.129

修改防火墙

#service iptables status //查看防火墙状态

#service iptables start //开启防火墙

#service iptables stop //关闭防火墙

#service iptables restart //重启防火墙

#chkconfig iptables on 或者 echo “services iptables start”>> /etc/

防火墙

#chkconfig iptables off 或者 echo “services iptables stop”>> /etc/

防火墙

修改SELINUX

selinux的三种状态如下:

# enforcing - SELinux security policy is enforced.

# permissive - SELinux prints warnings instead of enforcing.

# disabled - SELinux is fully disabled.

模式切换:

1)getenforce

得到当前的SELINUX值

[root@python bin]# getenforce

Permissive

2)setenforce

//永久开启

/永久关闭

更改当前的SELINUX值 ,后面可以跟 enforcing,permissive 或者 1,0。

[root@python bin]# setenforce permissive

3)sestatus

显示当前的 SELinux的信息

[root@python bin]# sestatus -v

# vi /etc/selinux/config //修改selinux的配置文件

网络命令

#ifdown eth0 //关闭网络

#ifconfig eth0 down //关闭网络

#ifup eth0 //开启网络

#ifconfig eth0 up //开启网络

#service network start //启动网络服务

#service network stop //停止网络服务

#service network restart

#/etc/init.d/network restart //重启网络服务

#service network status //查看网络服务状态

修改启动级别

默认为图形启动, 改为字符界面: #vi /etc/inittab

id:5:initdefault: 改为 id:3:initdefault:

0 - halt (Do NOT set initdefault to this)

1 - Single user mode

2 - Multiuser, without NFS (The same as 3, if you do not have networking)

3 - Full multiuser mode

4 - unused

5 - X11

6 - reboot (Do NOT set initdefault to this)

禁PING

#vi /etc/rc.d/ 中增加一行

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all

0表示允许 1表示禁止

开启IP转发

# echo "1" >/proc/sys/net/ipv4/ip_forward (临时)

# vi /etc/ --> _forward=1 (永久开启)

查看端口

1.查看特定端口:#netstat -an | grep 22

2.根据端口看进程名称:#netstat -tulpn | grep 22

3.根据进程看端口:#netstat -tulpn | grep 1672

网卡工作速度和工作模式修改

-tool 命令:

#mii-tool -v //查看网卡的工作模式

#mii-tool -F media [interface] //更改网卡的工作模式,media可选的模式有

100baseTx-FD、100baseTx-HD、10baseT-FD、10baseT-HD等。 Interface代表所选择的网卡,

如eth0、eth1等,默认为eth0。

#mii-tool -r eth0 //恢复网卡的自适应工作模式

l命令:

ethtool ethx //查询ethx网口基本设置,其中 x 是对应网卡的编号,如eth0、eth1等等

ethtool –h //显示ethtool的命令帮助(help)

ethtool –i ethX //查询ethX网口的相关信息

ethtool –d ethX //查询ethX网口注册性信息

ethtool –r ethX //重置ethX网口到自适应模式

ethtool –S ethX //查询ethX网口收发包统计

ethtool –s ethX [speed 10|100|1000] [duplex half|full] [autoneg on|off] //设置网口速

率10/100/1000M、设置网口半/全双工、设置网口是否自协商

[duplex half|full] //设置网口半/全双工

[autoneg on|off] //设置网口是否自协商

[port tp|aui|bnc|mii] //设置网口类型

将 ethtool 设置永久保存在网络设备的方法:

ethtool 设置可通过 /etc/sysconfig/network-scripts/ifcfg-ethX 文件保存,从而在设备下次

启动时激活选项。

例如:ethtool -s eth0 speed 100 duplex full autoneg off

此指令将eth0设备设置为全双工自适应,速度为100Mbs。若要eth0启动时设置这些参数,

修改文件/etc/sysconfig/network-scripts/ifcfg-eth0 ,添加如下一行:

ETHTOOL_OPTS="speed 100 duplex full autoneg off"

或者将ethtool设置写入/etc/rc.d/之中。

网卡驱动安装与更新

系统下通过以下命令,可以查看当前的网卡驱动信息;

[root@localhost zhangy]# lspci |grep -i eth

2.查看机器位数:[root@localhost ~]# uname -a

3.查看网卡驱动:[root@localhost zhangy]# ethtool -i eth0 //查看网卡信息

4.更新网卡驱动:

[root@localhost r8168-8.032.00]# depmod -a

[root@localhost r8168-8.032.00]# modprobe r8168

编辑配置文件/etc/,如果以前没有添加alias eth0 r8168,如果已经有了修改一

下成alias eth0 r8168。

查一下驱动是不是加载了,如果有以下内容说明驱动安装成功了。

[root@localhost r8168-8.032.00]# lsmod |grep r8168 //查看驱动是否加载

5.重启服务器

[root@localhost zhangy]# ethtool -i eth0 //查看驱动信息是否更新


本文标签: 网卡 设置 对应 地址 模式