You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

508 lines
18 KiB

This file contains invisible Unicode characters!

This file contains invisible Unicode characters that may be processed differently from what appears below. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to reveal hidden characters.

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!doctype html>
<html class="no-js" lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="Lednerb">
<meta name="description" content="Bilberry Premium Theme for Hugo.">
<meta name="keywords" content="blog,personal,responsive,search,font awesome,pages,posts,multilingual,highlight.js,syntax highlighting,premium,shortcuts">
<meta name="generator" content="Hugo 0.50" />
<title> [筆記] XenServer/XenApp 不透過AG直接從Internet連線的方式 | My cool new Blog</title>
<meta name="description" content="[筆記] XenServer/XenApp 不透過AG直接從Internet連線的方式 - Bilberry Premium Theme for Hugo.">
<meta itemprop="name" content="[筆記] XenServer/XenApp 不透過AG直接從Internet連線的方式">
<meta itemprop="description" content="[筆記] XenServer/XenApp 不透過AG直接從Internet連線的方式 - Bilberry Premium Theme for Hugo.">
<meta property="og:title" content="[筆記] XenServer/XenApp 不透過AG直接從Internet連線的方式">
<meta property="og:description" content="[筆記] XenServer/XenApp 不透過AG直接從Internet連線的方式 - Bilberry Premium Theme for Hugo.">
<meta property="og:image" content="https://www.gravatar.com/avatar/88188b6cc451928eba90e8400bc68086?size=200">
<meta property="og:url" content="https://h.cowbay.org/article/e7-ad-86-e8-a8-98-xenserverxenapp-e4-b8-8d-e9-80-8f-e9-81-8eag-ef-bc-8c-e7-9b-b4-e6-8e-a5-e5-be-9einternet-e9-80-a3-e7-b7-9a-e7-9a-84-e6-96-b9-e5-bc-8f/">
<meta property="og:site_name" content="My cool new Blog">
<meta property="og:type" content="article">
<link rel="icon" type="image/png" href="https://h.cowbay.org/favicon-32x32.png" sizes="32x32">
<link rel="icon" type="image/png" href="https://h.cowbay.org/favicon-16x16.png" sizes="16x16">
<link rel="stylesheet" href="https://h.cowbay.org/sass/combined.min.717098cb5503581e75f12e486a847ca410bf8367d4d8713f4c37affc868c5a1d.css">
</head>
<body class="bilberry-hugo-theme">
<nav>
<div class="container">
<ul class="topnav">
<li><a href="/page/about-bilberry/">About Bilberry</a></li>
<li><a href="https://github.com/Lednerb/bilberry-hugo-theme" target="_blank">Github</a></li>
</ul>
<div id="search-box" class="search">
<i class="fa fa-search"></i>
<input id="search" type="text" placeholder="Search ...">
</div>
</div>
</nav>
<header>
<div class="container">
<div class="logo">
<a href="/" class="logo">
<img src="https://www.gravatar.com/avatar/88188b6cc451928eba90e8400bc68086?d=mm&size=200" alt="">
<span class="overlay"><i class="fa fa-home"></i></span>
</a>
</div>
<div class="titles">
<h3 class="title"><a href="/">My cool new Blog</a></h3>
<span class="subtitle">Hello World! This is the most epic subtitle ever.</span>
</div>
<div class="languages">
<a href="/en" class="active">en</a>
<a href="/de">de</a>
</div>
<div class="toggler">
<i class="fa fa-bars" aria-hidden="true"></i>
</div>
</div>
</header>
<div class="main container">
<div class="article-wrapper u-cf single">
<a class="bubble" href="/article/e7-ad-86-e8-a8-98-xenserverxenapp-e4-b8-8d-e9-80-8f-e9-81-8eag-ef-bc-8c-e7-9b-b4-e6-8e-a5-e5-be-9einternet-e9-80-a3-e7-b7-9a-e7-9a-84-e6-96-b9-e5-bc-8f/">
<i class="fa fa-fw fa-pencil"></i>
</a>
<article class="default article">
<div class="content">
<h3><a href="/article/e7-ad-86-e8-a8-98-xenserverxenapp-e4-b8-8d-e9-80-8f-e9-81-8eag-ef-bc-8c-e7-9b-b4-e6-8e-a5-e5-be-9einternet-e9-80-a3-e7-b7-9a-e7-9a-84-e6-96-b9-e5-bc-8f/">[筆記] XenServer/XenApp 不透過AG直接從Internet連線的方式</a></h3>
<div class="meta">
<span class="date moment">2013-10-03</span>
<span class="categories">
<a href="/categories/%E5%B7%A5%E4%BD%9C%E7%AD%86%E8%A8%98">工作筆記</a>
</span>
</div>
<p>因為最近要再次開放遠端桌面連線給員工使用基於某些原因我不是很想直接讓USER直接連線。</p>
<p>不管是透過terminal service or XenApp不過命令終究是命令遠端連線自然是沒有問題不過之前問過廠商如果要在INTERNET上直接提供XenApp都是建議前面再放個AG之類的那又是一筆額外的成本所以這兩天在測試怎麼從INTERNET上直接連XenApp服務但是碰到了許多的問題以下簡單記錄一下處理的步驟。</p>
<p></p>
<p><span style="font-size: 24px;"><strong>XenServer上讓Guest OS能夠用Public IP</strong></span></p>
<p>本來想說直接在XenCenter上新增網卡給XenApp主機然後到XenApp主機去設定真實IP就好果然事情不像X人想的那麼簡單。設定好之好當然是不會通 <img src="http://www.cowbay.org/wp-content/plugins/ultimate-tinymce/addons/emotions/img/popobig/boss.png" alt="Big Boss" title="Big Boss" /></p>
<p>在機房找了一條沒用的線路接到XenServer沒接線的 NIC4然後在XenCenter中的Networking頁面中新增一個network並指定為Single-Server Private Network。</p>
<p>&nbsp;</p>
<p><a href="http://www.cowbay.org/wp-content/uploads/2013/10/xen-01.png"><img src="http://www.cowbay.org/wp-content/uploads/2013/10/xen-01.png" alt="xen-01" /></a></p>
<p>&nbsp;</p>
<p><a href="http://www.cowbay.org/wp-content/uploads/2013/10/xen-02.png"><img src="http://www.cowbay.org/wp-content/uploads/2013/10/xen-02.png" alt="xen-02" /></a></p>
<p>好了之後在XenCenter中幫XenApp主機新增一張網卡並指定剛剛建立的network</p>
<p><a href="http://www.cowbay.org/wp-content/uploads/2013/10/xen-03.png"><img src="http://www.cowbay.org/wp-content/uploads/2013/10/xen-03.png" alt="xen-03" /></a></p>
<p>再來在XenApp主機上設定剛剛的網卡輸入真實IP的資訊</p>
<p><a href="http://www.cowbay.org/wp-content/uploads/2013/10/xen-04.png"><img src="http://www.cowbay.org/wp-content/uploads/2013/10/xen-04.png" alt="xen-04" /></a></p>
<p>設定完之後雖然在windows中看到的狀態還是無網際網路連線不過只要前端的firewall有設定好其實這邊的訊息就可以不用管他。XenApp在firewall上要設定 80/1494/2598三個port。</p>
<p><a href="http://www.cowbay.org/wp-content/uploads/2013/10/xen-05.png"><img src="http://www.cowbay.org/wp-content/uploads/2013/10/xen-05.png" alt="xen-05" /></a></p>
<p>從外部ping一下 xenapp主機看看有沒有通。</p>
<p><a href="http://www.cowbay.org/wp-content/uploads/2013/10/xen-06.png"><img src="http://www.cowbay.org/wp-content/uploads/2013/10/xen-06.png" alt="xen-06" /></a></p>
<p>PING通之後再測試一下剛剛開的三個port mapping有沒有順利過來
&gt; Thu Oct 3 14:03:04 CST 2013
&gt;
&gt; [root@AAA-01 tmp]# telnet 1.1.1.1 2598
&gt;
&gt; Trying 1.1.1.1&hellip;
&gt;
&gt; Connected to 1.1.1.1.
&gt;
&gt; Escape character is &lsquo;^]&rsquo;.
&gt;
&gt; ^]
&gt;
&gt; telnet&gt; quit
&gt;
&gt; Connection closed.
&gt;
&gt; [root@AAA-01 tmp]# telnet 1.1.1.1 1494
&gt;
&gt; Trying 1.1.1.1&hellip;
&gt;
&gt; Connected to 1.1.1.1.
&gt;
&gt; Escape character is &lsquo;^]&rsquo;.
&gt;
&gt; ICA^]
&gt;
&gt; telnet&gt; quit
&gt;
&gt; Connection closed.
測通的話XenServer/XenCenter/XenApp這邊的設定就OK了</p>
<p><span style="font-size: 24px;">XenApp的設定</span></p>
<p>因為原本XenApp的用途是限定在LAN中使用所以即使加入網卡配發真實IP在連線的時候還是會碰到問題XenApp還是會帶自己的LAN IP出來造成連線錯誤。</p>
<p><a href="http://www.cowbay.org/wp-content/uploads/2013/10/xen-07.png"><img src="http://www.cowbay.org/wp-content/uploads/2013/10/xen-07.png" alt="xen-07" /></a></p>
<p>&nbsp;</p>
<p>這部分目前在等廠商處理中。不過有個變通的方法因為點了這些程式其實是去下載一個launuch.ica的檔案而這個檔案就記錄了一些連線的資訊當然也包含了連線的IP所以只要修改這個檔案其實就可以連線了。檔案內容大致如下圖把192.168.10.238換成對應的真實IP然後再開啟這個檔案就可以連線了</p>
<p><a href="http://www.cowbay.org/wp-content/uploads/2013/10/xen-08.png"><img src="http://www.cowbay.org/wp-content/uploads/2013/10/xen-08.png" alt="xen-08" /></a></p>
<p>成功在LINUX上執行公司的ERP系統</p>
<p><a href="http://www.cowbay.org/wp-content/uploads/2013/10/xen-09.png"><img src="http://www.cowbay.org/wp-content/uploads/2013/10/xen-09.png" alt="xen-09" /></a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>
<div class="footer">
<div class="tags">
<i class="fa fa-tags"></i>
<div class="links">
<a href="/tags/internet">internet</a>
<a href="/tags/public-ip">public ip</a>
<a href="/tags/terminal-service">terminal service</a>
<a href="/tags/xenapp">xenapp</a>
<a href="/tags/xenserver">xenserver</a>
</div>
</div>
</div>
</article>
</div>
<div id="disqus_thread"></div>
<script type="application/javascript">
var disqus_config = function () {
};
(function() {
if (["localhost", "127.0.0.1"].indexOf(window.location.hostname) != -1) {
document.getElementById('disqus_thread').innerHTML = 'Disqus comments not available by default when the website is previewed locally.';
return;
}
var d = document, s = d.createElement('script'); s.async = true;
s.src = '//' + "bilberry-hugo-theme" + '.disqus.com/embed.js';
s.setAttribute('data-timestamp', +new Date());
(d.head || d.body).appendChild(s);
})();
</script>
<noscript>Please enable JavaScript to view the <a href="https://disqus.com/?ref_noscript">comments powered by Disqus.</a></noscript>
<a href="https://disqus.com" class="dsq-brlink">comments powered by <span class="logo-disqus">Disqus</span></a>
</div>
<footer>
<div class="container">
<div class="recent-posts">
<strong>Latest posts</strong>
<ul>
<li>
<a href="/article/google-550-5-7-1-sloution/">寄信給google被退信 錯誤 550-5.7.1的解法</a>
</li>
<li>
<a href="/article/netdata-linux-system-performance-monitor-dashboard/">Netdata Linux System Performance Monitor Dashboard</a>
</li>
<li>
<a href="/article/linux-performance-monitor-dashboard-netdata-md/">Linux 底下極其詳細的System performace Monitor Dashboard - Netdata</a>
</li>
<li>
<a href="/article/syntax-test/">Syntax Test</a>
</li>
<li>
<a href="/article/psql-create-role-and-assign-priviledges/">psql create role and assign priviledges</a>
</li>
<li>
<a href="/article/study-url/">Study URL</a>
</li>
<li>
<a href="/article/rsync-time-backup/">[筆記] Linux 底下好用的備份工具 rsync-time-backup</a>
</li>
</ul>
</div>
<div class="categories">
<a href="/categories/"><strong>Categories</strong></a>
<ul>
<li>
<a href="/categories/%E6%9C%AA%E5%88%86%E9%A1%9E">未分類 (86)</a>
</li>
<li>
<a href="/categories/%E5%B7%A5%E4%BD%9C%E7%AD%86%E8%A8%98">工作筆記 (68)</a>
</li>
<li>
<a href="/categories/%E5%85%B6%E4%BB%96">其他 (46)</a>
</li>
<li>
<a href="/categories/%E7%AD%86%E8%A8%98">筆記 (30)</a>
</li>
<li>
<a href="/categories/%E5%89%AA%E5%A0%B1">剪報 (18)</a>
</li>
<li>
<a href="/categories/starting">Starting (5)</a>
</li>
<li>
<a href="/categories/blog">Blog (4)</a>
</li>
</ul>
</div>
<div class="right">
<div class="external-profiles">
<strong>Social media</strong>
<a href="https://twitter.com/TheRealLednerb" target="_blank"><i class="fa fa-twitter-adblock-proof"></i></a>
<a href="https://github.com/Lednerb" target="_blank"><i class="fa fa-github"></i></a>
</div>
<div class="languages">
<strong>Other languages</strong>
<a href="/en" class="active">en</a>
<a href="/de">de</a>
</div>
</div>
</div>
</footer>
<div class="credits">
<div class="container">
<div class="copyright">
<a href="https://github.com/Lednerb" target="_blank">
&copy;
2017
by Lednerb
</a>
</div>
<div class="author">
<a href="https://github.com/Lednerb/bilberry-hugo-theme" target="_blank">Bilberry Hugo Theme</a>
</div>
</div>
</div>
<script type="text/javascript" src="https://h.cowbay.org/js/externalDependencies.39c47e10e241eae2947b3fe21809c572.js" integrity="md5-OcR&#43;EOJB6uKUez/iGAnFcg=="></script>
<script type="text/javascript" src="https://h.cowbay.org/js/theme.ff50ae6dc1bfc220b23bf69dbb41b54e.js" integrity="md5-/1CubcG/wiCyO/adu0G1Tg=="></script>
<script>
$(".moment").each(function() {
$(this).text(
moment( $(this).text() )
.locale( "en" )
.format('LL')
);
});
$(".footnote-return sup").html("");
</script>
<script>
var client = algoliasearch("Y2C4RWMPXW", "50ea7f8c41c0ad233926e0be2b769ed1");
var index = client.initIndex("default-content");
$('#search').autocomplete({ hint: false, autoselect: true, debug: false },
[
{
source: $.fn.autocomplete.sources.hits(index, { hitsPerPage: 5, filters: 'language: en' }),
displayKey: function(suggestion) {
return suggestion.title || suggestion.author
},
templates: {
suggestion: function(suggestion) {
return "<span class='entry " + suggestion.type + "'>"
+ "<span class='title'>" + suggestion.title + "</span>"
+ "<span class='fa fa-fw " + suggestion.iconClass + "'></span>"
+ "</span>"
;
},
empty: function() {
return "<span class='empty'>Nothing found.</span>"
},
footer: function() {
return '<div class="branding">Powered by <img src="https:\/\/h.cowbay.org\/dist\/algolia-logo-light.svg" /></div>'
}
},
}
])
.on('autocomplete:selected', function(event, suggestion, dataset) {
window.location = (suggestion.url);
})
.keypress(function (event, suggestion) {
if (event.which == 13) {
window.location = (suggestion.url);
}
});
</script>
</body>
</html>