OpenWRT-Router als DHCP-Client an Modem mit VLAN-ID einrichten

Dann kann ich dir noch anbieten, dass ich in den nächsten Tagen mal per Teamviewer bei dir mein Glück auf die Probe stelle.

Gehen muss es ja, schließlich verbindet sich dein Rechner auch einfach.
 
@Bagbag: Danke, das Angebot ist wirklich sehr nett. Sofern möglich und erforderlich, werde ich es gerne annehmen. Ohne Internetverbindung über den Router dürfte das nämlich nicht so einfach werden ;-)

Heute habe ich etwas eventuell interessantes herausgefunden:
Wird am PC, der direkt mit dem Modem verbunden ist, die MAC-Adresse für den Netzwerkcontroller des PCs geändert, bekommt der Rechner keine IP-Adresse mehr vom Modem zugewiesen. (Ich kann jedoch nicht mit absoluter Sicherheit ausschließen, dass dann die Konfiguration am PC einwandfrei funktioniert - mit der originalen MAC-Adresse, die ich danach auf gleiche Weise eingestellt habe, läuft es jedoch wieder.)

Bisher habe ich nämlich nur den umgekehrten Fall getestet: Der WAN-Port des Routers wurde mit der MAC-Adresse des Rechners konfiguriert, was ansonsten jedoch keinen weiteren Effekt hatte.

Kann es also sein, dass der ISP ausschließlich die MAC-Adresse des zuerst angeschlossenen Geräts (PC) zulässt?
Dagegen sprechen die Aussagen des ISPs und der Versuch mit der MAC-Adresse des PCs beim Router.

PS: Den inkompetenten Aussagen und teilweise äußerst unfreundlichen Mitarbeitern des ISPs traue ich übrigens nicht.
 
Zuletzt bearbeitet:
Hast du das Modem auch neugestartet, nachdem du die MAC des PCs geändert hast?

Ich bin mir nicht mehr sicher, aber sagtest du nicht (grad keine Lust nachzulesen), dass du noch ein anderen Router hast, der am Modem funktioniert? Dann wäre Teamviewer kein Problem.
 
Ja, ich habe mehrfach Neustarts durchgeführt.

Ich habe den Router in einer anderen Wohnung an einen anderen Router angeschlossen, wo er eine IP-Adresse erhalten hat. Die Internetverbindung funktionierte in diesem Fall jedoch nicht, wobei ich das nur kurz getestet habe.
 
Hast du irgend ein Gerät mit 2 LAN/WLAN anschlüssen? Wahrscheinlich würde auch ein Switch helfen.
 
Ich könnte den Router so einstellen, dass ich noch Zugriff auf ihn zur Konfiguration habe. Dann wäre der Rechner direkt am Modem angeschlossen.
 
Dann schreib mir einfach, wenn du zeit und lust hast.
 
Danke für deine Unterstützung, Bagbag :daumen:

Update: Der ISP gibt an, dass drei bestimmte Fritzbox-Modelle an diesem Anschluss funktionieren sollen.
Würde es helfen, wenn ich die für diesen Anschluss konfigurierte Konfigurationsdatei für eine der Fritzboxen hier einfüge? Diese Datei habe ich nämlich.

Es wäre schön, wenn jemand mehr als ich aus diesen Dateien lesen könnte. Vielleicht gibt es auch ein bestimmtes, typisches Verhalten von AVM-Geräten, welches man dann mit einer geeigneten OpenWRT-Konfiguration nachstellen könnte.
 
Klar, zeig her. Schaden kann es nicht. Hoffen wir mal dass es nicht binär ist.
 
Für die Fritz!Box 7360 soll folgende Konfiguration an meinem Anschluss geeignet sein:

Code:
**** FRITZ!Box Fon WLAN 7360 CONFIGURATION EXPORT
Password=$$$$MBJNDHVVEYCNUZ1VEXGQSJITJAR1YJ3WWNO3HYH2RTCQSQHOYLXABVDZL6IBIWFBU3IKOXFWFQW62BRQVSECKMTZXJUFS52YXIEUOHIA
ProviderAdditiveConfig=yes
FirmwareVersion=124.05.20
CONFIG_INSTALL_TYPE=mips34_32MB_vdsl_dect441_2eth_2geth_1ab_pots_2usb_host_wlan11n_24175
OEM=avm
Country=049
Language=de
**** CFGFILE:ar7.cfg
/*
 * /var/flash/ar7.cfg
 * Thu Jan  1 01:00:33 1970
 */

