Linux中設置IP地址經常使用到ifcfg-eth0這個文件.
vi /etc/sysconfig/network-scripts/ifcfg-eth0
附錄文件中的內容:
DEVICE=eth0 BOOTPROTO=none IPV6INIT=yes NM_CONTROLLED=yes ONBOOT=yes TYPE="Ethernet" DEFROUTE=yes IPV4_FAILURE_FATAL=yes IPV6_AUTOCONF=yes IPV6_DEFROUTE=yes IPV6_FAILURE_FATAL=no NAME="System eth0" IPADDR=192.168.1.100 PREFIX=24 GATEWAY=192.168.1.1 DNS1=8.8.8.8 DNS2=4.4.4.4 HWADDR=00:0C:29:C0:FF:C5 IPV6_PEERDNS=yes IPV6_PEERROUTES=yes LAST_CONNECT=1462594782
各個配置項的意義:
DEVICE=物理設備名
IPADDR=IP地址
NETMASK=掩碼值
NETWORK=網絡地址
BROADCAST=廣播地址
GATEWAY=網關地址
ONBOOT=[yes|no](引導時是否激活設備)
USERCTL=[yes|no](非root用戶是否可以控制該設備)
BOOTPROTO=[none|static|bootp|dhcp](引導時不使用協議|靜態分配|BOOTP協議|DHCP協議)
HWADDR = 你的MAC地址
有的參數並非必需。
拿我安裝在虛擬機上的Linux來進行一下說明:
我原來的配置如下:
DEVICE=eth0
BOOTPROTO=dhcp
ONBOOT=yes
在這種情況下我的網卡沒有被激活。
修改后的配置如下:
DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.129.128
IPADDR=192.168.129.2
NETMASK=255.255.255.0
NETWORK=192.168.129.0
ONBOOT=yes
這樣每次開機時網卡就可以被激活。