http://linux-vserver.org/api.php?action=feedcontributions&user=67.87.222.157&feedformat=atom
Linux-VServer - User contributions [en]
2024-03-29T15:58:41Z
User contributions
MediaWiki 1.20.2
http://linux-vserver.org/Networking_vserver_guests_RHEL
Networking vserver guests RHEL
2008-05-07T01:27:13Z
<p>67.87.222.157: /* Inbound Connections and NAT */</p>
<hr />
<div>==Public IP Space==<br />
5.5.5.5<br />
==Chose a private IP range==<br />
Private IP Range: 192.168.1.0<br><br />
Host Private IP: 192.168.1.1<br><br />
Guest Private IP: 192.168.1.2<br><br />
<br />
==network-scripts==<br />
In a RHEL based system many configurations are stored in /etc/sysconfig. The network settings are /etc/sysconfig/network-scripts.<br />
<br />
<pre><br />
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1<br />
vi /etc/sysconfig/network-scripts/ifcfg-eth0:1<br />
</pre><br />
<br />
<pre><br />
DEVICE=eth0:1<br />
HWADDR=00:0e:0c:69:ed:e0<br />
ONBOOT=yes<br />
NETMASK=255.255.255.0<br />
IPADDR=192.168.1.1<br />
TYPE=Ethernet<br />
</pre><br />
<br />
This IP address will now start at boot up.<br />
<pre><br />
ifup eth0:1<br />
</pre><br />
<br />
Assuming your vserver is test01<br />
<pre><br />
echo "eth0:1" > /etc/vservers/test01/interfaces/0/dev/<br />
echo "192.168.1.2" > /etc/vservers/test01/interfaces/0/ip<br />
echo "255.255.255.0" > /etc/vservers/test01/interfaces/0/mask<br />
</pre><br />
<br />
You can use iptables to make youre system act as a router.<br />
<br />
<pre><br />
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 \ <br />
-d ! 192.168.1.0/24 -j SNAT --to-source 5.5.5.5<br />
iptables-save > /etc/sysconfig/iptables<br />
</pre><br />
<br />
Now your guest should have outbound connectivity.<br />
<br />
<pre><br />
[root@34 ~]# vserver test01 enter<br />
bash-3.1# ifconfig <br />
eth0 Link encap:Ethernet HWaddr 00:0E:0C:69:ED:E0 <br />
inet addr:10.10.10.2 Bcast:10.10.10.255 Mask:255.255.255.0<br />
...<br />
bash-3.1# ping www.google.com<br />
PING www.l.google.com (74.125.45.99) 56(84) bytes of data.<br />
64 bytes from yx-in-f99.google.com (74.125.45.99): icmp_seq=1 ttl=244 time=22.3 ms<br />
64 bytes from yx-in-f99.google.com (74.125.45.99): icmp_seq=2 ttl=244 time=22.5 ms<br />
</pre><br />
<br />
==Inbound Connections and NAT==<br />
Now we have to establish inbound connectivity. This can be done with Network Address Translation. We can expose the SSH service through NAT.<br />
<br />
<pre><br />
5.5.5.5:9000->192.168.1.2:22<br />
</pre><br />
<br />
<pre><br />
iptables -t nat -A PREROUTING -s ! 192.168.1.0/24 \<br />
-m tcp -p tcp --dport 9000 -j DNAT --to-destination 192.168.1.2:22<br />
iptables-save > /etc/sysconfig/iptables<br />
</pre></div>
67.87.222.157
http://linux-vserver.org/Networking_vserver_guests_RHEL
Networking vserver guests RHEL
2008-05-07T01:25:56Z
<p>67.87.222.157: /* Inbound Connections and NAT */</p>
<hr />
<div>==Public IP Space==<br />
5.5.5.5<br />
==Chose a private IP range==<br />
Private IP Range: 192.168.1.0<br><br />
Host Private IP: 192.168.1.1<br><br />
Guest Private IP: 192.168.1.2<br><br />
<br />
==network-scripts==<br />
In a RHEL based system many configurations are stored in /etc/sysconfig. The network settings are /etc/sysconfig/network-scripts.<br />
<br />
<pre><br />
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1<br />
vi /etc/sysconfig/network-scripts/ifcfg-eth0:1<br />
</pre><br />
<br />
<pre><br />
DEVICE=eth0:1<br />
HWADDR=00:0e:0c:69:ed:e0<br />
ONBOOT=yes<br />
NETMASK=255.255.255.0<br />
IPADDR=192.168.1.1<br />
TYPE=Ethernet<br />
</pre><br />
<br />
This IP address will now start at boot up.<br />
<pre><br />
ifup eth0:1<br />
</pre><br />
<br />
Assuming your vserver is test01<br />
<pre><br />
echo "eth0:1" > /etc/vservers/test01/interfaces/0/dev/<br />
echo "192.168.1.2" > /etc/vservers/test01/interfaces/0/ip<br />
echo "255.255.255.0" > /etc/vservers/test01/interfaces/0/mask<br />
</pre><br />
<br />
You can use iptables to make youre system act as a router.<br />
<br />
<pre><br />
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 \ <br />
-d ! 192.168.1.0/24 -j SNAT --to-source 5.5.5.5<br />
iptables-save > /etc/sysconfig/iptables<br />
</pre><br />
<br />
Now your guest should have outbound connectivity.<br />
<br />
<pre><br />
[root@34 ~]# vserver test01 enter<br />
bash-3.1# ifconfig <br />
eth0 Link encap:Ethernet HWaddr 00:0E:0C:69:ED:E0 <br />
inet addr:10.10.10.2 Bcast:10.10.10.255 Mask:255.255.255.0<br />
...<br />
bash-3.1# ping www.google.com<br />
PING www.l.google.com (74.125.45.99) 56(84) bytes of data.<br />
64 bytes from yx-in-f99.google.com (74.125.45.99): icmp_seq=1 ttl=244 time=22.3 ms<br />
64 bytes from yx-in-f99.google.com (74.125.45.99): icmp_seq=2 ttl=244 time=22.5 ms<br />
</pre><br />
<br />
==Inbound Connections and NAT==<br />
Now we have to establish inbound connectivity. This can be done with Network Address Translation. We can expose the SSH service through NAT.<br />
<br />
<pre><br />
5.5.5.5:9000->192.168.1.2:22<br />
</pre><br />
<br />
<pre><br />
iptables -t nat -A PREROUTING -s ! 192.168.1.0/24 \<br />
-m tcp -p tcp --dport 9000 -j DNAT --to-destination 192.168.1.2:22<br />
iptables-save > /etc/sysconfig/iptables<br />
<pre></div>
67.87.222.157
http://linux-vserver.org/Networking_vserver_guests_RHEL
Networking vserver guests RHEL
2008-05-07T01:23:23Z
<p>67.87.222.157: /* network-scripts */</p>
<hr />
<div>==Public IP Space==<br />
5.5.5.5<br />
==Chose a private IP range==<br />
Private IP Range: 192.168.1.0<br><br />
Host Private IP: 192.168.1.1<br><br />
Guest Private IP: 192.168.1.2<br><br />
<br />
==network-scripts==<br />
In a RHEL based system many configurations are stored in /etc/sysconfig. The network settings are /etc/sysconfig/network-scripts.<br />
<br />
<pre><br />
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1<br />
vi /etc/sysconfig/network-scripts/ifcfg-eth0:1<br />
</pre><br />
<br />
<pre><br />
DEVICE=eth0:1<br />
HWADDR=00:0e:0c:69:ed:e0<br />
ONBOOT=yes<br />
NETMASK=255.255.255.0<br />
IPADDR=192.168.1.1<br />
TYPE=Ethernet<br />
</pre><br />
<br />
This IP address will now start at boot up.<br />
<pre><br />
ifup eth0:1<br />
</pre><br />
<br />
Assuming your vserver is test01<br />
<pre><br />
echo "eth0:1" > /etc/vservers/test01/interfaces/0/dev/<br />
echo "192.168.1.2" > /etc/vservers/test01/interfaces/0/ip<br />
echo "255.255.255.0" > /etc/vservers/test01/interfaces/0/mask<br />
</pre><br />
<br />
You can use iptables to make youre system act as a router.<br />
<br />
<pre><br />
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 \ <br />
-d ! 192.168.1.0/24 -j SNAT --to-source 5.5.5.5<br />
iptables-save > /etc/sysconfig/iptables<br />
</pre><br />
<br />
Now your guest should have outbound connectivity.<br />
<br />
<pre><br />
[root@34 ~]# vserver test01 enter<br />
bash-3.1# ifconfig <br />
eth0 Link encap:Ethernet HWaddr 00:0E:0C:69:ED:E0 <br />
inet addr:10.10.10.2 Bcast:10.10.10.255 Mask:255.255.255.0<br />
...<br />
bash-3.1# ping www.google.com<br />
PING www.l.google.com (74.125.45.99) 56(84) bytes of data.<br />
64 bytes from yx-in-f99.google.com (74.125.45.99): icmp_seq=1 ttl=244 time=22.3 ms<br />
64 bytes from yx-in-f99.google.com (74.125.45.99): icmp_seq=2 ttl=244 time=22.5 ms<br />
</pre><br />
<br />
==Inbound Connections and NAT==<br />
Now we have to establish inbound connectivity. This can be done with Network Address Translation. We can expose the SSH service through NAT.<br />
<br />
<pre><br />
5.5.5.5:9000->192.168.1.2:22<br />
</pre></div>
67.87.222.157
http://linux-vserver.org/Networking_vserver_guests_RHEL
Networking vserver guests RHEL
2008-05-07T01:21:53Z
<p>67.87.222.157: /* network-scripts */</p>
<hr />
<div>==Public IP Space==<br />
5.5.5.5<br />
==Chose a private IP range==<br />
Private IP Range: 192.168.1.0<br><br />
Host Private IP: 192.168.1.1<br><br />
Guest Private IP: 192.168.1.2<br><br />
<br />
==network-scripts==<br />
In a RHEL based system many configurations are stored in /etc/sysconfig. The network settings are /etc/sysconfig/network-scripts.<br />
<br />
<pre><br />
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1<br />
vi /etc/sysconfig/network-scripts/ifcfg-eth0:1<br />
</pre><br />
<br />
<pre><br />
DEVICE=eth0:1<br />
HWADDR=00:0e:0c:69:ed:e0<br />
ONBOOT=yes<br />
NETMASK=255.255.255.0<br />
IPADDR=192.168.1.1<br />
TYPE=Ethernet<br />
</pre><br />
<br />
This IP address will now start at boot up.<br />
<pre><br />
ifup eth0:1<br />
</pre><br />
<br />
Assuming your vserver is test01<br />
<pre><br />
echo "eth0:1" > /etc/vservers/test01/interfaces/0/dev/<br />
echo "192.168.1.2" > /etc/vservers/test01/interfaces/0/ip<br />
echo "255.255.255.0" > /etc/vservers/test01/interfaces/0/mask<br />
</pre><br />
<br />
You can use iptables to make youre system act as a router.<br />
<br />
<pre><br />
iptables -t nat -A POSTROUTING -s 192.168.1.0/24 \ <br />
-d ! 192.168.1.0/24 -j SNAT --to-source $EXTIP<br />
</pre><br />
<br />
Now your guest should have outbound connectivity.<br />
<br />
<pre><br />
[root@34 ~]# vserver test01 enter<br />
bash-3.1# ifconfig <br />
eth0 Link encap:Ethernet HWaddr 00:0E:0C:69:ED:E0 <br />
inet addr:10.10.10.2 Bcast:10.10.10.255 Mask:255.255.255.0<br />
...<br />
bash-3.1# ping www.google.com<br />
PING www.l.google.com (74.125.45.99) 56(84) bytes of data.<br />
64 bytes from yx-in-f99.google.com (74.125.45.99): icmp_seq=1 ttl=244 time=22.3 ms<br />
64 bytes from yx-in-f99.google.com (74.125.45.99): icmp_seq=2 ttl=244 time=22.5 ms<br />
</pre><br />
<br />
==Inbound Connections and NAT==<br />
Now we have to establish inbound connectivity. This can be done with Network Address Translation. We can expose the SSH service through NAT.<br />
<br />
<pre><br />
5.5.5.5:9000->192.168.1.2:22<br />
</pre></div>
67.87.222.157
http://linux-vserver.org/Networking_vserver_guests_RHEL
Networking vserver guests RHEL
2008-05-07T01:17:31Z
<p>67.87.222.157: </p>
<hr />
<div>==Public IP Space==<br />
5.5.5.5<br />
==Chose a private IP range==<br />
Private IP Range: 192.168.1.0<br><br />
Host Private IP: 192.168.1.1<br><br />
Guest Private IP: 192.168.1.2<br><br />
<br />
==network-scripts==<br />
In a RHEL based system many configurations are stored in /etc/sysconfig. The network settings are /etc/sysconfig/network-scripts.<br />
<br />
<pre><br />
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:1<br />
vi /etc/sysconfig/network-scripts/ifcfg-eth0:1<br />
</pre><br />
<br />
<pre><br />
DEVICE=eth0:1<br />
HWADDR=00:0e:0c:69:ed:e0<br />
ONBOOT=yes<br />
NETMASK=255.255.255.0<br />
IPADDR=192.168.1.1<br />
TYPE=Ethernet<br />
</pre><br />
<br />
This IP address will now start at boot up.<br />
<pre><br />
ifup eth0:1<br />
</pre><br />
<br />
Assuming your vserver is test01<br />
<pre><br />
echo "eth0:1" > /etc/vservers/test01/interfaces/0/dev/<br />
echo "192.168.1.2" > /etc/vservers/test01/interfaces/0/ip<br />
echo "255.255.255.0" > /etc/vservers/test01/interfaces/0/mask<br />
</pre><br />
<br />
Now your guest should have outbound connectivity.<br />
<br />
<pre><br />
[root@34 ~]# vserver test01 enter<br />
bash-3.1# ifconfig <br />
eth0 Link encap:Ethernet HWaddr 00:0E:0C:69:ED:E0 <br />
inet addr:10.10.10.2 Bcast:10.10.10.255 Mask:255.255.255.0<br />
...<br />
bash-3.1# ping www.google.com<br />
PING www.l.google.com (74.125.45.99) 56(84) bytes of data.<br />
64 bytes from yx-in-f99.google.com (74.125.45.99): icmp_seq=1 ttl=244 time=22.3 ms<br />
64 bytes from yx-in-f99.google.com (74.125.45.99): icmp_seq=2 ttl=244 time=22.5 ms<br />
</pre><br />
<br />
==Inbound Connections and NAT==<br />
Now we have to establish inbound connectivity. This can be done with Network Address Translation. We can expose the SSH service through NAT.<br />
<br />
<pre><br />
5.5.5.5:9000->192.168.1.2:22<br />
</pre></div>
67.87.222.157