背景
通過OVM創建虛擬機,並在虛擬機中安裝Oracle Linux 6,選擇了Basic Server形式,配置虛擬機的網絡。
問題
不能訪問外網解決步驟
配置參考這篇博文,寫的很清晰。
- 首先,按照條目1配置,可以ping通默認網關10.113.199.1;可以ping通網絡代理服務器cn-proxy.cn.oracle.com,但是通過yum仍不能訪問yum源http://yum-oracle.XXX...com;通過window(10.182.69.215)的putty客戶端,不能訪問該虛擬機。
檢查
ping localhost,成功
ping 127.0.0.1,成功
ping 10.133.199.1,成功
ping cn-proxy.cn.oracle.com,成功
ping 10.182.69.215,失敗
yum install java 報錯,無法訪問repo.xml里的yum源的資源
service network start/stop/restart 無輸出
- 配置代理,在/etc/yum.conf中添加代理設置后,yum安裝源里有的軟件,成功。
ping的情況依然如上。 - 按照條目4配置單網卡單IP,發現/etc/sysconfig/network-scripts/下,無ifcfg-eth0文件,創建並配置。問題依然如故。
4.對比一台正常訪問的服務器和該有問題的虛擬機,發現正常服務器的/etc/sysconfig/下,有文件network和文件夾networking、network-scripts。而虛擬機該目錄下,沒有network文件。
因此,新建network文件並配置:
service network restart 有輸出
ping檢查,成功。
分析
缺少network文件
條目1
-
配置eth0的IP地址, 同時激活該設備(立即生效,重啟無效)
sudoifconfigeth0 192.168.1.13 netmask 255.255.255.0 up -
添加默認網關
sudo route add default gw 192.168.1.1 -
配置DNS
$ sudo vi /etc/resolv.conf
nameserver 202.96.134.133
nameserver 202.96.128.68
nameserver 202.96.128.166查看DNS
$ less /etc/resolv.conf -
其他命令
#激活設備
ifconfig eth0 up
#禁用設備
ifconfig eth0 down
條目4
-
RedHat系列
編輯/etc/sysconfig/network-scripts/ifcfg-eth[x]文件([x]為使用的網卡)- 靜態配置
# xxxxxxx(網卡名稱,不用改)
DEVICE=eth0
BOOTPROTO=static
TYPE=ether
HWADDR=xx:xx:xx:xx:xx:xx (網卡mac地址,不用改)
IPADDR=x.x.x.x(ip地址)
NETMASK=x.x.x.x(子網掩碼)
BROADCAST=x.x.x.x.(廣播地址)
NETWORK=x.x.x.x(網絡地址)
GATEWAY=x.x.x.x(網關地址)
ONBOOT=yes(開機自啟動)
DNS1=x.x.x.x(域名服務器地址)
DNS2=x.x.x.x- 動態配置
# xxxxxxx(網卡名稱,不用改)
DEVICE=eth0
BOOTPROTO=dhcp
TYPE=ether
HWADDR=xx:xx:xx:xx:xx:xx (網卡mac地址,不用改)
ONBOOT=yes(開機自啟動)