ar7cfg {
        mode = dsldmode_router;
        active_provider = "SWU ULM";
        ipv6mode = ipv6_automatic;
        vccs {
                dsl_encap = dslencap_mixed;
                connections = "internet", "voip", "tr069";
        }
        dslifaces {
                enabled = yes;
                name = "internet";
                dsl_encap = dslencap_ether;
                vlancfg {
                        vlanencap = vlanencap_fixed_prio;
                        vlanid = 100;
                        vlanprio = 0;
                }
                stay_always_online = yes;
        } {
                enabled = yes;
                name = "voip";
                dsl_encap = dslencap_ether;
                vlancfg {
                        vlanencap = vlanencap_fixed_prio;
                        vlanid = 200;
                        vlanprio = 5;
                }
        } {
                enabled = yes;
                name = "tr069";
                dsl_encap = dslencap_ether;
                dslinterfacename = "dsl";
                no_masquerading = no;
                no_firewall = no;
                pppoevlanauto = no;
                pppoevlanauto_startwithvlan = no;
                vlancfg {
                        vlanencap = vlanencap_fixed_prio;
                        vlanid = 300;
                        vlanprio = 6;
                }
                ppptarget = "tr069";
                fixed_masqaddr = 0.0.0.0;
                mtu = 0;
                etherencapcfg {
                        use_dhcp = yes;
                        use_dhcp_if_not_encap_ether = no;
                        ipaddr = 0.0.0.0;
                        netmask = 0.0.0.0;
                        gateway = 0.0.0.0;
                        dns1 = 0.0.0.0;
                        dns2 = 0.0.0.0;
                }
                is_mcupstream = no;
                stay_always_online = yes;
                disable_ondemand = no;
                reconnect_delay_after_conn_abort = 30s;
                only_route_when_connected = no;
                redial_delay_after_auth_failure = 1m;
                redial_limit = 3;
                redial_after_limit_reached = 10m;
                redial_after_limit_reached_variance = 5m;
                redial_delay_after_low_error = 10s;
                redial_delay_after_ppp_timeout = 10s;
                redial_delay_after_ppp_error = 0w;
                routes_only_for_local = no;
                disable_staticroutes_on_dhcproutes = no;
                ripv2receiver_enabled = no;
                ripv2_update_timer = 30s;
                ripv2authmode = ripv2_auth_none;
                ripv2md5_keyid = 0;
                ripv2passwd = "";
                set_replicate_dhcpoptions_in_parameter_request_list = no;
                unset_ignored_dhcpoptions_in_parameter_request_list = yes;
                dsldpconfig {
                        security = dpsec_firewall;
                        filter_teredo = yes;
                        filter_netbios = yes;
                        lowinput {
                                policy = "permit";
                                accesslist = 
                                             "deny ip any 242.0.0.0 255.0.0.0", 
                                             "deny ip any host 255.255.255.255";
                        }
                        lowoutput {
                                policy = "permit";
                        }
                        highinput {
                                policy = "permit";
                        }
                        highoutput {
                                policy = "permit";
                                accesslist = 
                                             "reject ip any 242.0.0.0 255.0.0.0", 
                                             "deny ip any host 255.255.255.255", 
                                             "reject ip any 169.254.0.0 255.255.0.0";
                        }
                }
        }
        targets {
                type = pppcfg_target_internet;
                name = "internet";
        } {
                type = pppcfg_target_internet;
                name = "voip";
        } {
                type = pppcfg_target_internet;
                name = "tr069";
                only_crypt_auth = no;
                local {
                        username = "";
                        passwd = "";
                }
                remoteauth = pppcfg_authtype_chap;
                remoteauth_only_on_incoming = yes;
                remote {
                }
                inactivity_timeout = 5m;
                bUseChargeInterval = no;
                nChargeInterval = 1m;
                lcpecho_disconnect_mode = lcpecho_auto;
                logicaldisconnect_with_physical = yes;
                disconnect_timeout = 0w;
                finaldisconnectcall = no;
                ipnetbiosspoofing = no;
                dnsfilter_for_active_directory = no;
                no_outgoing_calls = no;
                coso = pppcfg_coso_caller;
                callback_delay = 1s;
                icbmode = pppcfg_icbmode_none;
                ocbmode = pppcfg_ocbmode_none;
                mscbprefered = no;
                multilink {
                        extra_static_channels = 0;
                        max_channels = 1;
                        automatic = no;
                        automatic_param {
                                window = 20s;
                                add_percent = 85;
                                drop_percent = 70;
                                sportlich = no;
                        }
                }
                header_compression = yes;
                data_compression = pppcfg_datacomp_auto;
                stac_reset_with_history_number = no;
                encryption = pppcfg_crypt_none;
                inactivity_prevention_interval = 0w;
                new_ipaddr_on_connect = no;
                my_ipaddr = 0.0.0.0;
                his_ipaddr = 0.0.0.0;
                overwrite_dns1 = 0.0.0.0;
                overwrite_dns2 = 0.0.0.0;
                bVolumeRoundUp = no;
                VolumeRoundUpBytes = 0;
                bProviderDisconnectPrevention = yes;
                ProviderDisconnectPreventionInterval = 1d;
                ProviderDisconnectPreventionHour = 5;
                bProviderDisconnectPreventionHourSet = yes;
                passiv_on_outgoing = no;
                mode6 = mode6_off;
                mode4 = mode4_normal;
        }
        dslglobalconfig {
                autodetect = no;
                pppoeiface = "eth0";
                speed_in_netto = 99999;
                speed_out_netto = 99999;
			}
}



// EOF

**** END OF FILE ****
**** CFGFILE:voip.cfg
	/*
	 * /var/flash/voip.cfg
	 * Thu Jan  1 01:03:03 1970
	 */

	voipcfg {
	        dnsport = 7077;
	        rtpport_start = 7078;
	        sip_srcport = 5060;
	        ua1 {
	                enabled = no;
	                username = "";
	                authname = "";
	                passwd = "";
	                registrar = "";
	                ttl = 30m;
	                sipping_enabled = no;
	                sipping_interval = 280s;
	                name = "";
	                providername = "";
	                ims_client = no;
	                with_displayname = no;
	                dtmfcfg = dtmfcfg_automatic;
	                rtpevent_keep_packetrate = no;
	                register_failwait = 0w;
	                register_failwaitmax = 30m;
	                stunserver = "";
	                stunserverport = 3478;
	                use_internat_calling_numb = no;
	                is_nat_aware = no;
	                localip = 0.0.0.0;
	                protocolprefer = protocolprefer_ipv4only;
	                ignore_received_header = no;
	                always_clir = no;
	                clirtype = clir_displayname;
	                colptype = colp_none;
	                clipnstype = clipns_off;
	                vad_enabled = no;
	                only_one_dialog = no;
	                presence_supported = no;
	                mwi_supported = yes;
	                mwi_inmemoria = no;
	                ccbs_supported = no;
	                reg_support = regsupport_auto;
	                packetization = packetization_fixed;
	                tx_packetsize_in_ms = 20;
	                xrtp_periodic = 0;
	                reject_refer = yes;
	                no_register_fetch = no;
	                do_not_register = no;
	                only_call_from_registrar = no;
	                invite_without_register_allowed = no;
	                outboundproxy = "";
	                outboundproxy_without_route_header = no;
	                factory_3pty_uri = "";
	                no_hold_speech = no;
	                dditype = ddi_none;
	                ddireception = "";
	                alias_head_number = "";
	                cfxsignaling = cfx_standard;
	                backup_wanted = no;
	                use_session_timer = no;
	                use_rport = yes;
	                add_rtpmap_for_all_codecs = no;
	                answer_only_one_codec = no;
	                without_annexb_no = no;
	                srtp_supported = no;
	                use_488_for_no_t38 = no;
	                g726_via_rfc3551 = no;
	                no_g726_32_offer_with_pt2 = no;
	                g726_fixed_ptime30 = no;
	                dtmf_inband_on_g711g722 = no;
	                enable_3xx = yes;
	                t38_reinvite_from_remote = no;
	                use_t38version0 = no;
	                rtcp_xr_media_attribute = no;
	                ptime_a_attribute = yes;
	                tones_and_announcements_for_service = no;
	                read_p_asserted_identity_header = no;
	                route_always_over_internet = no;
	                gui_readonly = no;
	                convertstate = 0;
	                snmp_instance = 0;
	        }
	        ua2 {
	                enabled = no;
	                username = "";
	                authname = "";
	                passwd = "";
	                registrar = "";
	                ttl = 30m;
	                sipping_enabled = no;
	                sipping_interval = 280s;
	                name = "";
	                providername = "";
	                ims_client = no;
	                with_displayname = no;
	                dtmfcfg = dtmfcfg_automatic;
	                rtpevent_keep_packetrate = no;
	                register_failwait = 0w;
	                register_failwaitmax = 30m;
	                stunserver = "";
	                stunserverport = 3478;
	                use_internat_calling_numb = no;
	                is_nat_aware = no;
	                localip = 0.0.0.0;
	                protocolprefer = protocolprefer_ipv4only;
	                ignore_received_header = no;
	                always_clir = no;
	                clirtype = clir_displayname;
	                colptype = colp_none;
	                clipnstype = clipns_off;
	                vad_enabled = no;
	                only_one_dialog = no;
	                presence_supported = no;
	                mwi_supported = yes;
	                mwi_inmemoria = no;
	                ccbs_supported = no;
	                reg_support = regsupport_auto;
	                packetization = packetization_fixed;
	                tx_packetsize_in_ms = 20;
	                xrtp_periodic = 0;
	                reject_refer = yes;
	                no_register_fetch = no;
	                do_not_register = no;
	                only_call_from_registrar = no;
	                invite_without_register_allowed = no;
	                outboundproxy = "";
	                outboundproxy_without_route_header = no;
	                factory_3pty_uri = "";
	                no_hold_speech = no;
	                dditype = ddi_none;
	                ddireception = "";
	                alias_head_number = "";
	                cfxsignaling = cfx_standard;
	                backup_wanted = no;
	                use_session_timer = no;
	                use_rport = yes;
	                add_rtpmap_for_all_codecs = no;
	                answer_only_one_codec = no;
	                without_annexb_no = no;
	                srtp_supported = no;
	                use_488_for_no_t38 = no;
	                g726_via_rfc3551 = no;
	                no_g726_32_offer_with_pt2 = no;
	                g726_fixed_ptime30 = no;
	                dtmf_inband_on_g711g722 = no;
	                enable_3xx = yes;
	                t38_reinvite_from_remote = no;
	                use_t38version0 = no;
	                rtcp_xr_media_attribute = no;
	                ptime_a_attribute = yes;
	                tones_and_announcements_for_service = no;
	                read_p_asserted_identity_header = no;
	                route_always_over_internet = no;
	                gui_readonly = no;
	                convertstate = 0;
	                snmp_instance = 0;
	        }
	        ua3 {
	                enabled = no;
	                username = "";
	                authname = "";
	                passwd = "";
	                registrar = "";
	                ttl = 30m;
	                sipping_enabled = no;
	                sipping_interval = 280s;
	                name = "";
	                providername = "";
	                ims_client = no;
	                with_displayname = no;
	                dtmfcfg = dtmfcfg_automatic;
	                rtpevent_keep_packetrate = no;
	                register_failwait = 0w;
	                register_failwaitmax = 30m;
	                stunserver = "";
	                stunserverport = 3478;
	                use_internat_calling_numb = no;
	                is_nat_aware = no;
	                localip = 0.0.0.0;
	                protocolprefer = protocolprefer_ipv4only;
	                ignore_received_header = no;
	                always_clir = no;
	                clirtype = clir_displayname;
	                colptype = colp_none;
	                clipnstype = clipns_off;
	                vad_enabled = no;
	                only_one_dialog = no;
	                presence_supported = no;
	                mwi_supported = yes;
	                mwi_inmemoria = no;
	                ccbs_supported = no;
	                reg_support = regsupport_auto;
	                packetization = packetization_fixed;
	                tx_packetsize_in_ms = 20;
	                xrtp_periodic = 0;
	                reject_refer = yes;
	                no_register_fetch = no;
	                do_not_register = no;
	                only_call_from_registrar = no;
	                invite_without_register_allowed = no;
	                outboundproxy = "";
	                outboundproxy_without_route_header = no;
	                factory_3pty_uri = "";
	                no_hold_speech = no;
	                dditype = ddi_none;
	                ddireception = "";
	                alias_head_number = "";
	                cfxsignaling = cfx_standard;
	                backup_wanted = no;
	                use_session_timer = no;
	                use_rport = yes;
	                add_rtpmap_for_all_codecs = no;
	                answer_only_one_codec = no;
	                without_annexb_no = no;
	                srtp_supported = no;
	                use_488_for_no_t38 = no;
	                g726_via_rfc3551 = no;
	                no_g726_32_offer_with_pt2 = no;
	                g726_fixed_ptime30 = no;
	                dtmf_inband_on_g711g722 = no;
	                enable_3xx = yes;
	                t38_reinvite_from_remote = no;
	                use_t38version0 = no;
	                rtcp_xr_media_attribute = no;
	                ptime_a_attribute = yes;
	                tones_and_announcements_for_service = no;
	                read_p_asserted_identity_header = no;
	                route_always_over_internet = no;
	                gui_readonly = no;
	                convertstate = 0;
	                snmp_instance = 0;
	        }
	        ua4 {
	                enabled = no;
	                username = "";
	                authname = "";
	                passwd = "";
	                registrar = "";
	                ttl = 30m;
	                sipping_enabled = no;
	                sipping_interval = 280s;
	                name = "";
	                providername = "";
	                ims_client = no;
	                with_displayname = no;
	                dtmfcfg = dtmfcfg_automatic;
	                rtpevent_keep_packetrate = no;
	                register_failwait = 0w;
	                register_failwaitmax = 30m;
	                stunserver = "";
	                stunserverport = 3478;
	                use_internat_calling_numb = no;
	                is_nat_aware = no;
	                localip = 0.0.0.0;
	                protocolprefer = protocolprefer_ipv4only;
	                ignore_received_header = no;
	                always_clir = no;
	                clirtype = clir_displayname;
	                colptype = colp_none;
	                clipnstype = clipns_off;
	                vad_enabled = no;
	                only_one_dialog = no;
	                presence_supported = no;
	                mwi_supported = yes;
	                mwi_inmemoria = no;
	                ccbs_supported = no;
	                reg_support = regsupport_auto;
	                packetization = packetization_fixed;
	                tx_packetsize_in_ms = 20;
	                xrtp_periodic = 0;
	                reject_refer = yes;
	                no_register_fetch = no;
	                do_not_register = no;
	                only_call_from_registrar = no;
	                invite_without_register_allowed = no;
	                outboundproxy = "";
	                outboundproxy_without_route_header = no;
	                factory_3pty_uri = "";
	                no_hold_speech = no;
	                dditype = ddi_none;
	                ddireception = "";
	                alias_head_number = "";
	                cfxsignaling = cfx_standard;
	                backup_wanted = no;
	                use_session_timer = no;
	                use_rport = yes;
	                add_rtpmap_for_all_codecs = no;
	                answer_only_one_codec = no;
	                without_annexb_no = no;
	                srtp_supported = no;
	                use_488_for_no_t38 = no;
	                g726_via_rfc3551 = no;
	                no_g726_32_offer_with_pt2 = no;
	                g726_fixed_ptime30 = no;
	                dtmf_inband_on_g711g722 = no;
	                enable_3xx = yes;
	                t38_reinvite_from_remote = no;
	                use_t38version0 = no;
	                rtcp_xr_media_attribute = no;
	                ptime_a_attribute = yes;
	                tones_and_announcements_for_service = no;
	                read_p_asserted_identity_header = no;
	                route_always_over_internet = no;
	                gui_readonly = no;
	                convertstate = 0;
	                snmp_instance = 0;
	        }
	        register_sequence_timer = 0;
	        use_audiocodecs = no;
	        audiocodecs = "PCMA", "PCMU", "G726-32", "G726-40", "G726-24";
	        verbose = no;
	        capi_blocksize_in_ms = 30;
	        sip_prio = 0;
	        rtp_prio = 0;
	        rtcp_prio = 0;
	        dyn_codecs = yes;
	        prio_low_codec = no;
	        send_ringtone = no;
	        t38_support_enabled = yes;
	        enum_support_enabled = no;
	        bandwidth_to_leave_KBits = 0;
	        dialoglimit = 0;
	        enumdomains = "e164.arpa", "e164.org", "openenum.eu";
	        rtpstream {
	                voice_activity_detection {
	                        vad_enabled = vadenabled_no;
	                        vad_threshold = 10000;
	                }
	                plc {
	                        in_the_stack = yes;
	                }
	                jitter {
	                        auto_on = yes;
	                        in_ms = 50;
	                        in_packets = 0;
	                }
	                rtcp_enabled = yes;
	                silence_detection = no;
	        }
	        voip_assi_enabled = yes;
	        voip_over_mobile = no;
	        gui_readonly = no;
	        voipcfg_version = 0;
	}


	// EOF

**** END OF FILE ****
**** CFGFILE:tr069.cfg
/*
 * /var/flash/tr069.cfg
 * Sat Jan  1 01:00:47 2000
 */

tr069cfg {
        enabled = yes;
        litemode = no;
        igd {
                DeviceInfo {
                        FirstUseDate = "1970-01-01 01:00:00";
                }
                managementserver {
                        url = "http://172.25.27.14:8080";
                        username = "tr069";
                        password = "tr069";
                        URLAlreadyContacted = no;
                        URLbyDHCPIface = "";
                        PeriodicInformEnable = yes;
                        PeriodicInformInterval = 600;
                        PeriodicInformTime = "1970-01-01 01:00:00";
                        UpgradesManaged = no;
                        ACSInitiationEnable = yes;
                        ConnectionRequestUsername = "";
                        ConnectionRequestPassword = "";
                }
        }
        FirmwareDownload {
                enabled = yes;
                enabled_converted = yes;
                valid = no;
                suppress_notify = no;
                status = 0;
                StartTime = "1970-01-01 01:00:00";
                CompleteTime = "1970-01-01 01:00:00";
                method = Download_Method_DL;
        }
        RebootRequest = no;
        RebootRequest_CommandKey = "";
}

// EOF

**** END OF FILE ****
**** CFGFILE:startinfo.txt
activate_on_start = 1;
activation_done = 0;
**** END OF FILE ****
**** CFGFILE:desc.txt
box:settings/opmode=opmode_eth_ip
**** END OF FILE ****
**** END OF EXPORT 5791CF75 ****
 
Zuletzt bearbeitet:
Irgendetwas neues sehe ich da nicht.

Nur wundert mich, dass da "mode = dsldmode_router" steht. Ich weiß zwar nicht wirklich was das macht, aber hört sich nach DSL an :D
 
Langsam glaube ich, dass tatsächlich der Router das Problem hervorruft.
Aktuell hängt er an einem DSL-Router an einem gewöhnlichen DSL-Anschluss als DHCP-Client. Er hat vom DSL-Router eine IP-Adresse zugewiesen bekommen, jedoch kann der Router nicht auf die Internetverbindung des DSL-Routers zugreifen.
Da in diesem Fall die Konfiguration fast nicht einfacher sein kann, gehe ich auch hier von keinem Einstellungsfehler aus.
Falls es doch etwas besonderes zu beachten gibt, könnt Ihr mir dies natürlich gerne mitteilen ;-)
 
Update: Aktuell teste ich einen MikroTik hEX (RB750Gr3), der vom Modem via DHCP eine IP-Adresse bekommt und sogar eine Internetverbindung aufbaut. Hierzu habe ich ein VLAN (mit der vom ISP angegebenen ID) erstellt, dieses dem WAN-Port zugewiesen und den DHCP-Client entsprechend angepasst,

Nun verbleiben (vorerst) noch zwei Probleme:

1) Verbinden der LAN-Ports mit dem VLAN (untagged): Ich habe mich bei der Konfiguration an diese Anleitung gehalten, jedoch erhalte ich an den LAN-Ports entweder keinen Internetzugriff oder gar keine Verbindung mehr zum Router. Hier sollte wohl ein Layer-8-Problem vorliegen ;-)

2) Die DHCP lease time beträgt laut RouterBoard 20 Minuten. Das ist mir auch schon zuvor, also bei direkter Verbindung von Rechner und Modem, in Form von Verbindungsunterbrechungen aufgefallen. Kann diese Zeit (erheblich) verlängert werden oder würde ich hierzu Zugriff auf die Konfiguration des Modems benötigen?
 
Zuletzt bearbeitet:
Zurück
Oben