实例1. 输入ifconfig查看当前网卡名称,假设为eth0
那么接下来我们使用vi编辑器,输入以下内容
vi /etc/sysconfig/network-scripts/ifcfg-eth0 按一下小写i,进入插入模式,编辑内容为下
DEVICE=eth0(网卡名称)
ONBOOT=yes(开机自启动,为NO相当于禁用网卡)
BOOTPROTO=static(设置为静态IP,设为动态IP为dhcp)
IPADDR=192.168.10.10(设置IP地址)
NETMASK=255.255.255.0(子网掩码)
GATEWAY=192.168.10.1(网关)
DNS1=202.96.134.133(第一个DNS服务器地址)
DNS2=114.114.115.115(第二个DNS服务器地址)
输入完成按ESC,敲冒号:,输入wq!强制保存。然后再重启网络服务即可
重启网络服务命令为:/etc/rc.d/init.d/network restart ,或者是service network restart
实例2.设置临时IP
命令:ifconfig eth0 192.168.10.101 netmask=255.255.255.0
说明:命令即时生效,但重启后消失并恢复原样。
实例3:启动关闭指定网卡
命令:
ifconfig eth0 up
ifconfig eth0 down
说明:
ifconfig eth0 up 为启动网卡eth0 ;ifconfig eth0 down 为关闭网卡eth0。
ssh登陆linux服务器操作要小心,关闭了就不能开启了,除非你有多网卡。
实例3:ifconfig的显示信息和网卡配置文件不一样
比如我的配置文件, cd /etc/sysconfig/network-scripts/ifcfg-Auto_eth0是这个名称,但是我使用ifconfig显示的信息却是
eth6 Link encap:Ethernet HWaddr 08:00:27:3F:55:54
inet addr:192.168.137.103 Bcast:192.168.137.255 Mask:255.255.255.0
inet6 addr: fe80::a00:27ff:fe3f:5554/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:154 errors:0 dropped:0 overruns:0 frame:0
TX packets:94 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:13339 (13.0 KiB) TX bytes:13889 (13.5 KiB)
eth6,很明显这不是我配置文件的名称,这是因为很多Linux distribution使用udev动态管理设备文件,并根据设备的信息对其进行持久化命名。udev会在系统引导的过程中识别网卡,将mac地址和网卡名称对应起来记录在udev的规则脚本中。那么如何恢复呢?我们要进入这个路径cd /etc/udev/rules.d/,之后查看70-persistent-net.rules这个文件,你会发现该文件中记录了以前的一些网卡信息,但是现在可能是你已经不再使用的,所以如果要恢复ifconfig显示eth0,只要删除这个文件,重启机器即可。 rm -r 70-persistent-net.rules 然后,reboot -h now即可恢复。当然你也可以删除rm -r 70-persistent-net.rules 文件中的部分信息。