Linux 配置網絡 不能訪問外網


背景
通過OVM創建虛擬機,並在虛擬機中安裝Oracle Linux 6,選擇了Basic Server形式,配置虛擬機的網絡。

問題
不能訪問外網

解決步驟
配置參考這篇博文,寫的很清晰。

  1. 首先,按照條目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 無輸出
  1. 配置代理,在/etc/yum.conf中添加代理設置后,yum安裝源里有的軟件,成功。
    ping的情況依然如上。
  2. 按照條目4配置單網卡單IP,發現/etc/sysconfig/network-scripts/下,無ifcfg-eth0文件,創建並配置。問題依然如故。
    4.對比一台正常訪問的服務器和該有問題的虛擬機,發現正常服務器的/etc/sysconfig/下,有文件network和文件夾networking、network-scripts。而虛擬機該目錄下,沒有network文件。
    因此,新建network文件並配置:
    enter image description here
    service network restart 有輸出
    ping檢查,成功。

分析
缺少network文件


條目1

  1. 配置eth0的IP地址, 同時激活該設備(立即生效,重啟無效)
    sudoifconfigeth0 192.168.1.13 netmask 255.255.255.0 up

  2. 添加默認網關
    sudo route add default gw 192.168.1.1

  3. 配置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

  4. 其他命令

    #激活設備
    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(開機自啟動)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM