mirror of
				https://github.com/vyos/vyos-documentation.git
				synced 2025-10-26 08:41:46 +01:00 
			
		
		
		
	Add Quick Start Guide
This commit is contained in:
		
							parent
							
								
									bc14530d9c
								
							
						
					
					
						commit
						a06afb8531
					
				
							
								
								
									
										103
									
								
								docs/ch03-quick-start.rst
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										103
									
								
								docs/ch03-quick-start.rst
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,103 @@ | ||||
| Quick Start Guide | ||||
| ================= | ||||
| 
 | ||||
| Below is a very basic configuration example that will provide a NAT gateway | ||||
| for a device with two interfaces. | ||||
| 
 | ||||
| Enter configuration mode: | ||||
| 
 | ||||
| .. code-block:: sh | ||||
| 
 | ||||
|   vyos@vyos$ configure | ||||
|   vyos@vyos# | ||||
| 
 | ||||
| Configure network interfaces: | ||||
| 
 | ||||
| .. code-block:: sh | ||||
| 
 | ||||
|   set interfaces ethernet eth0 address dhcp | ||||
|   set interfaces ethernet eth0 description 'OUTSIDE' | ||||
|   set interfaces ethernet eth1 address '192.168.0.1/24' | ||||
|   set interfaces ethernet eth1 description 'INSIDE' | ||||
| 
 | ||||
| Enable SSH for remote management: | ||||
| 
 | ||||
| .. code-block:: sh | ||||
| 
 | ||||
|   set service ssh port '22' | ||||
| 
 | ||||
| Configure Source NAT for our "Inside" network. | ||||
| 
 | ||||
| .. code-block:: sh | ||||
| 
 | ||||
|   set nat source rule 100 outbound-interface 'eth0' | ||||
|   set nat source rule 100 source address '192.168.0.0/24' | ||||
|   set nat source rule 100 translation address masquerade | ||||
| 
 | ||||
| Configure a DHCP Server: | ||||
| 
 | ||||
| .. code-block:: sh | ||||
| 
 | ||||
|   set service dhcp-server disabled 'false' | ||||
|   set service dhcp-server shared-network-name LAN subnet 192.168.0.0/24 default-router '192.168.0.1' | ||||
|   set service dhcp-server shared-network-name LAN subnet 192.168.0.0/24 dns-server '192.168.0.1' | ||||
|   set service dhcp-server shared-network-name LAN subnet 192.168.0.0/24 domain-name 'internal-network' | ||||
|   set service dhcp-server shared-network-name LAN subnet 192.168.0.0/24 lease '86400' | ||||
|   set service dhcp-server shared-network-name LAN subnet 192.168.0.0/24 start 192.168.0.9 stop '192.168.0.254' | ||||
| 
 | ||||
| And a DNS forwarder: | ||||
| 
 | ||||
| Please note that the `listen-on` statement is deprecated. Please use | ||||
| `listen-address` instead! | ||||
| 
 | ||||
| .. code-block:: sh | ||||
| 
 | ||||
|   set service dns forwarding cache-size '0' | ||||
|   set service dns forwarding listen-on 'eth1' | ||||
|   set service dns forwarding name-server '8.8.8.8' | ||||
|   set service dns forwarding name-server '8.8.4.4' | ||||
| 
 | ||||
| Add a set of firewall policies for our "Outside" interface: | ||||
| 
 | ||||
| .. code-block:: sh | ||||
| 
 | ||||
|   set firewall name OUTSIDE-IN default-action 'drop' | ||||
|   set firewall name OUTSIDE-IN rule 10 action 'accept' | ||||
|   set firewall name OUTSIDE-IN rule 10 state established 'enable' | ||||
|   set firewall name OUTSIDE-IN rule 10 state related 'enable' | ||||
|   set firewall name OUTSIDE-LOCAL default-action 'drop' | ||||
|   set firewall name OUTSIDE-LOCAL rule 10 action 'accept' | ||||
|   set firewall name OUTSIDE-LOCAL rule 10 state established 'enable' | ||||
|   set firewall name OUTSIDE-LOCAL rule 10 state related 'enable' | ||||
|   set firewall name OUTSIDE-LOCAL rule 20 action 'accept' | ||||
|   set firewall name OUTSIDE-LOCAL rule 20 icmp type-name 'echo-request' | ||||
|   set firewall name OUTSIDE-LOCAL rule 20 protocol 'icmp' | ||||
|   set firewall name OUTSIDE-LOCAL rule 20 state new 'enable' | ||||
|   set firewall name OUTSIDE-LOCAL rule 30 action 'drop' | ||||
|   set firewall name OUTSIDE-LOCAL rule 30 destination port '22' | ||||
|   set firewall name OUTSIDE-LOCAL rule 30 protocol 'tcp' | ||||
|   set firewall name OUTSIDE-LOCAL rule 30 recent count '4' | ||||
|   set firewall name OUTSIDE-LOCAL rule 30 recent time '60' | ||||
|   set firewall name OUTSIDE-LOCAL rule 30 state new 'enable' | ||||
|   set firewall name OUTSIDE-LOCAL rule 31 action 'accept' | ||||
|   set firewall name OUTSIDE-LOCAL rule 31 destination port '22' | ||||
|   set firewall name OUTSIDE-LOCAL rule 31 protocol 'tcp' | ||||
|   set firewall name OUTSIDE-LOCAL rule 31 state new 'enable' | ||||
| 
 | ||||
| Apply the firewall policies: | ||||
| 
 | ||||
| .. code-block:: sh | ||||
| 
 | ||||
|   set interfaces ethernet eth0 firewall in name 'OUTSIDE-IN' | ||||
|   set interfaces ethernet eth0 firewall local name 'OUTSIDE-LOCAL' | ||||
| 
 | ||||
| Commit changes, save the configuration, and exit configuration mode: | ||||
| 
 | ||||
| .. code-block:: sh | ||||
| 
 | ||||
|   vyos@vyos# commit | ||||
|   vyos@vyos# save | ||||
|   Saving configuration to '/config/config.boot'... | ||||
|   Done | ||||
|   vyos@vyos# exit | ||||
|   vyos@vyos$ | ||||
| @ -23,6 +23,8 @@ as a router and firewall platform for cloud deployments. | ||||
| 
 | ||||
| .. include:: ch02-cli.rst | ||||
| 
 | ||||
| .. include:: ch03-quick-start.rst | ||||
| 
 | ||||
| Indices and tables | ||||
| ================== | ||||
| 
 | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user