在用SecureCRT連接VMWare內虛擬機,通過ifconfig指令查詢虛擬機ip時,不顯示ip地址信息。通過搜索資料找到解決辦法,如下:
1、查看vmware的網卡狀態 cat /etc/sysconfig/network-scripts/ifcfg-eth0
發現我的 ONBOOT=no(原因就在這:vmware的網卡默認狀態下,是不自動獲取ip的)
2、修改狀態,改爲ONBOOT=yes vim /etc/sysconfig/network-scripts/ifcfg-eth0
在使用:wq!保存退出的時候,遇到*** is not in the sudoers file. This incident will be reported.錯誤
原來是當前用戶沒有root權限,解決方式有二:其一,也是我選擇的,輸入su root切換到root用戶角色。其二,就是給當前用戶賦予root權限,具體操作如下:
1.切換到超級用戶root
$su root
2.查看/etc/sudoers權限,可以看到當前權限爲440
$ ls -all /etc/sudoers
-r--r----- 1 root root 744 6月 8 10:29 /etc/sudoers
3.更改權限爲777
$chmod 777 /etc/sudoers
4.編輯/etc/sudoers
$vi /etc/sudoers
5.在root ALL=(ALL:ALL) ALL 下面添加一行
jack ALL=(ALL)ALL
然後保存退出。
第一個ALL是指網絡中的主機,我們後面把它改成了主機名,它指明jack可以在此主機上執行後 面的命令。
第二個括號裏的ALL是指目標用戶,也就是以誰的身份去執行命令。
最後一個ALL當然就是指命令名了。
具體這裏不作說明
esc wq!
6.把/etc/sudoers權限改回440
$chmod 440 /etc/sudoers
7.操作完成,切換用戶測試一下
3、修改之後,再輸入ifconfig指令,就會看到ip地址信息
4、此外我是用SecureCRT連接虛擬機,需要修改一下設置,如下:
點擊相應的虛擬機,按右鍵【設置】
網絡適配器選擇【NAT】
到此,問題解決結束。
ps: 普通用戶切換root 指令:su root
root用戶切換普通用戶 指令:exit