Virtual box 安裝了CentOS 7最小模式后馬上用ifconfig命令查看網絡情況,發現該命令不存在。
[root@centos1 ~]# ifconfig
-bash: ifconfig: command not found
網上搜索資料才發現 CentOS 7已經用ip命令代替ifconfig命令了。
可以使用下面命令查看網絡情況:
id addr
下面列出ip命令常用參數。
ip [選項] 操作對象{link|addr|route...}
# ip link show # 顯示網絡接口信息
# ip link set eth0 upi # 開啟網卡
# ip link set eth0 down # 關閉網卡
# ip link set eth0 promisc on # 開啟網卡的混合模式
# ip link set eth0 promisc offi # 關閉網卡的混個模式
# ip link set eth0 txqueuelen 1200 # 設置網卡隊列長度
# ip link set eth0 mtu 1400 # 設置網卡最大傳輸單元
# ip addr show # 顯示網卡IP信息
# ip addr add 192.168.0.1/24 dev eth0 # 設置eth0網卡IP地址192.168.0.1
# ip addr del 192.168.0.1/24 dev eth0 # 刪除eth0網卡IP地址
# ip route list # 查看路由信息
# ip route add 192.168.4.0/24 via 192.168.0.254 dev eth0 # 設置192.168.4.0網段的網關為192.168.0.254,數據走eth0接口
# ip route add default via 192.168.0.254 dev eth0 # 設置默認網關為192.168.0.254
# ip route del 192.168.4.0/24 # 刪除192.168.4.0網段的網關
# ip route del default # 刪除默認路由
需要添加靜態IP,請將新添加的網卡2設置虛擬機橋接模式:設置->網絡->網卡2:
- 橋接網卡
- 當前可聯網的網絡適配器
重啟虛擬機后,修改配置文件:
cd /etc/sysconfig/network-scripts/
發現網卡ip信息的配置文件名也由以前的ifcfg-eth0變成了ifcfg-enp2s0 等,我這里是ifcfg-enp2s8.
Virtual Box默認的網卡1的連接方式是網絡地址轉換(NAT),只需要將ifcfg-enp2s8配置里改ONBOOT改為yes,然后service network restart就有網絡了。
編輯ifcfg-enp2s8文件:
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME=enp2s0
UUID=5b0a7d76-1602-4e19-aee6-29f57618ca01
ONBOOT=no
將ONBOOT改為yes,BOOTPROTO注釋掉。
如果需要添加靜態IP,則添加當前網絡信息:
IPADDR0=192.168.1.107
GATEWAY0=192.16.1.1
這里因為我電腦正常上網的IP是192.168.1.101,所以我寫成了192.168.1.107。
重啟網絡:
service network restart
試試有沒有網絡:
ping qq.com
能返回信息,說明正常了。
有網就好辦了,你想繼續使用ifconfig,沒問題,安裝吧:
yum install net-tools
還可以安裝其他應用:
yum install vim
yum install wget
yum install lrzsz
yum install gcc
yum install telnet*
# 安裝ping命令
yum install -y iputils
wget http://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1.tar.gz/download -O netcat-0.7.1.tar.gz