자극:
몇 가지 이유로 평균 무선 라우터 대신 Linux 서버를 사용하고 싶습니다.
- 리눅스에서 더 완벽한 서버를 설정하는 방법을 배우고 싶습니다.
- 모뎀, 라우터, 네트워크 스위치에 연결하고 싶지 않습니다.
- 라우터가 멈추기 때문에 10 일마다 라우터의 플러그를 뽑아야하는 것에 질려
- 포트 포워딩 또는 고정 IP 주소 지정 (dhcp)과 같은 중요한 항목이 없다는 것을 깨닫기 위해서만 라우터를 구입하는 데 지쳤습니다.
설정:
궁극적으로 연결은 모뎀을 통해을 통해 서버로 직접 연결 된 eth0
다음 eth1
네트워크 케이블로 출력되어 다른 모든 클라이언트 컴퓨터가 이더넷 케이블을 통해 연결됩니다 (현재는 무선 장치를 잊어 버립니다). 그러나 현재 사무실 건물에 있으며 모뎀으로 연결되어 라우터로 연결되고 네트워크 스위치 eth0
로 연결되어 위에서 지정한대로 연결됩니다.
현재 튜토리얼 :
나는 몇 가지 튜토리얼을 보았고 ( 우분투 튜토리얼 이 가장 좋습니다) 여기서 라우터 질문 중 일부를 보았습니다 (예 : this one ).
eth1
와의 관계 는 무엇입니까eth0
? 에서/etc/network/interfaces
내가 말할해야합니까eth1
사용하는eth0
(가)으로network
(일반적으로는 실제 물리적 라우터 주소)?- 네트워크 스위치에서
eth1
인터넷을 가져오고eth0
원하는 사람에게 인터넷을 전달 하도록 지시 하기 위해 무엇을해야 합니까?
현재 접근 방식 :
/etc/network/interfaces
서버에 내 파일이 있습니다.
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.70
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
gateway 192.168.1.1
dns-nameservers 8.8.8.8
auto eth1
# iface eth1 inet dhcp
iface eth1 inet static
address 192.168.7.0
netmask 255.255.255.0
broadcast 192.168.1.255
network 192.168.1.0
그리고 ifconfig
두 NIC가 모두 제대로 작동한다고 알려줍니다.
eth0 Link encap:Ethernet HWaddr 20:cf:30:55:a0:5f
inet addr:192.168.1.70 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::22cf:30ff:fe55:a05f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:11297 errors:0 dropped:0 overruns:0 frame:0
TX packets:16639 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:948633 (948.6 KB) TX bytes:1274685 (1.2 MB)
eth1 Link encap:Ethernet HWaddr 00:11:95:f7:f4:6d
inet addr:192.168.7.0 Bcast:192.168.1.255 Mask:255.255.255.0
inet6 addr: fe80::211:95ff:fef7:f46d/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:243 errors:0 dropped:0 overruns:0 frame:0
TX packets:3231 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:29934 (29.9 KB) TX bytes:213055 (213.0 KB)
Interrupt:21
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:5348 errors:0 dropped:0 overruns:0 frame:0
TX packets:5348 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:470737 (470.7 KB) TX bytes:470737 (470.7 KB)
wlan0 Link encap:Ethernet HWaddr bc:f6:85:f8:70:5c
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
그리고 여기 route -n returns
서버에있는 것이 있습니다 :
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.7.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
그런 다음 클라이언트에서
auto lo
iface lo inet loopback
iface eth0 inet dhcp
그러나 IP 주소가 할당되지 않았습니다.
편집 : 여기이 사이트/etc/dhcp3/dhcpd.con
에서 주로 복사 한 isc-dhcp-server 구성 파일 이 있습니다 .
# Sample /etc/dhcpd.conf
# (add your comments here)
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.1.255;
option routers 192.168.1.254;
option domain-name-servers 192.168.1.1, 192.168.1.2;
option domain-name "mydomain.example";
subnet 192.168.7.0 netmask 255.255.255.0 {
range 192.168.7.10 192.168.7.25;
}
편집 : 출력sudo iptables -L
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy DROP)
target prot opt source destination
ACCEPT all -- anywhere anywhere ctstate RELATED,ESTABLISHED
ACCEPT all -- anywhere anywhere
LOG all -- anywhere anywhere LOG level warning
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
의문:
이 설정에서 어떤 중요한 단계 / 구성 요소가 누락 되었습니까?
dhcp
(따라서 dhcpd
)는 필수 사항은 아니며 모든 호스트 의 /etc/network/interfaces
파일 을 변경하는 것이 아니라 서버의 모든 정적 IP를 중앙 집중화하기위한 것 입니다. 따라서 나는 이것이 효과가있을 때까지 실험하지 않기로 결정했다. 그러나 다음 과 같이 설치했습니다dhcp3-server
isc-dhcp-server
dhcpd.conf
파일을 추가하고 사용 중임을 표시했습니다isc-dhcp-server